コード例 #1
0
 public function __construct($view)
 {
     parent::__construct($view);
     $lang = LangLoader::get('common', 'sitemap');
     $this->set_title($lang['sitemap']);
     $this->add_link($lang['general_config'], SitemapUrlBuilder::get_general_config());
     $this->add_link($lang['generate_xml_file'], SitemapUrlBuilder::get_xml_file_generation());
 }
コード例 #2
0
 private function build_form()
 {
     $this->form = new HTMLForm('sitemap_global_config', SitemapUrlBuilder::get_general_config()->rel());
     $fieldset = new FormFieldsetHTML('general_config', $this->lang['general_config']);
     $this->form->add_fieldset($fieldset);
     $fieldset->add_field(new FormFieldCheckbox('enable_sitemap_xml', $this->lang['auto_generate_xml_file'], SitemapXMLFileService::is_xml_file_generation_enabled() ? FormFieldCheckbox::CHECKED : FormFieldCheckbox::UNCHECKED, array('events' => array('click' => 'if ($FF("enable_sitemap_xml").getValue()) { $FF("file_life_time").enable(); } else { $FF("file_life_time").disable(); }'))));
     $fieldset->add_field(new FormFieldNumberEditor('file_life_time', $this->lang['xml_file_life_time'], SitemapXMLFileService::get_life_time(), array('required' => true, 'min' => 0, 'description' => $this->lang['xml_file_life_time_explain'], 'hidden' => !SitemapXMLFileService::is_xml_file_generation_enabled()), array(new FormFieldConstraintIntegerRange(1, 50))));
     $this->submit_button = new FormButtonDefaultSubmit();
     $this->form->add_button($this->submit_button);
     $this->form->add_button(new FormButtonReset());
 }
コード例 #3
0
 public function execute(HTTPRequestCustom $request)
 {
     $view = new FileTemplate('sitemap/GenerateXMLSitemapController.tpl');
     $lang = LangLoader::get('common', 'sitemap');
     $view->add_lang($lang);
     try {
         SitemapXMLFileService::try_to_generate();
     } catch (IOException $ex) {
         $view->put_all(array('C_GOT_ERROR' => true));
     }
     $view->put_all(array('U_GENERATE' => SitemapUrlBuilder::get_xml_file_generation()->rel()));
     $response = new AdminSitemapResponse($view);
     $response->get_graphical_environment()->set_page_title($lang['generate_xml_file'], $lang['sitemap']);
     return $response;
 }
コード例 #4
0
 public function get_actions_tree_links()
 {
     $tree = new ModuleTreeLinks();
     $tree->add_link(new AdminModuleLink(LangLoader::get_message('configuration', 'admin'), SitemapUrlBuilder::get_general_config()));
     return $tree;
 }