Exemple #1
0
    if (isset($project_id) && isset($step_id)) {
        $qastep = new qa_project_step();
        $qastep->get($project_id, $step_id);
        if (!$qastep->valid) {
            unset($qastep);
        }
    }
}
$s = "";
if (isset($qastep)) {
    // PROCESS POSTED UPDATES..
    if (isset($submit) && $submit == "Update") {
        if ($project->request_id > 0) {
            // Possible approval type updates..
            if ($project->POSTprocess_approval_updates($qastep->qa_step_id)) {
                $project->get_project();
            }
            // Possible assignment/re-assignment..
            if (isset($new_assignment)) {
                if ($new_assignment != $qastep->responsible_usr) {
                    // First, save the assignment..
                    $qastep->responsible_usr = $new_assignment != "" ? $new_assignment : NULLVALUE;
                    $qastep->responsible_datetime = timestamp_to_datetime();
                    $qastep->save();
                    // Save current phase to project record..
                    $q = "UPDATE request_project SET";
                    $q .= " qa_phase='{$qastep->qa_phase}'";
                    $q .= " WHERE request_id={$qastep->project_id}";
                    $qry = new PgQuery($q);
                    $ok = $qry->Exec("qams-step-detail.php::assignment");
                    // Re-read to get new user name and email..