$f_resetTinyLogo = gpc_get_bool('reset_tiny_logo', false); if ($f_resetLogo) { plugin_config_delete('companyLogo'); } if ($f_resetTinyLogo) { plugin_config_delete('companyTinyLogo'); } if ($f_reset) { plugin_config_delete('headerHeight'); plugin_config_delete('skin'); plugin_config_delete('companyName'); plugin_config_delete('companyUrl'); plugin_config_delete('companyLogo'); plugin_config_delete('companyTinyLogo'); plugin_config_delete('customCss'); plugin_config_delete('showCompanyLogo'); } else { if (in_array($f_header, array(0, 1, 2))) { plugin_config_set('headerHeight', $f_header); } if (in_array($f_skin, array(0, 1, 2))) { plugin_config_set('skin', $f_skin); } plugin_config_set('companyName', strip_tags(gpc_get_string('companyName'))); plugin_config_set('companyUrl', strip_tags(gpc_get_string('companyUrl'))); plugin_config_set('showCompanyLogo', gpc_get_bool('showCompanyLogo')); try { plugin_config_set('companyLogo', ThePoserPlugin::getImageForSaving(gpc_get_file('customLogo'), array(null, 80))); } catch (Exception $e) { } try {
plugin_config_set('disk_dir', $t_disk_dir, NO_USER, $t_project_id); plugin_config_set('ftp_server', $t_ftp_server, NO_USER, $t_project_id); plugin_config_set('ftp_user', $t_ftp_user, NO_USER, $t_project_id); plugin_config_set('ftp_pass', $t_ftp_pass, NO_USER, $t_project_id); plugin_config_set('file_number', $t_file_number, NO_USER, $t_project_id); plugin_config_set('notification_enable', $t_notification_enable, NO_USER, $t_project_id); plugin_config_set('notify_handler', $t_notify_handler, NO_USER, $t_project_id); plugin_config_set('notify_reporter', $t_notify_reporter, NO_USER, $t_project_id); plugin_config_set('notify_email', $t_notify_email, NO_USER, $t_project_id); plugin_config_set('email_subject', $t_email_subject, NO_USER, $t_project_id); plugin_config_set('email_template', $t_email_template, NO_USER, $t_project_id); plugin_config_set('download_requires_login', $t_download_requires_login, NO_USER, $t_project_id); } if ($t_action == 'delete' && $t_project_id != ALL_PROJECTS) { plugin_config_delete('upload_threshold_level', NO_USER, $t_project_id); plugin_config_delete('upload_method', NO_USER, $t_project_id); plugin_config_delete('disk_dir', NO_USER, $t_project_id); plugin_config_delete('ftp_server', NO_USER, $t_project_id); plugin_config_delete('ftp_user', NO_USER, $t_project_id); plugin_config_delete('ftp_pass', NO_USER, $t_project_id); plugin_config_delete('file_number', NO_USER, $t_project_id); plugin_config_delete('notification_enable', NO_USER, $t_project_id); plugin_config_delete('notify_handler', NO_USER, $t_project_id); plugin_config_delete('notify_reporter', NO_USER, $t_project_id); plugin_config_delete('notify_email', NO_USER, $t_project_id); plugin_config_delete('email_subject', NO_USER, $t_project_id); plugin_config_delete('email_template', NO_USER, $t_project_id); plugin_config_delete('download_requires_login', NO_USER, $t_project_id); } form_security_purge('plugin_Releasemgt_config_update'); release_mgt_successful_redirect(plugin_page('config', true));
<?php form_security_validate('plugin_DailyScrum_config_update'); $f_foo_or_bar = gpc_get_string('foo_or_bar'); $f_reset = gpc_get_bool('reset', false); if ($f_reset) { plugin_config_delete('foo_or_bar'); } else { if ($f_foo_or_bar == 'foo' || $f_foo_or_bar == 'bar') { plugin_config_set('foo_or_bar', $f_foo_or_bar); } } form_security_purge('plugin_DailyScrum_config_update'); print_successful_redirect(plugin_page('foo', true));
plugin_config_delete('buglink_regex_1'); } if (!$f_buglink_reset_2) { maybe_set_option('buglink_regex_2', $f_buglink_regex_2); } else { plugin_config_delete('buglink_regex_2'); } if (!$f_bugfix_reset_1) { maybe_set_option('bugfix_regex_1', $f_bugfix_regex_1); } else { plugin_config_delete('bugfix_regex_1'); } if (!$f_bugfix_reset_2) { maybe_set_option('bugfix_regex_2', $f_bugfix_regex_2); } else { plugin_config_delete('bugfix_regex_2'); } maybe_set_option('bugfix_status', $f_bugfix_status); maybe_set_option('bugfix_resolution', $f_bugfix_resolution); maybe_set_option('bugfix_status_pvm', $f_bugfix_status_pvm); maybe_set_option('bugfix_handler', $f_bugfix_handler); maybe_set_option('bugfix_message', $f_bugfix_message); maybe_set_option('bugfix_message_view_status', $f_bugfix_message_view_status); maybe_set_option('remote_checkin', $f_remote_checkin); maybe_set_option('checkin_urls', serialize($t_checkin_urls)); maybe_set_option('remote_imports', $f_remote_imports); maybe_set_option('import_urls', serialize($t_import_urls)); maybe_set_option('api_key', $f_api_key); foreach (SourceVCS::all() as $t_type => $t_vcs) { if ($t_vcs->configuration) { $t_vcs->update_config();
# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with MantisBT. If not, see <http://www.gnu.org/licenses/>. form_security_validate('plugin_Dashboard_config_update'); $f_width = gpc_get_int('width', 4); $f_reset_width = gpc_get_bool('reset-width', false); if ($f_reset_width) { plugin_config_delete('width'); } else { plugin_config_set('width', $f_width); } $f_filter = gpc_get_int_array('filter', array()); $f_reset_boxes = gpc_get_bool('reset-boxes', false); if ($f_reset_boxes) { plugin_config_delete('boxes'); } else { $f_boxes = array(); foreach ($f_filter as $t_filter_id => $t_filter_pos) { if ($t_filter_pos != 0) { $f_boxes[$t_filter_id] = $t_filter_pos; } } plugin_config_set('boxes', $f_boxes); } form_security_purge('plugin_Dashboard_config_update'); print_successful_redirect(plugin_page('dashboard', true));
function ERP_update_check() { $t_config_version = plugin_config_get('config_version'); if ($t_config_version === 0) { $t_username = plugin_config_get('mail_reporter', ''); if (strlen($t_username) > 0) { $t_user_id = user_get_id_by_name($t_username); if ($t_user_id !== FALSE) { $t_user_email = user_get_email($t_user_id); if ($t_user_email === 'nomail') { plugin_require_api('core/config_api.php'); # We need to allow blank emails for a sec ERP_set_temporary_overwrite('allow_blank_email', ON); user_set_email($t_user_id, ''); } } } $t_schema = plugin_config_get('schema'); $t_reset_schema = plugin_config_get('reset_schema'); if ($t_schema !== -1 && $t_reset_schema === 0) { plugin_config_set('schema', -1); plugin_config_set('reset_schema', 1); } plugin_config_set('config_version', 1); } if ($t_config_version <= 1) { $t_mail_reporter = plugin_config_get('mail_reporter', ''); if (strlen($t_mail_reporter) > 0) { $t_mail_reporter_id = user_get_id_by_name($t_mail_reporter); plugin_config_set('mail_reporter_id', $t_mail_reporter_id); } plugin_config_delete('mail_directory'); plugin_config_delete('mail_reporter'); plugin_config_delete('mail_additional'); plugin_config_delete('random_user_number'); plugin_config_delete('mail_bug_priority_default'); plugin_config_set('config_version', 2); } if ($t_config_version <= 2) { plugin_config_delete('mail_cronjob_present'); plugin_config_delete('mail_check_timer'); plugin_config_delete('mail_last_check'); plugin_config_set('config_version', 3); } if ($t_config_version <= 3) { $t_mailboxes = plugin_config_get('mailboxes', array()); $t_indexes = array('mailbox_project' => 'mailbox_project_id', 'mailbox_global_category' => 'mailbox_global_category_id'); foreach ($t_mailboxes as $t_key => $t_array) { if (isset($t_array['mailbox_hostname'])) { # Correct the hostname if it is stored in an older format $t_hostname = $t_array['mailbox_hostname']; if (!is_array($t_hostname)) { // ipv6 also uses : so we need to work around that if (substr_count($t_hostname, ':') === 1) { $t_hostname = explode(':', $t_hostname, 2); } else { $t_hostname = array($t_hostname); } $t_hostname = array('hostname' => $t_hostname[0], 'port' => isset($t_hostname[1]) ? $t_hostname[1] : ''); $t_array['mailbox_hostname'] = $t_hostname; } } $t_mailboxes[$t_key] = $this->ERP_update_indexes($t_array, $t_indexes); } plugin_config_set('mailboxes', $t_mailboxes); plugin_config_set('config_version', 4); } if ($t_config_version <= 4) { $t_mail_remove_mantis_email = plugin_config_get('mail_remove_mantis_email', -1); $t_mail_identify_reply = plugin_config_get('mail_identify_reply', $t_mail_remove_mantis_email); if ($t_mail_remove_mantis_email !== -1 && $t_mail_identify_reply !== $t_mail_remove_mantis_email) { plugin_config_set('mail_remove_mantis_email', $t_mail_identify_reply); } plugin_config_delete('mail_identify_reply'); plugin_config_set('config_version', 5); } if ($t_config_version <= 5) { plugin_config_delete('mail_parse_mime'); plugin_config_set('config_version', 6); } if ($t_config_version <= 6) { $t_mailboxes = plugin_config_get('mailboxes', array()); $t_indexes = array('mailbox_enabled' => 'enabled', 'mailbox_description' => 'description', 'mailbox_type' => 'type', 'mailbox_hostname' => 'hostname', 'mailbox_encryption' => 'encryption', 'mailbox_username' => 'username', 'mailbox_password' => 'password', 'mailbox_auth_method' => 'auth_method', 'mailbox_project_id' => 'project_id', 'mailbox_global_category_id' => 'global_category_id', 'mailbox_basefolder' => 'basefolder', 'mailbox_createfolderstructure' => 'createfolderstructure'); foreach ($t_mailboxes as $t_key => $t_array) { $t_mailboxes[$t_key] = $this->ERP_update_indexes($t_array, $t_indexes); } plugin_config_set('mailboxes', $t_mailboxes); plugin_config_set('config_version', 7); } if ($t_config_version <= 7) { $t_mailboxes = plugin_config_get('mailboxes', array()); foreach ($t_mailboxes as $t_key => $t_array) { if (isset($t_array['hostname'])) { $t_hostname = $t_array['hostname']; if (is_array($t_hostname)) { $t_array['hostname'] = $t_hostname['hostname']; $t_array['port'] = $t_hostname['port']; } $t_mailboxes[$t_key] = $t_array; } } plugin_config_set('mailboxes', $t_mailboxes); plugin_config_set('config_version', 8); } if ($t_config_version <= 8) { plugin_config_delete('mail_tmp_directory'); plugin_config_set('config_version', 9); } if ($t_config_version <= 9) { $t_mailboxes = plugin_config_get('mailboxes', array()); $t_indexes = array('type' => 'mailbox_type', 'basefolder' => 'imap_basefolder', 'createfolderstructure' => 'imap_createfolderstructure'); foreach ($t_mailboxes as $t_key => $t_array) { $t_mailboxes[$t_key] = $this->ERP_update_indexes($t_array, $t_indexes); } plugin_config_set('mailboxes', $t_mailboxes); plugin_config_set('config_version', 10); } if ($t_config_version <= 10) { plugin_config_delete('mail_rule_system'); plugin_config_set('config_version', 11); } if ($t_config_version <= 11) { $t_mailboxes = plugin_config_get('mailboxes', array()); $t_indexes = array('username' => 'erp_username', 'password' => 'erp_password'); foreach ($t_mailboxes as $t_key => $t_array) { $t_mailboxes[$t_key] = $this->ERP_update_indexes($t_array, $t_indexes); } plugin_config_set('mailboxes', $t_mailboxes); plugin_config_delete('rules'); plugin_config_delete('mail_encoding'); plugin_config_set('config_version', 12); } if ($t_config_version <= 12) { plugin_config_set('reset_schema', 1); plugin_config_set('config_version', 13); } if ($t_config_version <= 13) { plugin_config_delete('mail_fetch_max'); plugin_config_set('config_version', 14); } if ($t_config_version <= 14) { $t_mail_reporter_id = plugin_config_get('mail_reporter_id', 'Mail'); $t_report_bug_threshold = config_get_global('report_bug_threshold'); if ($t_mail_reporter_id !== 'Mail' && user_exists($t_mail_reporter_id)) { if (!access_has_global_level($t_report_bug_threshold, $t_mail_reporter_id)) { user_set_field($t_mail_reporter_id, 'access_level', $t_report_bug_threshold); } } plugin_config_set('config_version', 15); } }
public function update_config() { # Prevent more than one SVN class from handling form elements. if (!SourceSVNPlugin::$config_form_handled) { SourceSVNPlugin::$config_form_handled = true; $f_svnpath = gpc_get_string('plugin_SourceSVN_svnpath', ''); $t_svnpath = plugin_config_get('svnpath', ''); $f_svnpath = rtrim($f_svnpath, DIRECTORY_SEPARATOR); if ($f_svnpath != $t_svnpath) { if (is_blank($f_svnpath)) { plugin_config_delete('svnpath'); } else { # be sure that the path is valid if (($t_binary = SourceSVNPlugin::svn_binary($f_svnpath, true)) != 'svn') { plugin_config_set('svnpath', $f_svnpath); } else { plugin_error('SVNPathInvalid', ERROR); } } } $f_svnargs = gpc_get_string('plugin_SourceSVN_svnargs', ''); if ($f_svnargs != plugin_config_get('svnargs', '')) { plugin_config_set('svnargs', $f_svnargs); } $f_svnssl = gpc_get_bool('plugin_SourceSVN_svnssl', false); if ($f_svnssl != plugin_config_get('svnssl', false)) { plugin_config_set('svnssl', $f_svnssl); } $f_winstart = gpc_get_bool('plugin_SourceSVN_winstart', false); if ($f_winstart != plugin_config_get('winstart', false)) { plugin_config_set('winstart', $f_winstart); } } }