/** * Obtiene toda la información de un usuario * @param base_model $obj_model Instancia de un modelo * @param string $str_user Identificador de usuario (nickname). * @return array Toda la información: user_id, nombre, email, nick, trato, idioma,... */ function getInfo(&$obj_model, $str_user) { if ($str_user == '') { $ret_val = array('user_id' => '', 'name' => '', 'surname' => '', 'username' => 'guest', 'password' => '', 'email' => '', 'statut' => '', 'treatment' => '', 'language' => '', 'theme' => '', 'profile' => 'guest', 'isadmin' => false); } else { $ret_sql = $obj_model->Select('user', 'user_id, nom, prenom, username, password, email, statut, idtreatment, language, theme, profile', "username = {$str_user}"); if ($obj_model->hasError()) { $ret_val = null; } else { //No incluimos información de la "tabla" o modelo de datos $ret_val = array('user_id' => $ret_sql[0]['user_id'], 'name' => $ret_sql[0]['nom'], 'surname' => $ret_sql[0]['prenom'], 'username' => $ret_sql[0]['username'], 'password' => $ret_sql[0]['password'], 'email' => $ret_sql[0]['email'], 'statut' => $ret_sql[0]['statut'], 'treatment' => $ret_sql[0]['idtreatment'], 'language' => $ret_sql[0]['language'], 'theme' => $ret_sql[0]['theme'], 'profile' => $ret_sql[0]['profile']); } } return $ret_val; }
/** * Devuelve el rol asociado al usuario que inició la sesión. * @param base_model $obj_model Instancia de un modelo. * @param int $user_id Identificador de usuario. * @return int Devuelve el role o profile asociado a un usuario. * **/ function getRole(&$obj_model, $user_id) { $ret_sql = $obj_model->Select('user', 'id_profile', 'user_id = ' . $user_id); if ($obj_model->hasError()) { $ret_val = null; } else { $ret_val = $ret_sql[0]['user.id_profile']; } return $ret_val; }
/** * Obtiene toda la informaciÛn de un curso * @param base_model $obj_model Instancia de un modelo * @param string $course_id Identificador de curso. * @return array Toda la informaciÛn: nombre, email, idioma,... */ function getInfo(&$obj_model, $course_id) { //Obtiene información del curso $ret_sql = $obj_model->SelectMultiTable('course, user, person', 'course.course_name, course.course_description, course.course_language, person.person_name, person.person_surname, user.email', 'course_id = ' . $course_id . ' AND course.user_id = user.user_id AND user.person_id = person.person_id'); if ($obj_model->hasError()) { $ret_val = null; } else { $arr_path = miguel_CourseInfo::_getPath($obj_model, $course_id); $ret_val = array('course_id' => $course_id, 'name' => $ret_sql[0]['course.course_name'], 'description' => $ret_sql[0]['course.course_description'], 'user_responsable' => $ret_sql[0]['person.person_name'] . ' ' . $ret_sql[0]['person.person_surname'], 'email' => $ret_sql[0]['user.email'], 'language' => $ret_sql[0]['course.course_language'], 'path' => $arr_path); } return $ret_val; }