Пример #1
0
 /**
  *
  * @return boolean
  */
 public function table_exists()
 {
     $adapter = Zupal_Database_Manager::get_adapter();
     $out = $adapter->fetchOne(sprintf('SHOW TABLES LIKE "%s"', $this->tableName()));
     //error_log(__METHOD__ . ': finding ' . $this->tableName() . ': ' . print_r($out, 1));
     return $out;
 }
Пример #2
0
 /**
  *
  * @return void
  */
 public function create_table()
 {
     $adapter = Zupal_Database_Manager::get_adapter();
     $adapter->query(self::CREATE_SQL);
     $admin = $this->fetchNew();
     $admin->username = '******';
     $admin->role = Model_Roles::ROLE_ADMIN;
     $admin->password = $admin->make_password(self::DEFAULT_PASSWORD);
     $admin->save();
 }
Пример #3
0
 /**
  *
  * @param boolean $pScrub
  * @return Zend_Db_Adapter_Abstract
  */
 public static function get_adapter($pScrub = FALSE)
 {
     if (is_null(self::$_adapter) || $pScrub) {
         $db = Zend_Registry::getInstance()->configuration->database;
         if (!$db->adapter) {
             $db->adapter = 'mysqli';
         }
         self::$_adapter = Zend_Db::factory($db);
         if (!self::$_adapter) {
             throw new Exception('Cannot retrieve database adapter');
         }
     }
     return self::$_adapter;
 }
Пример #4
0
 /**
  *
  * @param boolean $pScrub
  * @return Zend_Db_Adapter_Abstract
  */
 public static function get_adapter($pScrub = FALSE)
 {
     $config = Zend_Registry::getInstance();
     if (Zend_Db_Table::getDefaultAdapter()) {
         return Zend_Db_Table::getDefaultAdapter();
     }
     $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
     if ($bootstrap) {
         $options = $bootstrap->getOptions();
     } else {
         $options = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini');
     }
     if (is_null(self::$_adapter) || $pScrub) {
         $db = $options->resource->db;
         if (!$db->adapter) {
             $db->adapter = 'mysqli';
         }
         self::$_adapter = Zend_Db::factory($db);
         if (!self::$_adapter) {
             throw new Exception('Cannot retrieve database adapter');
         }
     }
     return self::$_adapter;
 }
Пример #5
0
 /**
  *
  * @return void
  */
 public function create_table()
 {
     $adapter = Zupal_Database_Manager::get_adapter();
     $adapter->query(self::CREATE_SQL);
     $adapter->query(self::ZUPAL_ROLES);
 }
Пример #6
0
 public static function setupModel()
 {
     Zupal_Database_Manager::init();
     Zupal_Module_Manager::getInstance()->load_all();
     foreach (Zupal_Module_Manager::getInstance()->get_all() as $item) {
         $item->add_paths();
     }
 }