$ajax = $PARSER->required_param('ajax', PARAM_RAW); //get the changed status $status_id = $PARSER->required_param('select_userstatus', PARAM_RAW); // instantiate the db $dbc = new ilp_db(); //retreive the user record from the database $student = $dbc->get_user_by_id($student_id); if (empty($student)) { //trigger error } // $stausitem = $dbc->get_status_item_by_id($status_id); $userstatus = $dbc->get_user_status($student_id); $userstatus->user_modified_id = $USER->id; $userstatus->parent_id = $status_id; if ($dbc->update_userstatus($userstatus)) { if ($ajax == 'false') { $return_url = $CFG->wwwroot . '/blocks/ilp/actions/view_main.php?user_id=' . $student_id . '&course_id=' . $course_id . '&tabitem=' . $tabitem . '&selectedtab=' . $selecttedtab; redirect($return_url, get_string("stausupdated", 'block_ilp'), ILP_REDIRECT_DELAY); } else { $userstatuscolor = get_config('block_ilp', 'passcolour'); if (!empty($statusitem)) { if ($statusitem->passfail == 1) { $userstatuscolor = get_config('block_ilp', 'failcolour'); } } //echo "['{$stausitem->name}','{$userstatuscolor}']"; echo $stausitem->name; } } else { //output an error