# Handle the file upload if ($f_files !== null) { if (!file_allow_bug_upload($f_bug_id)) { access_denied(); } file_process_posted_files_for_bug($f_bug_id, $f_files); } # We always set the note time to BUGNOTE, and the API will overwrite it with TIME_TRACKING # if $f_time_tracking is not 0 and the time tracking feature is enabled. $t_bugnote_id = bugnote_add($t_bug->id, $f_bugnote_text, $f_time_tracking, $f_private, BUGNOTE); if (!$t_bugnote_id) { error_parameters(lang_get('bugnote')); trigger_error(ERROR_EMPTY_FIELD, ERROR); } # Process the mentions in the added note bugnote_process_mentions($t_bug->id, $t_bugnote_id, $f_bugnote_text); # Handle the reassign on feedback feature. Note that this feature generally # won't work very well with custom workflows as it makes a lot of assumptions # that may not be true. It assumes you don't have any statuses in the workflow # between 'bug_submit_status' and 'bug_feedback_status'. It assumes you only # have one feedback, assigned and submitted status. if (config_get('reassign_on_feedback') && $t_bug->status === config_get('bug_feedback_status') && $t_bug->handler_id !== auth_get_current_user_id() && $t_bug->reporter_id === auth_get_current_user_id()) { if ($t_bug->handler_id !== NO_USER) { bug_set_field($t_bug->id, 'status', config_get('bug_assigned_status')); } else { bug_set_field($t_bug->id, 'status', config_get('bug_submit_status')); } } form_security_purge('bugnote_add'); print_successful_redirect_to_bug($t_bug->id);
# the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # MantisBT 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/>. /** * @package MantisBT * @copyright Copyright (C) 2002 - 2013 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org */ /** * MantisBT Core API's */ require_once 'core.php'; /** * requires tag_api */ require_once 'tag_api.php'; form_security_validate('tag_detach'); $f_tag_id = gpc_get_int('tag_id'); $f_bug_id = gpc_get_int('bug_id'); tag_bug_detach($f_tag_id, $f_bug_id); event_signal('EVENT_TAG_DETACHED', array($f_bug_id, array($f_tag_id))); form_security_purge('tag_detach'); print_successful_redirect_to_bug($f_bug_id);
* @uses core.php * @uses access_api.php * @uses bug_revision_api.php * @uses config_api.php * @uses form_api.php * @uses gpc_api.php * @uses helper_api.php * @uses lang_api.php * @uses print_api.php */ /** * MantisBT Core API's */ require_once 'core.php'; require_api('access_api.php'); require_api('bug_revision_api.php'); require_api('config_api.php'); require_api('form_api.php'); require_api('gpc_api.php'); require_api('helper_api.php'); require_api('lang_api.php'); require_api('print_api.php'); form_security_validate('bug_revision_drop'); $f_revision_id = gpc_get_int('id'); $t_revision = bug_revision_get($f_revision_id); access_ensure_bug_level(config_get('bug_revision_drop_threshold'), $t_revision['bug_id']); helper_ensure_confirmed(lang_get('confirm_revision_drop'), lang_get('revision_drop')); bug_revision_drop($f_revision_id); form_security_purge('bug_revision_drop'); print_successful_redirect_to_bug($t_revision['bug_id']);