コード例 #1
0
$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