Beispiel #1
0
/**
* 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}&amp;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;