示例#1
0
 public function bootstrap()
 {
     parent::bootstrap();
     if (!System_Functions::tableExist('cron')) {
         $_migrationManager = new Modules_Dbmigrations_Framework_Manager();
         $_migrationManager->upTo('Modules_Cron_Migrations_CreateCronTable');
     }
 }
示例#2
0
 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');
     }
 }
示例#3
0
 public function bootstrap()
 {
     if (!System_Functions::tableExist('seo')) {
         $_migrationManager = new Modules_Dbmigrations_Framework_Manager();
         $_migrationManager->upTo('Modules_Seo_Migrations_CreateTableSeo');
     }
     parent::bootstrap();
     $this->_registerPlugins();
 }
示例#4
0
 /**
  * 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);
 }
示例#5
0
 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();
 }
示例#6
0
 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');
     }
 }
示例#7
0
 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());
     }
 }
示例#8
0
 /**
  * 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);
 }
示例#9
0
 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);
 }
示例#10
0
 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();
 }
示例#11
0
 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();
 }