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