Ejemplo n.º 1
0
$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 {
Ejemplo n.º 2
0
    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));
Ejemplo n.º 4
0
    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();
Ejemplo n.º 5
0
#
# 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));
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
 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);
         }
     }
 }