예제 #1
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');
     }
 }
예제 #2
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');
     }
 }
예제 #3
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);
 }
예제 #4
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();
 }
예제 #5
0
 public function bootstrap()
 {
     parent::bootstrap();
     if (!System_Functions::tableExist('cron')) {
         $_migrationManager = new Modules_Dbmigrations_Framework_Manager();
         $_migrationManager->upTo('Modules_Cron_Migrations_CreateCronTable');
     }
 }
예제 #6
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();
 }
예제 #7
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();
 }
예제 #8
0
 /**
  * insert с учётом добавления нового поля в таблицу публикаций
  *
  * @param array $data
  */
 public function insert(array $data)
 {
     $rowID = parent::insert($data);
     if ($rowID && 'captcha' != $data['type']) {
         /* создаём поле в таблице хранения данных */
         $modelList = new Modules_Publications_Model_List();
         $tableInfo = $modelList->fetchRow($modelList->select()->where('rubric_id = ?', $data['rubric_id']));
         $tableName = $tableInfo->table_name;
         $filedName = $data['name'];
         $params = array('type' => $this->_convertTypes[$data['type']][0], 'length' => $this->_convertTypes[$data['type']][1], 'null' => true);
         $_migrationManager = new Modules_Dbmigrations_Framework_Manager();
         $_migrationManager->upTo('Modules_Publications_Migrations_CreatePublicationAbstractFieled', array($tableName, $filedName, $params), false);
     }
 }
예제 #9
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());
     }
 }
예제 #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
 /**
  * insert с учётом создания таблицы для хранения данных о публикации
  *
  * @param array $data
  * @return int
  */
 public function insert(array $data)
 {
     $rowID = parent::insert($data);
     if ($rowID) {
         /* создаём таблицу для хранения данных */
         $tableName = $data['table_name'];
         if (!System_Functions::tableExist($tableName)) {
             $_migrationManager = new Modules_Dbmigrations_Framework_Manager();
             $_migrationManager->upTo('Modules_Publications_Migrations_CreatePublicationAbstractTable', $tableName, false);
             // Добавляем базовые поля
             $filedsModel = new Modules_Publications_Model_Fields();
             $filedsModel->insert(array('rubric_id' => $rowID, 'name' => 'name', 'title' => 'Название', 'type' => 'text', 'validator' => '.*', 'sort' => 1));
             $filedsModel->insert(array('rubric_id' => $rowID, 'name' => 'active', 'title' => 'активно', 'type' => 'checkbox', 'default' => '1', 'sort' => 2));
         }
     }
     return $rowID;
 }