/** * settles data for memoising current search context * @uses CFG * @param int $trackerid * @param int $cmid */ function tracker_searchforissues(&$tracker, $cmid) { global $CFG; tracker_clearsearchcookies($tracker->id); $fields = tracker_extractsearchparametersfrompost($tracker->id); $success = tracker_setsearchcookies($fields); if ($success) { if ($tracker->supportmode == 'bugtracker') { redirect("view.php?id={$cmid}&view=view&page=browse"); } else { redirect("view.php?id={$cmid}&view=view&page=mytickets"); } } else { error("Failed to set cookie: " . $cookie . "<br>"); } }
$fields['reportedby'] = array(); } if (empty($fields['summary'])) { $fields['summary'] = array(); } if (empty($fields['description'])) { $fields['description'] = array(); } if (empty($fields['id'])) { $fields['id'] = array(); } include "views/editquery.html"; return -1; } elseif ($action == 'updatequery') { $query->id = required_param('queryid', PARAM_INT); $fields = tracker_extractsearchparametersfrompost(); $query->trackerid = $tracker->id; if (!tracker_savesearchparameterstodb($query, $fields)) { error('Unable to update query id" ' . $query->id, 'view.php?a={$tracker->id}&page=myqueries'); } } elseif ($action == 'deletequery') { $queryid = optional_param('queryid', '', PARAM_INT); if (!delete_records('tracker_query', 'id', $queryid, 'trackerid', $tracker->id, 'userid', $USER->id)) { error("Cannot delete query id: " . $queryid); } } elseif ($action == 'register') { $issueid = optional_param('issueid', '', PARAM_INT); if (!get_record('tracker_issuecc', 'trackerid', $tracker->id, 'issueid', $issueid, 'userid', $USER->id)) { $cc->trackerid = $tracker->id; $cc->issueid = $issueid; $cc->userid = $USER->id;