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']); }
private function save() { $this->file_upload_config->set_authorization_enable_interface_files($this->form->get_value('authorizations')->build_auth_array()); $this->file_upload_config->set_maximum_size_upload($this->form->get_value('size_limit') * 1024); if ($this->form->get_value('bandwidth_protect')) { $this->file_upload_config->set_enable_bandwidth_protect(true); } else { $this->file_upload_config->set_enable_bandwidth_protect(false); } $authorized_extensions = $this->form->get_value('authorized_extensions'); $authorized_extensions = array(); foreach ($this->form->get_value('authorized_extensions') as $field => $option) { $authorized_extensions[] = $option->get_raw_value(); } $extend_extensions = preg_split('`, ?`', trim($this->form->get_value('extend_extensions'))); if (is_array($extend_extensions)) { foreach ($extend_extensions as $extension) { //Suppression de tous les caractères interdits dans les extensions $extension = str_replace('-', '', Url::encode_rewrite($extension)); if ($extension != '' && !isset($authorized_extensions[$extension]) && $extension != 'php') { array_push($authorized_extensions, $extension); } } } $this->file_upload_config->set_authorized_extensions($authorized_extensions); FileUploadConfig::save(); //Régénération du htaccess. HtaccessFileCache::regenerate(); }
private function save($id) { $condition = "WHERE id = :id"; $columns = array('mail' => $this->form->get_value('mail')); $parameters = array('id' => $id); PersistenceContext::get_querier()->update(NewsletterSetup::$newsletter_table_subscribers, $columns, $condition, $parameters); NewsletterStreamsCache::invalidate(); }
private function save() { $this->config->set_number_member_displayed($this->form->get_value('number_member_displayed')); $this->config->set_number_members_per_page($this->form->get_value('number_members_per_page')); $this->config->set_display_order($this->form->get_value('display_order')->get_raw_value()); $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); OnlineConfig::save(); }
private function save() { $newsletter_config = NewsletterConfig::load(); $newsletter_config->set_mail_sender($this->form->get_value('mail_sender')); $newsletter_config->set_newsletter_name($this->form->get_value('newsletter_name')); $newsletter_config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); NewsletterConfig::save(); }
private function handle_form() { $config = SitemapConfig::load(); if ($this->form->get_value('enable_sitemap_xml')) { $config->enable_sitemap_xml_generation(); $config->set_sitemap_xml_life_time((int) $this->form->get_value('file_life_time')); } else { $config->disable_sitemap_xml_generation(); } SitemapConfig::save($config); }
public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field) { $field_name = $member_extended_field->get_field_name(); if ($form->has_field($field_name)) { $timestamp = $form->get_value($field_name)->get_timestamp(); if (!empty($timestamp)) { return $form->get_value($field_name)->format(Date::FORMAT_TIMESTAMP); } return ''; } return ''; }
private function save() { $this->configuration->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); $this->configuration->set_number_comments_display($this->form->get_value('number_comments_display')); $forbidden_tags = array(); foreach ($this->form->get_value('forbidden_tags') as $field => $option) { $forbidden_tags[] = $option->get_raw_value(); } $this->configuration->set_forbidden_tags($forbidden_tags); $this->configuration->set_max_links_comment($this->form->get_value('max_links_comment')); $this->configuration->set_order_display_comments($this->form->get_value('order_display_comments')->get_raw_value()); CommentsConfig::save(); }
private function save() { $now = new Date(); $current_user = AppContext::get_current_user(); if ($this->config->are_pm_enabled() && $this->config->are_pm_delete_enabled()) { //Add comment if needed $comment = !$this->form->field_is_disabled('comments_message') ? $this->form->get_value('comments_message', '') : ''; //Send PM with comment to updaters if the option is enabled BugtrackerPMService::send_PM_to_updaters('delete', $this->bug->get_id(), $comment); } //Delete bug BugtrackerService::delete("WHERE id=:id", array('id' => $this->bug->get_id())); //Delete bug history BugtrackerService::delete_history("WHERE bug_id=:id", array('id' => $this->bug->get_id())); //Delete comments CommentsService::delete_comments_topic_module('bugtracker', $this->bug->get_id()); //Delete admin alert if ($this->config->are_admin_alerts_enabled()) { $alerts = AdministratorAlertService::find_by_criteria($this->bug->get_id(), 'bugtracker'); if (!empty($alerts)) { AdministratorAlertService::delete_alert($alerts[0]); } } BugtrackerStatsCache::invalidate(); Feed::clear_cache('bugtracker'); }
private function save() { $this->config->set_items_number_per_page($this->form->get_value('items_number_per_page')); $this->config->set_categories_number_per_page($this->form->get_value('categories_number_per_page')); $this->config->set_columns_number_per_line($this->form->get_value('columns_number_per_line')); if ($this->form->get_value('author_displayed')) { $this->config->display_author(); } else { $this->config->hide_author(); } if ($this->form->get_value('comments_enabled')) { $this->config->enable_comments(); } else { $this->config->disable_comments(); } if ($this->form->get_value('notation_enabled')) { $this->config->enable_notation(); $this->config->set_notation_scale($this->form->get_value('notation_scale')); if ($this->form->get_value('notation_scale') != $this->config->get_notation_scale()) { NotationService::update_notation_scale('media', $this->config->get_notation_scale(), $this->form->get_value('notation_scale')); } } else { $this->config->disable_notation(); } $this->config->set_max_video_width($this->form->get_value('max_video_width')); $this->config->set_max_video_height($this->form->get_value('max_video_height')); $this->config->set_root_category_description($this->form->get_value('root_category_description')); $this->config->set_root_category_content_type($this->form->get_value('root_category_content_type')->get_raw_value()); $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); MediaConfig::save(); MediaService::get_categories_manager()->regenerate_cache(); }
private function save($id) { $extended_field = new ExtendedField(); $extended_field->set_id($id); $extended_field = ExtendedFieldsService::data_field($extended_field); $freeze = $extended_field->get_is_freeze(); if (!$freeze) { $extended_field->set_field_name(ExtendedField::rewrite_field_name($this->form->get_value('name', $extended_field->get_field_name()))); $extended_field->set_field_type($this->form->get_value('field_type', $extended_field->get_field_type())->get_raw_value()); } else { $extended_field->set_field_name(TextHelper::htmlspecialchars($extended_field->get_field_name())); $extended_field->set_field_type($extended_field->get_field_type()); } $extended_field->set_name(TextHelper::htmlspecialchars($this->form->get_value('name'))); $extended_field->set_position(PersistenceContext::get_querier()->get_column_value(DB_TABLE_MEMBER_EXTENDED_FIELDS_LIST, 'MAX(position) + 1', '')); $extended_field->set_description(TextHelper::htmlspecialchars($this->form->get_value('description', $extended_field->get_description()))); if (!$this->form->field_is_disabled('possible_values')) { $extended_field->set_possible_values($this->form->get_value('possible_values')); } if (!$this->form->field_is_disabled('default_value')) { $extended_field->set_default_value($this->form->get_value('default_value')); } $extended_field->set_is_required((bool) $this->form->get_value('field_required')); $extended_field->set_display((bool) $this->form->get_value('display')); $regex = 0; if (!$this->form->field_is_disabled('regex_type')) { $regex = is_numeric($this->form->get_value('regex_type', '')->get_raw_value()) ? $this->form->get_value('regex_type', '')->get_raw_value() : $this->form->get_value('regex', ''); } $extended_field->set_regex($regex); $extended_field->set_authorization($this->form->get_value('authorizations', $extended_field->get_authorization())->build_auth_array()); ExtendedFieldsService::update($extended_field); return $extended_field; }
private function handle_form() { $installation_services = new InstallationServices(); $installation_services->configure_website($this->form->get_value('host'), $this->form->get_value('path'), $this->form->get_value('name'), $this->form->get_value('slogan'), $this->form->get_value('description'), $this->form->get_value('timezone')->get_raw_value()); $this->security_config->set_internal_password_min_length($this->form->get_value('internal_password_min_length')); $this->security_config->set_internal_password_strength($this->form->get_value('internal_password_strength')->get_raw_value()); if ($this->form->get_value('login_and_email_forbidden_in_password')) { $this->security_config->forbid_login_and_email_in_password(); } else { $this->security_config->allow_login_and_email_in_password(); } SecurityConfig::save(); if ($this->server_configuration->has_curl_library()) { if ($this->form->get_value('fb_auth_enabled')) { $this->authentication_config->enable_fb_auth(); $this->authentication_config->set_fb_app_id($this->form->get_value('fb_app_id')); $this->authentication_config->set_fb_app_key($this->form->get_value('fb_app_key')); } else { $this->authentication_config->disable_fb_auth(); } if ($this->form->get_value('google_auth_enabled')) { $this->authentication_config->enable_google_auth(); $this->authentication_config->set_google_client_id($this->form->get_value('google_client_id')); $this->authentication_config->set_google_client_secret($this->form->get_value('google_client_secret')); } else { $this->authentication_config->disable_google_auth(); } AuthenticationConfig::save(); } AppContext::get_response()->redirect(InstallUrlBuilder::admin()); }
private function save() { $has_error = false; $registration_pass = $this->user_accounts_config->get_member_accounts_validation_method() == UserAccountsConfig::MAIL_USER_ACCOUNTS_VALIDATION ? KeyGenerator::generate_key(15) : ''; $user_aprobation = $this->user_accounts_config->get_member_accounts_validation_method() == UserAccountsConfig::AUTOMATIC_USER_ACCOUNTS_VALIDATION; $user = new User(); $user->set_display_name($this->form->get_value('display_name')); $user->set_level(User::MEMBER_LEVEL); $user->set_email($this->form->get_value('email')); $user->set_show_email(!$this->form->get_value('user_hide_mail')); $user->set_locale($this->form->get_value('lang')->get_raw_value()); $user->set_editor($this->form->get_value('text-editor')->get_raw_value()); $user->set_timezone($this->form->get_value('timezone')->get_raw_value()); if ($this->form->has_field('theme')) { $user->set_theme($this->form->get_value('theme')->get_raw_value()); } $login = $this->form->get_value('email'); if ($this->form->get_value('custom_login')) { $login = $this->form->get_value('login'); } $auth_method = new PHPBoostAuthenticationMethod($login, $this->form->get_value('password')); $auth_method->set_association_parameters($user_aprobation, $registration_pass); try { $user_id = UserService::create($user, $auth_method, $this->member_extended_fields_service); } catch (MemberExtendedFieldErrorsMessageException $e) { $has_error = true; $this->tpl->put('MSG', MessageHelper::display($e->getMessage(), MessageHelper::NOTICE)); } if (!$has_error) { UserRegistrationService::send_email_confirmation($user_id, $user->get_email(), $this->form->get_value('display_name'), $login, $this->form->get_value('password'), $registration_pass); $this->confirm_registration($user_id); } }
private function save() { $this->maintain_type = $this->form->get_value('maintain_type')->get_raw_value(); switch ($this->maintain_type) { case 'during': $maintain_during = $this->form->get_value('maintain_during')->get_raw_value(); $this->maintenance_config->enable_maintenance(); $this->maintenance_config->set_unlimited_maintenance(false); $this->maintenance_config->set_end_date(new Date(time() + 5 + $maintain_during, Timezone::SERVER_TIMEZONE)); break; case 'until': $this->maintenance_config->enable_maintenance(); $this->maintenance_config->set_unlimited_maintenance(false); $this->maintenance_config->set_end_date($this->form->get_value('maintain_until')); break; case 'unlimited': $this->maintenance_config->enable_maintenance(); $this->maintenance_config->set_unlimited_maintenance(true); break; default: $this->maintenance_config->disable_maintenance(); $this->maintenance_config->set_end_date(new Date()); } if ($this->form->get_value('display_duration')) { $this->maintenance_config->set_display_duration(true); $this->maintenance_config->set_display_duration_for_admin($this->form->get_value('display_duration_for_admin')); } else { $this->maintenance_config->set_display_duration(false); } $this->maintenance_config->set_message($this->form->get_value('message')); $this->maintenance_config->set_auth($this->form->get_value('authorizations')->build_auth_array()); MaintenanceConfig::save(); }
private function save() { $this->config->set_title($this->form->get_value('title')); if ($this->form->get_value('informations_enabled')) { $this->config->enable_informations(); $this->config->set_informations($this->form->get_value('informations')); $this->config->set_informations_position($this->form->get_value('informations_position')->get_raw_value()); } else { $this->config->disable_informations(); } if ($this->form->get_value('tracking_number_enabled')) { $this->config->enable_tracking_number(); if ($this->form->get_value('date_in_tracking_number_enabled')) { $this->config->enable_date_in_tracking_number(); } else { $this->config->disable_date_in_tracking_number(); } } else { $this->config->disable_tracking_number(); } if ($this->form->get_value('sender_acknowledgment_enabled')) { $this->config->enable_sender_acknowledgment(); } else { $this->config->disable_sender_acknowledgment(); } $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); ContactConfig::save(); }
private function redirect(HTTPRequestCustom $request) { if ($this->event->belongs_to_a_serie()) { AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : CalendarUrlBuilder::home($this->event->get_start_date()->get_year(), $this->event->get_start_date()->get_month()), StringVars::replace_vars($this->lang['calendar.message.success.delete'], array('title' => $this->event->get_content()->get_title()))); } else { AppContext::get_response()->redirect($request->get_url_referrer() ? $request->get_url_referrer() : CalendarUrlBuilder::home($this->event->get_start_date()->get_year(), $this->event->get_start_date()->get_month()), StringVars::replace_vars($this->lang['calendar.message.success.delete'], array('title' => $this->event->get_content()->get_title()))); } }
private function save() { $this->config->set_database_tables_optimization_enabled($this->form->get_value('database_tables_optimization_enabled')); if (!$this->form->field_is_disabled('database_tables_optimization_day')) { $this->config->set_database_tables_optimization_day($this->form->get_value('database_tables_optimization_day')->get_raw_value()); } DatabaseConfig::save(); }
public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field) { $field_name = $member_extended_field->get_field_name(); if ($form->has_field($field_name)) { return (int) $form->get_value($field_name); } return ''; }
public function get_value(HTMLForm $form, ContactField $field) { $field_name = $field->get_field_name(); if ($form->has_field($field_name)) { return $form->get_value($field_name)->format(Date::FORMAT_TIMESTAMP); } return ''; }
public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field) { $delete = $form->get_value('delete_avatar'); if ($delete) { $this->delete_old_avatar($member_extended_field); return ''; } else { return $this->upload_avatar($form, $member_extended_field); } }
private function save() { $this->config->set_categories_number_per_page($this->form->get_value('categories_number_per_page')); $this->config->set_columns_number_per_line($this->form->get_value('columns_number_per_line')); $this->config->set_display_type($this->form->get_value('display_type')->get_raw_value()); $this->config->set_root_category_description($this->form->get_value('root_category_description')); $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); FaqConfig::save(); FaqService::get_categories_manager()->regenerate_cache(); FaqCache::invalidate(); }
public function get_value(HTMLForm $form, ContactField $field) { $field_name = $field->get_field_name(); $array = array(); if ($form->has_field($field_name)) { foreach ($form->get_value($field_name) as $field => $value) { $array[] = $value->get_label(); } } return $this->serialise_value($array); }
public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field) { $field_name = $member_extended_field->get_field_name(); if ($form->has_field($field_name)) { $value = $form->get_value($field_name); if (!empty($value)) { return $value->get_label(); } } return ''; }
public function get_value(HTMLForm $form, ContactField $field) { $field_name = $field->get_field_name(); if ($form->has_field($field_name)) { $value = $form->get_value($field_name); if (!empty($value)) { return $value->get_label(); } } return ''; }
public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field) { $streams = array(); foreach ($form->get_value($member_extended_field->get_field_name(), array()) as $field => $option) { $streams[] = $option->get_id(); } if (is_array($streams)) { NewsletterService::update_subscriptions_member_registered($streams, $member_extended_field->get_user_id()); } $field_name = $member_extended_field->get_field_name(); $streams = $this->get_streams(); if (!empty($streams)) { $array = array(); foreach ($form->get_value($field_name) as $field => $option) { $array[] = $option->get_id(); } return $this->serialise_value($array); } return ''; }
public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field) { $field_name = $member_extended_field->get_field_name(); $array = array(); if ($form->has_field($field_name)) { foreach ($form->get_value($field_name) as $field => $value) { $array[] = $value->get_label(); } } return $this->serialise_value($array); }
private function save() { $this->config->set_items_number_per_page($this->form->get_value('items_number_per_page')); if ($this->form->get_value('max_messages_number_enabled')) { $this->config->enable_max_messages_number(); $this->config->set_max_messages_number($this->form->get_value('max_messages_number')); } else { $this->config->disable_max_messages_number(); } $this->config->set_max_messages_number($this->form->get_value('max_messages_number')); if ($this->form->get_value('max_links_number_per_message_enabled')) { $this->config->enable_max_links_number_per_message(); $this->config->set_max_links_number_per_message($this->form->get_value('max_links_number_per_message')); } else { $this->config->disable_max_links_number_per_message(); } $forbidden_formatting_tags = array(); foreach ($this->form->get_value('forbidden_formatting_tags') as $field => $option) { $forbidden_formatting_tags[] = $option->get_raw_value(); } $this->config->set_forbidden_formatting_tags($forbidden_formatting_tags); if ($this->form->get_value('automatic_refresh_enabled')) { $this->config->enable_automatic_refresh(); $this->config->set_refresh_delay($this->form->get_value('refresh_delay') * 60000); } else { $this->config->disable_automatic_refresh(); } if ($this->form->get_value('date_displayed')) { $this->config->display_date(); } else { $this->config->hide_date(); } if ($this->form->get_value('shout_max_messages_number_enabled')) { $this->config->enable_shout_max_messages_number(); $this->config->set_shout_max_messages_number($this->form->get_value('shout_max_messages_number')); } else { $this->config->disable_shout_max_messages_number(); } if (ModulesManager::is_module_installed('BBCode')) { if ($this->form->get_value('shout_bbcode_enabled')) { $this->config->enable_shout_bbcode(); } else { $this->config->disable_shout_bbcode(); } } if ($this->form->get_value('validation_onkeypress_enter_enabled')) { $this->config->enable_validation_onkeypress_enter(); } else { $this->config->disable_validation_onkeypress_enter(); } $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array()); ShoutboxConfig::save(); }
public function execute(HTTPRequestCustom $request) { parent::load_lang($request); $this->build_form(); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $login = $this->form->get_value('email'); if ($this->form->get_value('custom_login', false)) { $login = $this->form->get_value('login'); } $installation_services = new InstallationServices(); $installation_services->create_admin($login, $this->form->get_value('password'), $this->form->get_value('email'), $this->form->get_value('createSession'), $this->form->get_value('autoconnect')); HtaccessFileCache::regenerate(); AppContext::get_response()->redirect(InstallUrlBuilder::finish()); } return $this->create_response(); }
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]); }
private function save() { $user = new User(); $user->set_display_name($this->form->get_value('display_name')); $user->set_level($this->form->get_value('rank')->get_raw_value()); $user->set_email($this->form->get_value('email')); $login = $this->form->get_value('email'); if ($this->form->get_value('custom_login', false)) { $login = $this->form->get_value('login'); } $auth_method = new PHPBoostAuthenticationMethod($login, $this->form->get_value('password')); UserService::create($user, $auth_method); return $user->get_display_name(); }