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')); } }