private function build_response()
 {
     $response = new AdminMenuDisplayResponse($this->views);
     $response->get_graphical_environment()->set_page_title('Importation');
     $response->add_link($this->lang['menu.title'], DispatchManager::get_url('../wpimport', '/admin/import'), 'wpimport.png');
     return $response;
 }
示例#2
0
 /**
  * @param bool $relative If false, compute the absolute url, else, returns the relative one
  * @return Return the absolute feed Url
  */
 public function get_url($relative = false)
 {
     $url = DispatchManager::get_url('/syndication', '/rss/' . $this->module_id . '/' . $this->category . '/' . $this->name . '/');
     if ($relative) {
         return $url->relative();
     }
     return $url->absolute();
 }
 private function build_response(View $tpl)
 {
     $title = LangLoader::get_message('configuration', 'admin');
     $response = new AdminMenuDisplayResponse($tpl);
     $response->set_title($title);
     $response->add_link($this->lang['config.title'], DispatchManager::get_url('/QuestionCaptcha', '/admin/config/'));
     $env = $response->get_graphical_environment();
     $env->set_page_title($title);
     return $response;
 }
 public function __construct($view, $title_page)
 {
     parent::__construct($view);
     $lang = LangLoader::get('admin-contents-common');
     $this->set_title($lang['comments']);
     $this->add_link($lang['comments.config'], DispatchManager::get_url('/admin/content/', '/comments/config/'));
     $this->add_link($lang['comments.management'], UserUrlBuilder::comments());
     $env = $this->get_graphical_environment();
     $env->set_page_title($title_page);
 }
    public function get_feed_data_struct($idcat = 0, $name = '')
    {
        $config = ForumConfig::load();
        $category = ForumService::get_categories_manager()->get_categories_cache()->get_category($idcat);
        $data = new FeedData();
        $data->set_title(LangLoader::get_message('xml_forum_desc', 'common', 'forum'));
        $data->set_date(new Date());
        $data->set_link(DispatchManager::get_url('/syndication', '/rss/forum/' . $idcat . '/'));
        $data->set_host(HOST);
        $data->set_desc(LangLoader::get_message('xml_forum_desc', 'common', 'forum'));
        $data->set_lang(LangLoader::get_message('xml_lang', 'main'));
        $data->set_auth_bit(Category::READ_AUTHORIZATIONS);
        $categories = ForumService::get_categories_manager()->get_childrens($idcat, new SearchCategoryChildrensOptions(), true);
        $ids_categories = array_keys($categories);
        $results = PersistenceContext::get_querier()->select('SELECT t.id, t.idcat, t.title, t.last_timestamp, t.last_msg_id, t.display_msg, t.nbr_msg AS t_nbr_msg, msg.id mid, msg.contents
			FROM ' . PREFIX . 'forum_topics t
			LEFT JOIN ' . PREFIX . 'forum_msg msg ON msg.id = t.last_msg_id
			WHERE t.idcat IN :ids_categories
			ORDER BY t.last_timestamp DESC LIMIT :limit OFFSET 0', array('ids_categories' => $ids_categories, 'limit' => 2 * $config->get_number_messages_per_page()));
        foreach ($results as $row) {
            $item = new FeedItem();
            //Link
            $last_page = ceil($row['t_nbr_msg'] / $config->get_number_messages_per_page());
            $last_page_rewrite = $last_page > 1 ? '-' . $last_page : '';
            $last_page = $last_page > 1 ? 'pt=' . $last_page . '&' : '';
            $link = new Url('/forum/topic' . url('.php?' . $last_page . 'id=' . $row['id'], '-' . $row['id'] . $last_page_rewrite . '+' . Url::encode_rewrite($row['title']) . '.php') . '#m' . $row['last_msg_id']);
            $item->set_title(($config->is_message_before_topic_title_displayed() && !empty($row['display_msg']) ? TextHelper::html_entity_decode($config->get_message_before_topic_title(), ENT_NOQUOTES) . ' ' : '') . stripslashes($row['title']));
            $item->set_link($link);
            $item->set_guid($link);
            $item->set_desc(FormatingHelper::second_parse($row['contents']));
            $item->set_date(new Date($row['last_timestamp'], Timezone::SERVER_TIMEZONE));
            $item->set_auth(ForumService::get_categories_manager()->get_heritated_authorizations($row['idcat'], Category::READ_AUTHORIZATIONS, Authorizations::AUTH_PARENT_PRIORITY));
            $data->add_item($item);
        }
        $results->dispose();
        return $data;
    }
 public static function groups()
 {
     return DispatchManager::get_url(self::$dispatcher, '/groups/');
 }
 /**
  * @return Url
  */
 public static function home()
 {
     return DispatchManager::get_url(self::$dispatcher, '/');
 }
 private function build_target()
 {
     $redirect_url = $this->request->get_value('redirect', '/');
     $redirect = $redirect_url !== '/' ? '?redirect=' . str_replace('%2F', '/', urlencode($redirect_url)) : '';
     if ($this->login_type == self::ADMIN_LOGIN) {
         if ($this->redirect !== null && $this->redirect) {
             return DispatchManager::get_url($this->redirect, $redirect);
         } else {
             return DispatchManager::get_url('/admin/admin_index.php', $redirect);
         }
     }
     return DispatchManager::get_url('/user/index.php', '/login' . $redirect);
 }
示例#9
0
 /**
  * @desc Returns the feed url
  * @param string $feed_type The feed type
  * @return string the feed url
  */
 public function get_url($feed_type = '')
 {
     $url = DispatchManager::get_url('/syndication', '/rss/' . $this->module_id . '/' . $this->id . '/' . $feed_type . '/');
     return $url->relative();
 }
 public static function delete_module($id = '')
 {
     return DispatchManager::get_url(self::$dispatcher, '/delete/' . $id);
 }
 /**
  * @return Url
  */
 public static function template()
 {
     return DispatchManager::get_url(self::$dispatcher, '/template');
 }
 /**
  * @return Url
  */
 public static function clear_logged_errors()
 {
     return DispatchManager::get_url(self::$dispatcher, '/clear/?token=' . AppContext::get_session()->get_token());
 }
 /**
  * @return Url
  */
 public static function delete($id)
 {
     return DispatchManager::get_url(self::$dispatcher, '/' . $id . '/delete/?token=' . AppContext::get_session()->get_token());
 }
示例#14
0
 /**
  * @return Url
  */
 public static function menu_list()
 {
     return DispatchManager::get_url(self::$dispatcher, '/menus/list/');
 }
 /**
  * @return Url
  */
 public static function ajax_refresh()
 {
     return DispatchManager::get_url(self::$dispatcher, '/ajax_refresh/');
 }
 /**
  * @return Url
  */
 public static function home($year = null, $month = null, $day = null, $calendar_anchor = false)
 {
     $year = $year !== null ? $year . '/' : '';
     $month = $month !== null ? $month . '/' : '';
     $day = $day !== null ? $day . '/' : '';
     $calendar_anchor = $calendar_anchor !== false ? '#calendar' : '';
     return DispatchManager::get_url(self::$dispatcher, '/' . $year . $month . $day . $calendar_anchor);
 }
 /**
  * @return Url
  */
 public static function editor_tpl_file($theme = '', $file = '')
 {
     $url = !empty($file) ? $theme . '/' . $file : $theme;
     return DispatchManager::get_url(self::$dispatcher, '/editor/tpl/' . $url);
 }
 /**
  * @return Url
  */
 public static function home($page = '')
 {
     return DispatchManager::get_url(self::$dispatcher, '/' . $page);
 }
 public static function system_report()
 {
     return DispatchManager::get_url(self::$dispatcher, '/report/');
 }
 public static function uninstall($id)
 {
     return DispatchManager::get_url(self::$dispatcher, $id . '/uninstall/');
 }
 /**
  * @return Url
  */
 public static function solved($sort_field = self::DEFAULT_SORT_FIELD, $sort_mode = self::DEFAULT_SORT_MODE, $page = 1, $filter = null, $filter_id = 0)
 {
     $sort_field = $sort_field !== '' ? $sort_field . '/' : '';
     $sort_mode = $sort_mode !== '' ? $sort_mode . '/' : '';
     $page = $page !== 1 ? $page . '/' : '';
     $filter = $filter !== null ? $filter . '/' : '';
     $filter_id = $filter !== null && $filter_id !== 0 ? $filter_id . '/' : '';
     return DispatchManager::get_url(self::$dispatcher, '/solved/' . $sort_field . $sort_mode . $page . $filter . $filter_id);
 }
 public static function change_display()
 {
     return DispatchManager::get_url(self::$dispatcher, '/extended-fields/change_display/');
 }
 /**
  * @return Url
  */
 public static function get_xml_file_generation()
 {
     return DispatchManager::get_url(self::$dispatcher, '/admin/generate');
 }
 public static function mail_config()
 {
     return DispatchManager::get_url(self::$dispatcher, '/mail/');
 }
 /**
  * @return Url
  */
 public static function clear_syndication_cache()
 {
     return DispatchManager::get_url(self::$dispatcher, '/syndication');
 }
 /**
  * @return Url
  */
 public static function home($page = 1)
 {
     $page = $page !== 1 ? $page . '/' : '';
     return DispatchManager::get_url(self::$dispatcher, '/' . $page);
 }
 public static function configuration()
 {
     return DispatchManager::get_url(self::$dispatcher, '/config/');
 }
 public static function delete_theme($theme_id)
 {
     return DispatchManager::get_url(self::$dispatcher, $theme_id . '/delete/');
 }
 /**
  * @param string the url path from the dispatcher root
  * @return Url
  */
 private static function url($path)
 {
     if (self::$locale != UpdateController::DEFAULT_LOCALE) {
         $path .= '?lang=' . self::$locale;
     }
     return DispatchManager::get_url(self::$dispatcher, $path, true);
 }
 private static function build($id_module, $type = self::RSS_FEED, $id_category = null)
 {
     return DispatchManager::get_url('/syndication', '/' . $type . '/' . $id_module . '/' . ($id_category !== null && $id_category !== 0 ? $id_category : ''));
 }