コード例 #1
0
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['module_title']);
     return $response;
 }
コード例 #2
0
 private function build_response($view, $title)
 {
     $response = new SiteDisplayResponse($view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($title);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(new Url(Url::get_absolute_root()));
     return $response;
 }
コード例 #3
0
 private function load_env()
 {
     global $LANG;
     $this->view = new FileTemplate('admin/menus/configuration/list.tpl');
     $this->response = new AdminMenusDisplayResponse($this->view);
     $env = $this->response->get_graphical_environment();
     $env->set_page_title($LANG['menu_configurations']);
 }
コード例 #4
0
 public function execute(HTTPRequestCustom $request)
 {
     $this->init();
     $tpl = $this->build_view();
     $response = new SiteDisplayResponse($tpl);
     $response->get_graphical_environment()->set_page_title($this->lang['sitemap']);
     return $response;
 }
コード例 #5
0
 private function build_response()
 {
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['users']);
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['users'], UserUrlBuilder::home()->rel());
     return $response;
 }
コード例 #6
0
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['title.table_builder'], $this->lang['module_title']);
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], SandboxUrlBuilder::home()->rel());
     $breadcrumb->add($this->lang['title.table_builder'], SandboxUrlBuilder::table()->rel());
     return $response;
 }
コード例 #7
0
 private function build_response(View $view)
 {
     $title = $this->lang['messages'];
     $response = new SiteDisplayResponse($view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($title);
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['user'], UserUrlBuilder::home()->rel());
     $breadcrumb->add($title, UserUrlBuilder::messages($this->user->get_id())->rel());
     return $response;
 }
コード例 #8
0
 private function build_response(View $view)
 {
     $body_view = BugtrackerViews::build_body_view($view, 'detail', $this->bug->get_id());
     $response = new SiteDisplayResponse($body_view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['titles.detail'] . ' #' . $this->bug->get_id(), $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::detail($this->bug->get_id() . '-' . $this->bug->get_rewrited_title()));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
     $breadcrumb->add($this->lang['titles.detail'] . ' #' . $this->bug->get_id(), BugtrackerUrlBuilder::detail($this->bug->get_id() . '-' . $this->bug->get_rewrited_title()));
     return $response;
 }
コード例 #9
0
 private function build_response(View $view)
 {
     $body_view = new FileTemplate('newsletter/NewsletterBody.tpl');
     $body_view->add_lang($this->lang);
     $body_view->put('TEMPLATE', $view);
     $response = new SiteDisplayResponse($body_view);
     $breadcrumb = $response->get_graphical_environment()->get_breadcrumb();
     $breadcrumb->add($this->lang['newsletter'], NewsletterUrlBuilder::home()->rel());
     $breadcrumb->add($this->lang['unsubscribe.newsletter'], NewsletterUrlBuilder::unsubscribe()->rel());
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['unsubscribe.newsletter'], $this->lang['newsletter']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(NewsletterUrlBuilder::unsubscribe());
     return $response;
 }
コード例 #10
0
 private function build_view()
 {
     if ($this->maintain_config->is_under_maintenance() || $this->login_type == self::ADMIN_LOGIN) {
         $response = new SiteDisplayFrameResponse($this->view);
         $graphical_environment = $response->get_graphical_environment();
         $graphical_environment->set_page_title($this->login_type == self::ADMIN_LOGIN ? LangLoader::get_message('administration', 'admin') : LangLoader::get_message('title_maintain', 'main'));
         $graphical_environment->display_css_login();
         return $response;
     } else {
         $response = new SiteDisplayResponse($this->view);
         $graphical_environment = $response->get_graphical_environment();
         $graphical_environment->set_page_title($this->lang['connection'], $this->lang['user']);
         return $response;
     }
 }
