/** * * @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; }
/** * * @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(); }
/** * * @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; }
/** * * @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; }
/** * * @return void */ public function create_table() { $adapter = Zupal_Database_Manager::get_adapter(); $adapter->query(self::CREATE_SQL); $adapter->query(self::ZUPAL_ROLES); }
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(); } }