Example #1
0
<?php

/**
 * ReleaseMgt plugin
 *
 * Original author Vincent DEBOUT
 * modified for new Mantis plugin system by Jiri Hron 
 *
 * Created: 2008-01-05
 * Last update: 2012-05-23
 *
 * @link http://deboutv.free.fr/mantis/
 * @copyright 
 * @author Vincent DEBOUT <*****@*****.**>
 * @author Jiri Hron <*****@*****.**>
 */
require_once 'core.php';
require_once 'bug_api.php';
require_once 'releasemgt_api.php';
$t_id = gpc_get_int('id');
$t_current_user_id = auth_get_current_user_id();
if (user_get_access_level($t_current_user_id) < plugin_config_get('upload_threshold_level', PLUGINS_RELEASEMGT_UPLOAD_THRESHOLD_LEVEL_DEFAULT)) {
    access_denied();
}
plugins_releasemgt_file_delete($t_id);
release_mgt_successful_redirect(plugin_page('releases', true));
    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));
Example #3
0
        $t_mantis_version = MANTIS_VERSION;
    } else {
        $t_mantis_version = config_get('mantis_version');
    }
    if (version_compare($t_mantis_version, '1.1.0a2', '>=')) {
        foreach ($t_email_ids as $t_email) {
            $t_recipient = trim($t_email);
            $t_subject = string_email(trim($t_subject));
            $t_message = string_email_links(trim($t_message));
            $t_email_data = new EmailData();
            $t_email_data->email = $t_recipient;
            $t_email_data->subject = $t_subject;
            $t_email_data->body = $t_message;
            $t_email_data->metadata = array();
            $t_email_data->metadata['headers'] = array('X-Mantis' => 'ReleaseMgt');
            $t_email_data->metadata['priority'] = config_get('mail_priority');
            $t_email_data->metadata['charset'] = 'utf-8';
            $t_email_data->metadata['plugins_htmlmail_html_message'] = base64_encode($t_html_message);
            email_queue_add($t_email_data);
        }
        if (OFF == config_get('email_send_using_cronjob')) {
            email_send_all();
        }
    } else {
        foreach ($t_email_ids as $t_email) {
            email_send($t_email, $t_subject, $t_message);
        }
    }
}
release_mgt_successful_redirect($t_redirect_url);