コード例 #11
0
 private function generate_response()
 {
     $weblink = $this->get_weblink();
     $category = $weblink->get_category();
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($weblink->get_name(), $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(WebUrlBuilder::display($category->get_id(), $category->get_rewrited_name(), $weblink->get_id(), $weblink->get_rewrited_name()));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], WebUrlBuilder::home());
     $categories = array_reverse(WebService::get_categories_manager()->get_parents($weblink->get_id_category(), true));
     foreach ($categories as $id => $category) {
         if ($category->get_id() != Category::ROOT_CATEGORY) {
             $breadcrumb->add($category->get_name(), WebUrlBuilder::display_category($category->get_id(), $category->get_rewrited_name()));
         }
     }
     $breadcrumb->add($weblink->get_name(), WebUrlBuilder::display($category->get_id(), $category->get_rewrited_name(), $weblink->get_id(), $weblink->get_rewrited_name()));
     return $response;
 }
コード例 #12
0
 private function build_response(View $view)
 {
     $versions = array_reverse($this->config->get_versions(), true);
     $request = AppContext::get_request();
     $roadmap_id_version = $request->get_value('id_version', key($versions));
     $roadmap_version = $request->get_value('version', Url::encode_rewrite($versions[key($versions)]['name']));
     $roadmap_status = $request->get_value('status', 'all');
     $field = $request->get_value('field', 'date');
     $sort = $request->get_value('sort', 'desc');
     $page = $request->get_int('page', 1);
     $body_view = BugtrackerViews::build_body_view($view, 'roadmap');
     $response = new SiteDisplayResponse($body_view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['titles.roadmap'], $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::roadmap($roadmap_id_version, $roadmap_version, $roadmap_status, $field, $sort, $page));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
     $breadcrumb->add($this->lang['titles.roadmap'], BugtrackerUrlBuilder::roadmap($roadmap_id_version, $roadmap_version, $roadmap_status, $field, $sort, $page));
     return $response;
 }
コード例 #13
0
 private function generate_response()
 {
     $page = AppContext::get_request()->get_getint('page', 1);
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(GuestbookUrlBuilder::home($page));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], GuestbookUrlBuilder::home($page));
     return $response;
 }
コード例 #14
0
 private function build_response(View $view)
 {
     $body_view = new FileTemplate('newsletter/NewsletterBody.tpl');
     $body_view->add_lang($this->lang);
     $body_view->put('TEMPLATE', $view);
     $response = new SiteDisplayResponse($body_view);
     $breadcrumb = $response->get_graphical_environment()->get_breadcrumb();
     $breadcrumb->add($this->lang['newsletter'], NewsletterUrlBuilder::home()->rel());
     $breadcrumb->add($this->lang['archives.list'], NewsletterUrlBuilder::archives()->rel());
     if ($this->stream->get_id() > 0) {
         $stream = NewsletterStreamsCache::load()->get_stream($this->stream->get_id());
         $breadcrumb->add($stream->get_name(), NewsletterUrlBuilder::archives($this->stream->get_id(), $this->stream->get_rewrited_name())->rel());
     }
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['archives.list'], $this->lang['newsletter']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(NewsletterUrlBuilder::archives($this->stream->get_id(), $this->stream->get_rewrited_name()));
     return $response;
 }
コード例 #15
0
 private function build_response(View $view, $user_id)
 {
     $response = new SiteDisplayResponse($view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title(StringVars::replace_vars($this->lang['profile_of'], array('name' => $this->user_infos['display_name']), $this->lang['user']));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['user'], UserUrlBuilder::home()->rel());
     $breadcrumb->add(StringVars::replace_vars($this->lang['profile_of'], array('name' => $this->user_infos['display_name'])), UserUrlBuilder::profile($user_id)->rel());
     return $response;
 }
コード例 #16
0
 private function generate_response(View $tpl)
 {
     $message = $this->get_message();
     $page = AppContext::get_request()->get_getint('page', 1);
     $response = new SiteDisplayResponse($tpl);
     $graphical_environment = $response->get_graphical_environment();
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], GuestbookUrlBuilder::home($page));
     if ($message->get_id() === null) {
         $graphical_environment->set_page_title($this->lang['guestbook.add'], $this->lang['module_title']);
         $breadcrumb->add($this->lang['guestbook.add'], GuestbookUrlBuilder::add());
         $graphical_environment->get_seo_meta_data()->set_canonical_url(GuestbookUrlBuilder::add());
     } else {
         $graphical_environment->set_page_title($this->lang['guestbook.edit'], $this->lang['module_title']);
         $breadcrumb->add($this->lang['guestbook.edit'], GuestbookUrlBuilder::edit($message->get_id(), $page));
         $graphical_environment->get_seo_meta_data()->set_canonical_url(GuestbookUrlBuilder::edit($message->get_id(), $page));
     }
     return $response;
 }
