// proporcionan una forma sencilla de reconstruir qu� ha estado
// haciendo un usuario en particular.
//add_to_log ( $course->id, "blended", "savetemasgrades", "saveteamsgrades.php?a=$blended->id", "$blended->id" );
// Capabilities ------------------------------------------------------------------
// Esta funci�n comprueba que el usuario actual ha introducido el
// login en la plataforma y que tiene los privilegios requeridos.
// Si no han introducido el login los usuarios ser�n rediccionados
// a la p�gina donde puedan hacerlo, a no ser que $autologinguest
// est� fijado como true en cuyo caso el usuario entrar� en la
// plataforma como invitado. Si el usuario no est� dado de alta en
// el curso se le redirige a la p�gina del curso para darse de alta.
require_login($course->id);
$context = context_module::instance($cm->id);
$context_course = context_course::instance($cm->course);
require_capability('mod/blended:introgrades', $context);
list($studentids, $nonstudentids, $activeids, $users) = blended_get_users_by_type($context_course);
if (count($studentids) == 0) {
    print_error('errornostudents', 'blended');
}
// show headings and menus of page
$url = new moodle_url('/mod/blended/teams/saveteamsgrades.php', array('id' => $id, 'itemid' => $itemid));
//HEADER----
$PAGE->set_url($url);
$PAGE->set_title(format_string($blended->name));
$PAGE->set_heading($course->fullname);
$PAGE->set_pagelayout('standard');
$item = blended_get_item($itemid);
$groupingid = blended_get_groupingid($item);
// Print the page header ---------------------------------------------------------
$teams = blended_get_teams_from_form($item);
$teams = blended_get_grades_from_form($teams);
}
if (!($blended = $DB->get_record('blended', array('id' => $cm->instance)))) {
    print_error("Course module is incorrect");
}
if (!($context = context_course::instance($course->id))) {
    print_error("Context ID is incorrect");
}
// Get the current grading item --------------------------------------------------
$item = blended_get_item($itemid);
// Capabilities ------------------------------------------------------------------
require_login($cm->course, false, $cm);
$context = context_module::instance($cm->id);
require_capability('mod/blended:signupteam', $context);
//require_login ( $course->id );
$context_course = context_course::instance($cm->course);
list($students, $non_students, $activeids, $user_records) = blended_get_users_by_type($context_course);
if (count($students) == 0) {
    print_error("No students in this course");
}
// show headings and menus of page------------------------------------------------
$url = new moodle_url('/mod/blended/teams/signupteam.php', array('id' => $id, 'itemid' => $itemid));
$PAGE->set_url($url);
$PAGE->set_title(format_string($blended->name));
$PAGE->set_heading($course->fullname);
$PAGE->set_pagelayout('standard');
// Get the strings ---------------------------------------------------------------
$strsignupteampage = get_string('signupteampage', 'blended');
$strsignupteam = get_string('signupteam', 'blended');
$strnewteam = get_string('newteam', 'blended');
$strnameteam = get_string('nameteam', 'blended');
$strdeletemember = get_string('deletemember', 'blended');
function display_alerts_table($blended, $studentroleid, $course, $context_course, $alertinfo)
{
    global $DB, $OUTPUT;
    mtrace('<center>' . $alertinfo . '</center>');
    if ($blended->idtype == 0) {
        mtrace("<center>El identificador seleccionado es ID de usuario. No será necesario haber introducido el DNI ni el ID personalizado para el \n\t\tcorrecto funcionamento del módulo.<BR>\n\t\tPara modificar esta opción, actualice los parámetros de configuración del módulo Blended.</center><BR><BR>");
    }
    if ($blended->idtype == 1) {
        mtrace("<center>El identificador seleccionado es el DNI del alumno. El DNI será necesario para realizar algunas operaciones en el módulo.<BR>\n\t\tPara modificar esta opción, actualice los parámetros de configuración del módulo Blended.</center><BR><BR>");
    }
    if (substr($blended->idtype, 0, 1) == 2) {
        mtrace("<center>El identificador seleccionado es el ID personalizado del alumno. Este campo será necesario para realizar algunas operaciones en el módulo.<BR>\n\t\tPara modificar esta opción, actualice los parámetros de configuración del módulo Blended.</center><BR><BR>");
    }
    list($students, $non_students, $activeuserids, $user_records) = blended_get_users_by_type($context_course);
    $i = 0;
    $displays = array();
    foreach ($students as $studentid) {
        $displayrow = array();
        // $user_reg = get_record('user','id',$student->id);
        $user_reg = $user_records[$studentid];
        $fullname = fullname($user_reg);
        $displayrow["username"] = $fullname;
        $displayrow["profile"] = $OUTPUT->user_picture($user_reg, array('id' => $course->id));
        //Comprobamos si el usuario está activo
        $displayrow["status"] = '';
        if (!array_search($studentid, $activeuserids)) {
            $alert = new stdClass();
            $alert->student_not_active_alert = true;
            $displayrow["status"] = "<font color=\"#FF0000\">Inactivo</font>";
        } else {
            $displayrow["status"] = "Activo";
        }
        $displayrow["idnumber"] = '';
        $code = $user_reg->idnumber;
        // Si no se ha introducido el `idnumber` finalizamos
        // pues lo necesitamos para el c�digo
        if (empty($code)) {
            $displayrow["idnumber"] = "<font color=\"#FF0000\">No introducido.</font>";
        } else {
            $displayrow["idnumber"] = $code;
        }
        $displayrow["userinfodata"] = '';
        if (substr($blended->idtype, 0, 1) == 2) {
            //print($blended->idtype);
            $fieldid = intval(substr($blended->idtype, 1));
            //print $fieldid;
            if (!($code = get_field('user_info_data', 'data', 'userid', $user_reg->id, 'fieldid', (int) $fieldid))) {
                $displayrow["userinfodata"] = "<font color=\"#FF0000\">No introducido.</font>";
            } else {
                $displayrow["userinfodata"] = $code;
            }
        } else {
            $displayrow["userinfodata"] = "No utilizado";
        }
        $displays[$i] = $displayrow;
        $i++;
    }
    //tabla de alumnos
    $table = new html_table();
    $table->class = 'mytable';
    $table->head = array('Alumno', 'Perfil', 'Estado', 'DNI', 'ID Personalizado');
    $align = "left";
    $table->align = array($align, $align, $align, $align, $align);
    $tablealign = "center";
    $table->tablealign = $tablealign;
    $table->rowclasses = array();
    $table->data = $displays;
    //print_object($table);
    //print_table($table);
    echo html_writer::table($table);
    return;
}