<?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));
$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);