コード例 #17
0
 private function build_response()
 {
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['comments']);
     $breadcrumb = $graphical_environment->get_breadcrumb();
     if ($this->user !== null) {
         $breadcrumb->add($this->user->get_display_name(), UserUrlBuilder::profile($this->user->get_id())->rel());
         $breadcrumb->add(LangLoader::get_message('messages', 'user-common'), UserUrlBuilder::messages($this->user->get_id())->rel());
         $breadcrumb->add($this->lang['comments'], UserUrlBuilder::comments('', $this->user->get_id())->rel());
     } else {
         $breadcrumb->add(LangLoader::get_message('users', 'user-common'), UserUrlBuilder::home()->rel());
         $breadcrumb->add($this->lang['comments'], UserUrlBuilder::comments()->rel());
     }
     return $response;
 }
コード例 #18
0
 private function build_response(View $tpl)
 {
     $article = $this->get_article();
     $response = new SiteDisplayResponse($tpl);
     $graphical_environment = $response->get_graphical_environment();
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['articles'], ArticlesUrlBuilder::home());
     if ($article->get_id() === null) {
         $breadcrumb->add($this->lang['articles.add'], ArticlesUrlBuilder::add_article($article->get_id_category()));
         $graphical_environment->set_page_title($this->lang['articles.add'], $this->lang['articles']);
         $graphical_environment->get_seo_meta_data()->set_description($this->lang['articles.add']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(ArticlesUrlBuilder::add_article($article->get_id_category()));
     } else {
         $categories = array_reverse(ArticlesService::get_categories_manager()->get_parents($article->get_id_category(), true));
         foreach ($categories as $id => $category) {
             if ($category->get_id() != Category::ROOT_CATEGORY) {
                 $breadcrumb->add($category->get_name(), ArticlesUrlBuilder::display_category($category->get_id(), $category->get_rewrited_name()));
             }
         }
         $breadcrumb->add($article->get_title(), ArticlesUrlBuilder::display_article($category->get_id(), $category->get_rewrited_name(), $article->get_id(), $article->get_rewrited_title()));
         $breadcrumb->add($this->lang['articles.edit'], ArticlesUrlBuilder::edit_article($article->get_id()));
         $graphical_environment->set_page_title($this->lang['articles.edit'], $this->lang['articles']);
         $graphical_environment->get_seo_meta_data()->set_description($this->lang['articles.edit']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(ArticlesUrlBuilder::edit_article($article->get_id()));
     }
     return $response;
 }
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['faq.pending'], $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_description($this->lang['faq.seo.description.pending']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(FaqUrlBuilder::display_pending());
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], FaqUrlBuilder::home());
     $breadcrumb->add($this->lang['faq.pending'], FaqUrlBuilder::display_pending());
     return $response;
 }
コード例 #20
0
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->get_category()->get_name(), $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_description($this->get_category()->get_description());
     $graphical_environment->get_seo_meta_data()->set_canonical_url(GalleryUrlBuilder::display_category($this->get_category()->get_id(), $this->get_category()->get_rewrited_name(), AppContext::get_request()->get_getint('page', 1)));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], GalleryUrlBuilder::home());
     $categories = array_reverse(GalleryService::get_categories_manager()->get_parents($this->get_category()->get_id(), true));
     foreach ($categories as $id => $category) {
         if ($category->get_id() != Category::ROOT_CATEGORY) {
             $breadcrumb->add($category->get_name(), GalleryUrlBuilder::display_category($category->get_id(), $category->get_rewrited_name()));
         }
     }
     return $response;
 }
コード例 #21
0
 private function build_response(View $view)
 {
     $request = AppContext::get_request();
     $field = $request->get_value('field', 'date');
     $sort = $request->get_value('sort', 'desc');
     $page = $request->get_int('page', 1);
     $filter = $request->get_value('filter', '');
     $filter_id = $request->get_value('filter_id', '');
     $body_view = BugtrackerViews::build_body_view($view, 'unsolved');
     $response = new SiteDisplayResponse($body_view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['titles.unsolved'], $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::unsolved($field, $sort, $page, $filter, $filter_id));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
     $breadcrumb->add($this->lang['titles.unsolved'], BugtrackerUrlBuilder::unsolved($field, $sort, $page, $filter, $filter_id));
     return $response;
 }
