public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('cron')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Cron_Migrations_CreateCronTable'); } }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('publications_list')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Publications_Migrations_CreatePublicationListTable'); $_migrationManager->upTo('Modules_Publications_Migrations_CreatePublicationFieldsTable'); } }
public function bootstrap() { if (!System_Functions::tableExist('seo')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Seo_Migrations_CreateTableSeo'); } parent::bootstrap(); $this->_registerPlugins(); }
/** * delete с учётом удаления таблицы с публикациями * * @param array|string $where SQL WHERE clause(s). * @return int The number of rows deleted. */ public function delete($where) { $resultSet = $this->fetchAll($where); if (sizeof($resultSet)) { foreach ($resultSet as $row) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->downTo('Modules_Publications_Migrations_CreatePublicationAbstractTable', $row->table_name); } } return parent::delete($where); }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('blocks')) { $routerBootstrap = new Modules_Router_Bootstrap(); $routerBootstrap->bootstrap(); $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Blocks_Migrations_CreateBlocksTable'); } $this->_registerPlugin(); }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('menu')) { $routerBootstrap = new Modules_Router_Bootstrap(); $routerBootstrap->bootstrap(); $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Menu_Migrations_CreateMenuTable'); $_migrationManager->upTo('Modules_Menu_Migrations_CreateItemsTable'); $_migrationManager->upTo('Modules_Menu_Migrations_AddDefaultMenu'); } }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('admin_panel_favorites')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Admin_Migrations_CreatePanelFavoritesTable'); } if (Zend_Controller_Front::getInstance()->getRequest()->isXmlHttpRequest()) { return false; } /* регистрируем плагин вывода панели администрирования на frontend */ if (Zetta_Acl::getInstance()->isAllowed('admin')) { Zend_Controller_Front::getInstance()->registerPlugin(new Modules_Admin_Plugin_Panel()); } }
/** * delete с учётом удаления поля из таблицы публикаций * * @param array|string $where SQL WHERE clause(s). * @return int The number of rows deleted. */ public function delete($where) { $resultSet = $this->fetchAll($where); if (sizeof($resultSet)) { $modelList = new Modules_Publications_Model_List(); foreach ($resultSet as $row) { $tableInfo = $modelList->fetchRow($modelList->select()->where('rubric_id = ?', $row->rubric_id)); $tableName = $tableInfo->table_name; $filedName = $row->name; $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->downTo('Modules_Publications_Migrations_CreatePublicationAbstractFieled', array($tableName, $filedName)); } } return parent::delete($where); }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('routes')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Router_Migrations_CreateRoutesTable'); $_migrationManager->upTo('Modules_Router_Migrations_AddDefaultRoutes'); } $router = Zend_Controller_Front::getInstance()->getRouter(); $router->addConfig(Zend_Registry::get('config')->Router, 'routes'); Zend_Registry::set('Router', Modules_Router_Model_Router::getInstance()); $currentRoute = Modules_Router_Model_Router::getInstance()->current(); Zend_Registry::set('RouteCurrent', $currentRoute); Zend_Registry::set('RouteCurrentId', $currentRoute['route_id']); defined('ZETTA_FRONT') || define('ZETTA_FRONT', $currentRoute['route_id'] ? true : false); }
public function init() { if ($this->getBootstrap()->hasPluginResource('multidb')) { $this->getBootstrap()->bootstrap('multidb'); } else { $this->getBootstrap()->bootstrap('Db'); } if ($this->getSaveHandler() instanceof Zend_Session_SaveHandler_DbTable) { $options = $this->getOptions(); if (!System_Functions::tableExist($options['saveHandler']['options']['name'])) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('System_Migrations_CreateTableSession'); $this->init(); } } parent::init(); }
public function bootstrap() { parent::bootstrap(); if (!System_Functions::tableExist('access_users')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Access_Migrations_CreateResourceTable'); $_migrationManager->upTo('Modules_Access_Migrations_CreateRolesTable'); $_migrationManager->upTo('Modules_Access_Migrations_CreateRulesTable'); $_migrationManager->upTo('Modules_Access_Migrations_CreateUsersTable'); $_migrationManager->upTo('Modules_Access_Migrations_SetDefaultResource'); } /* Авторизуем пользователя, теперь везде можем использоваеть Zend_Auth::getInstance() */ Modules_Access_Framework_Auth::getInstance()->bootstrap(); /* Расставляем права доступа */ Modules_Access_Framework_Acl::getInstance()->bootstrap(); }