00001 <?php
00007 abstract class CSERD extends SObject {
00008 protected static $DBI_NAME = 'CSERD';
00009 protected static $initialized = false;
00010 protected static $DBI = null;
00011
00017 public static function init() {
00018 if (self::isInitialized()) return true;
00019 self::$DBI = new DBI2(self::$DBI_NAME,
00020 SConfig::getOption('cserd.db_host'),
00021 SConfig::getOption('cserd.db_name'),
00022 SConfig::getOption('cserd.db_user'),
00023 SConfig::getOption('cserd.db_pass'));
00024 if (count(self::$DBI->getError()) > 0) {
00025 self::setStaticPrettyError('init', "Couldn't initiate CSERD Database connection");
00026 self::setStaticError(self::$DBI->getError());
00027 return false;
00028 }
00029 self::$initialized = true;
00030 return true;
00031 }
00032
00038 public static function isInitialized() {
00039 return self::$initialized;
00040 }
00041
00047 public static function getDBI() {
00048 if (!self::isInitialized()){ self::init(); }
00049 if (!self::isInitialized()) return null;
00050 return self::$DBI;
00051 }
00052 }
00053
00054 ?>