コード例 #22
0
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['module_title']);
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], ContactUrlBuilder::home());
     $graphical_environment->get_seo_meta_data()->set_canonical_url(ContactUrlBuilder::home());
     return $response;
 }
コード例 #23
0
 private function generate_response()
 {
     $event = $this->get_event();
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($event->get_content()->get_title(), $this->lang['module_title']);
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], CalendarUrlBuilder::home());
     $category = $event->get_content()->get_category();
     $breadcrumb->add($event->get_content()->get_title(), CalendarUrlBuilder::display_event($category->get_id(), $category->get_rewrited_name(), $event->get_id(), $event->get_content()->get_rewrited_title()));
     $graphical_environment->get_seo_meta_data()->set_canonical_url(CalendarUrlBuilder::display_event($category->get_id(), $category->get_rewrited_name(), $event->get_id(), $event->get_content()->get_rewrited_title()));
     return $response;
 }
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['articles.pending_articles'], $this->lang['articles']);
     $graphical_environment->get_seo_meta_data()->set_description($this->lang['articles.seo.description.pending']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(ArticlesUrlBuilder::display_pending_articles(AppContext::get_request()->get_getstring('field', 'date'), AppContext::get_request()->get_getstring('sort', 'desc'), AppContext::get_request()->get_getint('page', 1)));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['articles'], ArticlesUrlBuilder::home());
     $breadcrumb->add($this->lang['articles.pending_articles'], ArticlesUrlBuilder::display_pending_articles(AppContext::get_request()->get_getstring('field', 'date'), AppContext::get_request()->get_getstring('sort', 'desc'), AppContext::get_request()->get_getint('page', 1)));
     return $response;
 }
コード例 #25
0
 private function generate_response(View $tpl)
 {
     $bug = $this->get_bug();
     if ($bug->get_id() === null) {
         $body_view = BugtrackerViews::build_body_view($tpl, 'add');
         $response = new SiteDisplayResponse($body_view);
         $graphical_environment = $response->get_graphical_environment();
         $graphical_environment->set_page_title($this->lang['titles.add'], $this->lang['module_title']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::add());
         $breadcrumb = $graphical_environment->get_breadcrumb();
         $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
         $breadcrumb->add($this->lang['titles.add'], BugtrackerUrlBuilder::add());
     } else {
         $body_view = BugtrackerViews::build_body_view($tpl, 'edit', $bug->get_id());
         $response = new SiteDisplayResponse($body_view);
         $graphical_environment = $response->get_graphical_environment();
         $graphical_environment->set_page_title($this->lang['titles.edit'] . ' #' . $bug->get_id(), $this->lang['module_title']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(BugtrackerUrlBuilder::edit($bug->get_id()));
         $breadcrumb = $graphical_environment->get_breadcrumb();
         $breadcrumb->add($this->lang['module_title'], BugtrackerUrlBuilder::home());
         $breadcrumb->add($this->lang['titles.edit'] . ' #' . $bug->get_id(), BugtrackerUrlBuilder::edit($bug->get_id()));
     }
     return $response;
 }
コード例 #26
0
 private function build_response(View $view, $type)
 {
     $body_view = new FileTemplate('newsletter/NewsletterBody.tpl');
     $body_view->add_lang($this->lang);
     $body_view->put('TEMPLATE', $view);
     $response = new SiteDisplayResponse($body_view);
     $breadcrumb = $response->get_graphical_environment()->get_breadcrumb();
     $breadcrumb->add($this->lang['newsletter'], NewsletterUrlBuilder::home()->rel());
     $breadcrumb->add($this->lang['newsletter-add'], NewsletterUrlBuilder::add_newsletter()->rel());
     $breadcrumb->add($this->lang['newsletter.types.' . $type], NewsletterUrlBuilder::add_newsletter($type)->rel());
     $response->get_graphical_environment()->set_page_title($this->lang['newsletter-add'], $this->lang['newsletter']);
     return $response;
 }
 private function generate_response()
 {
     $page = AppContext::get_request()->get_getint('page', 1);
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->lang['calendar.pending'], $this->lang['module_title']);
     $graphical_environment->get_seo_meta_data()->set_description($this->lang['calendar.seo.description.pending']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(CalendarUrlBuilder::display_pending_events($page));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], CalendarUrlBuilder::home());
     $breadcrumb->add($this->lang['calendar.pending'], CalendarUrlBuilder::display_pending_events($page));
     return $response;
 }
