public function execute(HTTPRequestCustom $request) { $this->load_lang(); $this->load_config(); $theme = $request->get_value('theme', 'all'); if ($theme !== 'all' && !ThemesManager::get_theme_existed($theme)) { AppContext::get_response()->redirect(AdminCustomizeUrlBuilder::customize_interface()); } $this->build_form($theme); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $header_logo = $this->form->get_value('header_logo', null); if ($header_logo !== null) { $file_type = new FileType(new File($header_logo->get_name())); if ($file_type->is_picture()) { $this->save($header_logo, $theme); AppContext::get_response()->redirect(AdminCustomizeUrlBuilder::customize_interface()); } else { $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::ERROR, 4)); } } elseif ($this->form->get_value('use_default_logo')) { $this->delete_pictures_saved($theme); AppContext::get_response()->redirect(AdminCustomizeUrlBuilder::customize_interface()); } else { $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::ERROR, 4)); } } $tpl->put('FORM', $this->form->display()); return new AdminCustomizationDisplayResponse($tpl, $this->lang['customization.interface']); }
public function execute(HTTPRequestCustom $request) { $this->load_lang(); $id_theme = $request->get_value('id_theme', ''); $id_module = ''; $file_selected = $request->get_value('file_name', ''); if (preg_match('`/`', $file_selected)) { $split = explode('/', $file_selected); $id_module = $split[0]; $file_name = $split[1] . '.tpl'; } else { $file_name = $file_selected . '.tpl'; } $this->build_form($id_theme, $id_module, $file_name, $file_selected); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if (!empty($id_theme) && !empty($file_selected)) { if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.success', 'status-messages-common'), MessageHelper::SUCCESS, 4)); } } $tpl->put('FORM', $this->form->display()); return new AdminCustomizationDisplayResponse($tpl, $this->lang['customization.editor.tpl-files']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('admin_alerts_levels')->set_hidden(!$this->config->are_admin_alerts_enabled()); $this->form->get_field_by_id('admin_alerts_fix_action')->set_hidden(!$this->config->are_admin_alerts_enabled()); foreach ($this->config->get_status_list() as $key => $value) { $this->form->get_field_by_id($key)->set_hidden(!$this->config->is_progress_bar_displayed()); } $this->form->get_field_by_id('stats_top_posters_enabled')->set_hidden(!$this->config->are_stats_enabled()); $this->form->get_field_by_id('stats_top_posters_number')->set_hidden(!$this->config->are_stats_top_posters_enabled()); $this->form->get_field_by_id('pm_edit_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_delete_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_comment_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_in_progress_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_pending_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_assign_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_fix_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_reject_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('pm_reopen_enabled')->set_hidden(!$this->config->are_pm_enabled()); $this->form->get_field_by_id('types_table')->set_value($this->build_types_table()->render()); $this->form->get_field_by_id('categories_table')->set_value($this->build_categories_table()->render()); $this->form->get_field_by_id('severities_table')->set_value($this->build_severities_table()->render()); $this->form->get_field_by_id('priorities_table')->set_value($this->build_priorities_table()->render()); $this->form->get_field_by_id('versions_table')->set_value($this->build_versions_table()->render()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminBugtrackerDisplayResponse($tpl, $this->lang['titles.admin.module_config']); }
public function execute(HTTPRequestCustom $request) { $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->handle_form(); $this->form->get_field_by_id('file_life_time')->set_hidden(!SitemapXMLFileService::is_xml_file_generation_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return $this->build_response($tpl); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG ## INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.success', 'status-messages-common'), MessageHelper::SUCCESS, 4)); } $tpl->put('FORM', $this->form->display()); return $this->build_response($tpl); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('forbidden_tags')->set_selected_options($this->content_formatting_config->get_forbidden_tags()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminContentDisplayResponse($tpl, $this->lang['content.config']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('database_tables_optimization_day')->set_hidden(!$this->config->is_database_tables_optimization_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminDatabaseDisplayResponse($tpl, $this->lang['module_config_title']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('display_descriptions_to_guests')->set_hidden($this->config->get_category_display_type() == DownloadConfig::DISPLAY_ALL_CONTENT); $this->form->get_field_by_id('notation_scale')->set_hidden(!$this->config->is_notation_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminDownloadDisplayResponse($tpl, $this->lang['module_config_title']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('birthday_color')->set_hidden(!$this->config->is_members_birthday_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } //Display the form on the template $tpl->put('FORM', $this->form->display()); //Display the generated page return new AdminCalendarDisplayResponse($tpl, $this->lang['module_config_title']); }
public function execute(HTTPRequestCustom $request) { $this->load_lang(); $this->load_config(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('debug_mode_type')->set_hidden(!Debug::is_debug_mode_enabled()); $this->form->get_field_by_id('display_database_query_enabled')->set_hidden(!Debug::is_debug_mode_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminConfigDisplayResponse($tpl, $this->lang['advanced-config']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('max_messages_number')->set_hidden(!$this->config->is_max_messages_number_enabled()); $this->form->get_field_by_id('max_links_number_per_message')->set_hidden(!$this->config->is_max_links_number_per_message_enabled()); $this->form->get_field_by_id('forbidden_formatting_tags')->set_selected_options($this->config->get_forbidden_formatting_tags()); $this->form->get_field_by_id('refresh_delay')->set_hidden(!$this->config->is_automatic_refresh_enabled()); $this->form->get_field_by_id('shout_max_messages_number')->set_hidden(!$this->config->is_shout_max_messages_number_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminShoutboxDisplayResponse($tpl, $this->lang['module_config_title']); }
public function execute(HTTPRequestCustom $request) { $this->init(); //Form building $this->build_form(); //Creation of the template $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); //Saving of the configuration if the submit button has been submitted if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } //Display the form on the template $tpl->put('FORM', $this->form->display()); //Display the generated page return new AdminBugtrackerDisplayResponse($tpl, $this->lang['titles.admin.module_authorizations']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); $this->form->get_field_by_id('type_activation_members')->set_hidden(!$this->user_account_config->is_registration_enabled()); $this->form->get_field_by_id('unactivated_accounts_timeout')->set_hidden(!$this->user_account_config->is_registration_enabled() || $this->user_account_config->get_member_accounts_validation_method() == UserAccountsConfig::ADMINISTRATOR_USER_ACCOUNTS_VALIDATION); $this->form->get_field_by_id('fb_app_id')->set_hidden(!$this->authentication_config->is_fb_auth_enabled()); $this->form->get_field_by_id('fb_app_key')->set_hidden(!$this->authentication_config->is_fb_auth_enabled()); $this->form->get_field_by_id('google_client_id')->set_hidden(!$this->authentication_config->is_google_auth_enabled()); $this->form->get_field_by_id('google_client_secret')->set_hidden(!$this->authentication_config->is_google_auth_enabled()); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('message.success.config', 'status-messages-common'), MessageHelper::SUCCESS, 5)); } $tpl->put('FORM', $this->form->display()); return new AdminMembersDisplayResponse($tpl, $this->lang['members.members-management']); }
public function execute(HTTPRequestCustom $request) { ob_start(); phpinfo(); $phpinfo = ob_get_contents(); $phpinfo = preg_replace('`^.*<body>`is', '', $phpinfo); $phpinfo = str_replace(array('class="e"', 'class="v"', '<table border="0" cellpadding="3" width="600">', '</body></html>'), array('', 'style="overflow:auto;"', '<table style="table-layout:fixed;">', ''), $phpinfo); ob_end_clean(); ob_start(); $tpl = new StringTemplate('{PHPINFO}'); $tpl->put('PHPINFO', $phpinfo); return new AdminServerDisplayResponse($tpl, LangLoader::get_message('phpinfo', 'admin')); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->check_authorizations(); $this->build_form($request); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save(); } $tpl->put('FORM', $this->form->display()); return $this->generate_response($tpl); }
public function execute(HTTPRequestCustom $request) { if (!NewsletterAuthorizationsService::default_authorizations()->create_newsletters()) { NewsletterAuthorizationsService::get_errors()->create_newsletters(); } $type = $request->get_value('type', ''); $this->init(); $this->build_form($type); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->send_mail($type); $tpl->put('MSG', MessageHelper::display($this->lang['newsletter.message.success.add'], MessageHelper::SUCCESS, 5)); } else { if ($this->send_test_button->has_been_submited() && $this->form->validate()) { $this->send_test($type); $tpl->put('MSG', MessageHelper::display($this->lang['newsletter.success-send-test'], MessageHelper::SUCCESS, 5)); } } $tpl->put('FORM', $this->form->display()); return $this->build_response($tpl, $type); }
public function execute(HTTPRequestCustom $request) { if (!NewsletterAuthorizationsService::default_authorizations()->moderation_subscribers()) { NewsletterAuthorizationsService::get_errors()->moderation_subscribers(); } $id = $request->get_getint('id', 0); $this->init(); $verificate_is_edit = PersistenceContext::get_querier()->count(NewsletterSetup::$newsletter_table_subscribers, "WHERE id = '" . $id . "' AND user_id = -1") > 0; if (!$this->subscriber_exist($id) || !$verificate_is_edit) { $controller = new UserErrorController(LangLoader::get_message('error', 'status-messages-common'), LangLoader::get_message('error-subscriber-not-existed', 'common', 'newsletter')); DispatchManager::redirect($controller); } $this->build_form($id); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->save($id); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.success', 'status-messages-common'), MessageHelper::SUCCESS, 4)); } $tpl->put('FORM', $this->form->display()); return $this->build_response($tpl); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form($request); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $display_name = $this->save(); AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : AdminMembersUrlBuilder::management(), StringVars::replace_vars($this->lang['user.message.success.add'], array('name' => $display_name))); } $tpl->put('FORM', $this->form->display()); return new AdminMembersDisplayResponse($tpl, LangLoader::get_message('members.add-member', 'admin-user-common')); }
public function execute(HTTPRequestCustom $request) { $this->load_lang(); $this->load_config(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $favicon = $this->form->get_value('favicon', null); if ($favicon !== null) { $file_type = new FileType(new File($favicon->get_name())); if ($file_type->is_picture()) { $this->save($favicon); $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.success', 'status-messages-common'), MessageHelper::SUCCESS, 4)); } else { $tpl->put('MSG', MessageHelper::display(LangLoader::get_message('process.error', 'status-messages-common'), MessageHelper::ERROR, 4)); } } else { $tpl->put('MSG', MessageHelper::display($this->lang['customization.favicon.error'], MessageHelper::ERROR, 4)); } } $tpl->put('FORM', $this->form->display()); return new AdminCustomizationDisplayResponse($tpl, $this->lang['customization.interface']); }
public function execute(HTTPRequestCustom $request) { $this->check_authorizations(); $this->init(); $this->build_form(); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $type = $request->get_value('type', ''); if ($type !== '' && ($type == 'html' || $type == 'bbcode' || $type == 'text')) { AppContext::get_response()->redirect(NewsletterUrlBuilder::add_newsletter($type)); } } $tpl->put('FORM', $this->form->display()); return $this->build_response($tpl); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form($request); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $this->set_properties(); $this->save(); if ($this->is_new_category) { AppContext::get_response()->redirect($this->get_categories_management_url(), StringVars::replace_vars($this->get_success_message(), array('name' => $this->get_category()->get_name()))); } else { AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : $this->get_categories_management_url(), StringVars::replace_vars($this->get_success_message(), array('name' => $this->get_category()->get_name()))); } } $tpl->put('FORM', $this->form->display()); return $this->generate_response($tpl); }
public function execute(HTTPRequestCustom $request) { AppContext::get_session()->csrf_get_protect(); $this->init(); $this->get_event($request); $this->check_authorizations(); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->event->belongs_to_a_serie()) { $this->build_form($request); } if ($this->event->belongs_to_a_serie() && $this->submit_button->has_been_submited() && $this->form->validate() || !$this->event->belongs_to_a_serie()) { $this->delete_event($this->event->belongs_to_a_serie() ? $this->form->get_value('delete_serie')->get_raw_value() : false); $this->redirect($request); } $tpl->put('FORM', $this->form->display()); return $this->generate_response($tpl); }
public function execute(HTTPRequestCustom $request) { $this->init($request); if (!$this->get_parameter_items_exists()) { $this->delete_parameter_in_config(); AppContext::get_response()->redirect(BugtrackerUrlBuilder::configuration()); } $this->build_form(); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { if ($this->form->get_value('delete_parameter_and_content')) { $this->delete_parameter_and_bugs(); } else { $other_id = $this->form->get_value('move_into_another')->get_raw_value(); $this->move_into_another($other_id); } $this->delete_parameter_in_config(); AppContext::get_response()->redirect(BugtrackerUrlBuilder::configuration()); } $tpl->put('FORM', $this->form->display()); return new AdminBugtrackerDisplayResponse($tpl, $this->lang['config.delete_parameter.' . $this->parameter]); }
public function execute(HTTPRequestCustom $request) { $this->init(); try { $category = $this->get_category(); } catch (CategoryNotFoundException $e) { $controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($controller); } $childrens = $this->get_category_childrens($category); if (empty($childrens) && !$this->get_category_items_exists($category)) { $this->get_categories_manager()->delete($this->get_category()->get_id()); AppContext::get_response()->redirect($this->get_categories_management_url(), StringVars::replace_vars($this->get_success_message(), array('name' => $this->get_category()->get_name()))); } $this->build_form(); $tpl = new StringTemplate('# INCLUDE FORM #'); $tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { if ($this->form->get_value('delete_category_and_content')) { $this->get_categories_manager()->delete($this->get_category()->get_id()); foreach ($childrens as $id => $category) { $this->get_categories_manager()->delete($id); } } else { $id_parent = $this->form->get_value('move_in_other_cat')->get_raw_value(); $this->get_categories_manager()->move_items_into_another($category, $id_parent); $childrens = $this->get_category_childrens($category, false); foreach ($childrens as $id => $category) { $this->get_categories_manager()->move_into_another($category, $id_parent); } $this->get_categories_manager()->delete($this->get_category()->get_id()); } AppContext::get_response()->redirect($this->get_categories_management_url(), StringVars::replace_vars($this->get_success_message(), array('name' => $this->get_category()->get_name()))); } $tpl->put('FORM', $this->form->display()); return $this->generate_response($tpl); }
private function warning_if_not_equals(FormField $field, $message) { $tpl = new StringTemplate('var field = $FF(${escapejs(ID)}); var value = ${escapejs(VALUE)}; if (field.getValue()!=value && !confirm(${escapejs(MESSAGE)})){field.setValue(value);}'); $tpl->put('ID', $field->get_id()); $tpl->put('VALUE', $field->get_value()); $tpl->put('MESSAGE', $message); return $tpl->render(); }