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() { 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('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 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(); }
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() { if (!System_Functions::tableExist('seo')) { $_migrationManager = new Modules_Dbmigrations_Framework_Manager(); $_migrationManager->upTo('Modules_Seo_Migrations_CreateTableSeo'); } parent::bootstrap(); $this->_registerPlugins(); }
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(); }
/** * 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); } }
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()); } }
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(); }
/** * 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; }