コード例 #28
0
 private function generate_response()
 {
     $response = new SiteDisplayResponse($this->tpl);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($this->get_keyword()->get_name(), $this->lang['news']);
     $graphical_environment->get_seo_meta_data()->set_description(StringVars::replace_vars($this->lang['news.seo.description.tag'], array('subject' => $this->get_keyword()->get_name())));
     $graphical_environment->get_seo_meta_data()->set_canonical_url(NewsUrlBuilder::display_tag($this->get_keyword()->get_rewrited_name(), AppContext::get_request()->get_getint('page', 1)));
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['news'], NewsUrlBuilder::home());
     $breadcrumb->add($this->get_keyword()->get_name(), NewsUrlBuilder::display_tag($this->get_keyword()->get_rewrited_name(), AppContext::get_request()->get_getint('page', 1)));
     return $response;
 }
コード例 #29
0
 private function generate_response(View $tpl)
 {
     $downloadfile = $this->get_downloadfile();
     $response = new SiteDisplayResponse($tpl);
     $graphical_environment = $response->get_graphical_environment();
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($this->lang['module_title'], DownloadUrlBuilder::home());
     if ($downloadfile->get_id() === null) {
         $graphical_environment->set_page_title($this->lang['download.add'], $this->lang['module_title']);
         $breadcrumb->add($this->lang['download.add'], DownloadUrlBuilder::add($downloadfile->get_id_category()));
         $graphical_environment->get_seo_meta_data()->set_description($this->lang['download.add']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(DownloadUrlBuilder::add($downloadfile->get_id_category()));
     } else {
         $graphical_environment->set_page_title($this->lang['download.edit'], $this->lang['module_title']);
         $graphical_environment->get_seo_meta_data()->set_description($this->lang['download.edit']);
         $graphical_environment->get_seo_meta_data()->set_canonical_url(DownloadUrlBuilder::edit($downloadfile->get_id()));
         $categories = array_reverse(DownloadService::get_categories_manager()->get_parents($downloadfile->get_id_category(), true));
         foreach ($categories as $id => $category) {
             if ($category->get_id() != Category::ROOT_CATEGORY) {
                 $breadcrumb->add($category->get_name(), DownloadUrlBuilder::display_category($category->get_id(), $category->get_rewrited_name()));
             }
         }
         $category = $downloadfile->get_category();
         $breadcrumb->add($downloadfile->get_name(), DownloadUrlBuilder::display($category->get_id(), $category->get_rewrited_name(), $downloadfile->get_id(), $downloadfile->get_rewrited_name()));
         $breadcrumb->add($this->lang['download.edit'], DownloadUrlBuilder::edit($downloadfile->get_id()));
     }
     return $response;
 }
コード例 #30
0
 private function generate_response()
 {
     global $LANG;
     load_module_lang('forum');
     $response = new SiteDisplayResponse($this->view);
     $graphical_environment = $response->get_graphical_environment();
     $graphical_environment->set_page_title($LANG['title_forum']);
     $graphical_environment->get_seo_meta_data()->set_canonical_url(ForumUrlBuilder::home());
     $breadcrumb = $graphical_environment->get_breadcrumb();
     $breadcrumb->add($LANG['title_forum'], ForumUrlBuilder::home());
     if ($this->category !== false && $this->category->get_id() != Category::ROOT_CATEGORY) {
         $breadcrumb->add($this->category->get_name(), url('/forum/index.php?id=' . $this->category->get_id(), '/forum/cat-' . $this->category->get_id() . '+' . $this->category->get_rewrited_name() . '.php'));
     }
     return $response;
 }