00001 <?php 00013 abstract class SDR extends SObject { 00014 00015 00016 protected static $initialized = false; 00017 protected static $DBI = null; 00018 00024 public static function init() { 00025 if (self::isInitialized()) return true; 00026 self::$DBI = new DBI(SConfig::getDefault('sdr.db_user'), 00027 SConfig::getDefault('sdr.db_pass'), 00028 SConfig::getDefault('sdr.db_name'), 00029 SConfig::getDefault('sdr.db_host')); 00030 if (count(self::$DBI->getError()) > 0) { 00031 self::setStaticPrettyError('init', "Couldn't initiate SDR Database connection"); 00032 self::setStaticError(self::$DBI->getError()); 00033 return false; 00034 } 00035 self::$initialized = true; 00036 return true; 00037 } 00038 00044 public static function isInitialized() { 00045 return self::$initialized; 00046 } 00047 00053 public static function getDBI() { 00054 if (!self::isInitialized()){ self::init(); } 00055 if (!self::isInitialized()) return null; 00056 return self::$DBI; 00057 } 00058 00065 public function resourceIdExists($id) { 00066 return SDRService::cserdIdExists($id); 00067 } 00068 00075 public function URLExists($url) { 00076 return SDRService::URLExists($id); 00077 } 00078 00085 public function getResourceIdForURL($url) { 00086 return SDRService::getCserdIdForURL($url); 00087 } 00088 00095 public function getURLForResourceId($id) { 00096 return SDRService::getURLForCserdId($id); 00097 } 00098 } 00099 00100 ?>
1.5.6