Esempio n. 1
0
 protected function prepend()
 {
     global $oktAutoloadPaths;
     # chargement des principales locales
     l10n::set(__DIR__ . '/locales/' . $this->okt->user->language . '/main');
     # autoload
     $oktAutoloadPaths['pagesCategories'] = __DIR__ . '/inc/class.pages.categories.php';
     $oktAutoloadPaths['pagesController'] = __DIR__ . '/inc/class.pages.controller.php';
     $oktAutoloadPaths['pagesFilters'] = __DIR__ . '/inc/class.pages.filters.php';
     $oktAutoloadPaths['pagesHelpers'] = __DIR__ . '/inc/class.pages.helpers.php';
     $oktAutoloadPaths['pagesRecordset'] = __DIR__ . '/inc/class.pages.recordset.php';
     # permissions
     $this->okt->addPermGroup('pages', __('m_pages_perm_group'));
     $this->okt->addPerm('pages', __('m_pages_perm_global'), 'pages');
     $this->okt->addPerm('pages_categories', __('m_pages_perm_categories'), 'pages');
     $this->okt->addPerm('pages_add', __('m_pages_perm_add'), 'pages');
     $this->okt->addPerm('pages_remove', __('m_pages_perm_remove'), 'pages');
     $this->okt->addPerm('pages_display', __('m_pages_perm_display'), 'pages');
     $this->okt->addPerm('pages_config', __('m_pages_perm_config'), 'pages');
     # tables
     $this->t_pages = $this->db->prefix . 'mod_pages';
     $this->t_pages_locales = $this->db->prefix . 'mod_pages_locales';
     $this->t_permissions = $this->db->prefix . 'mod_pages_permissions';
     $this->t_categories = $this->db->prefix . 'mod_pages_categories';
     $this->t_categories_locales = $this->db->prefix . 'mod_pages_categories_locales';
     # déclencheurs
     $this->triggers = new oktTriggers();
     # config
     $this->config = $this->okt->newConfig('conf_pages');
     $this->config->url = pagesHelpers::getPagesUrl();
     $this->config->feed_url = $this->okt->page->getBaseUrl() . $this->config->public_feed_url[$this->okt->user->language];
     # définition des routes
     $this->okt->router->addRoute('pagesFeed', new oktRoute('^(' . html::escapeHTML(implode('|', $this->config->public_feed_url)) . ')$', 'pagesController', 'pagesFeed'));
     $this->okt->router->addRoute('pagesList', new oktRoute('^(' . html::escapeHTML(implode('|', $this->config->public_list_url)) . ')$', 'pagesController', 'pagesList'));
     $this->okt->router->addRoute('pagesCategory', new oktRoute('^(?:' . html::escapeHTML(implode('|', $this->config->public_list_url)) . ')/(.*)$', 'pagesController', 'pagesCategory'));
     $this->okt->router->addRoute('pagesItem', new oktRoute('^(?:' . html::escapeHTML(implode('|', $this->config->public_page_url)) . ')/(.*)$', 'pagesController', 'pagesItem'));
     # répertoire upload
     $this->upload_dir = OKT_UPLOAD_PATH . '/pages/';
     $this->upload_url = OKT_UPLOAD_URL . '/pages/';
     # rubriques
     if ($this->config->categories['enable']) {
         $this->categories = new pagesCategories($this->okt, $this->t_pages, $this->t_pages_locales, $this->t_categories, $this->t_categories_locales, 'id', 'parent_id', 'ord', 'category_id', 'language', array('active', 'ord'), array('title', 'title_tag', 'title_seo', 'slug', 'content', 'meta_description', 'meta_keywords'));
     }
 }