00001 <?php 00011 class SPath extends SObject { 00012 00033 public static function getRelPath($type) { 00034 00035 switch($type) { 00036 case 'BaseURL': 00037 return SConfig::getOption('spath.baseURL'); 00038 case 'Project': 00039 if (SConfig::getOption('spath.projectBaseURL') != '') 00040 return SConfig::getOption('spath.projectBaseURL') . 00041 SConfig::getOption('spath.projectURL'); 00042 else 00043 return SConfig::getOption('spath.baseURL') . 00044 SConfig::getOption('spath.projectURL'); 00045 case 'UI': 00046 return self::getRelPath('Common'). '/ui'; 00047 case 'DefaultSkin': 00048 return self::getRelPath('UI') . SConfig::getOption('spath.defaultSkin'); 00049 case 'CustomSkin': 00050 return self::getRelPath('UI') 00051 . SConfig::getOption('spath.customSkin'); 00052 00053 case 'ProjectCSS': 00054 return self::getRelPath('Project') . SConfig::getOption('spath.projectCSS'); 00055 case 'ProjectJS': 00056 return self::getRelPath('Project') . SConfig::getOption('spath.projectJS'); 00057 case 'ProjectImage': 00058 return self::getRelPath('Project') . SConfig::getOption('spath.projectImage'); 00059 case 'Common': 00060 return SConfig::getOption('spath.baseURL') . SConfig::getOption('spath.commonURL'); 00061 case 'SDRService': 00062 if (SConfig::getOption('sdr.serviceURLFull') != '') 00063 return SConfig::getOption('sdr.serviceURLFull'); 00064 return SConfig::getOption('spath.baseURL') . SConfig::getOption('sdr.serviceURL'); 00065 case 'Self': 00066 return $_SERVER['REQUEST_URI']; 00067 00068 default: 00069 SPath::setStaticPrettyError('getRelPath', 'Unknown Path Type ' . $type); 00070 return false; 00071 } 00072 00073 } 00074 00082 public static function getFullPath($type) { 00083 00084 # a full path is simply the protocol and the server name appended to 00085 # the front of a relative path 00086 return SConfig::getOption('spath.protocol') 00087 . SConfig::getOption('spath.serverName') 00088 . SPath::getRelPath($type); 00089 } 00090 } 00091 ?>
1.5.6