get_course_code(); // evaluation in course if (isset($coursecode) && !empty($coursecode)) { if (!array_key_exists($coursecode,$coursecodes)) { $coursecodes[$coursecode] = '1'; $users = array_merge($users, get_users_in_course($coursecode)); } } else {// course independent evaluation $tbl_user = Database :: get_main_table(TABLE_MAIN_USER); $tbl_res = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_RESULT); $sql = 'SELECT user.user_id,lastname,firstname' .' FROM '.$tbl_res.' as res, '.$tbl_user.' as user' .' WHERE res.evaluation_id = '.$eval->get_id() .' AND res.user_id = user.user_id'; $result = api_sql_query($sql, __FILE__, __LINE__); $users = array_merge($users,get_user_array_from_sql_result($result)); } } foreach ($links as $link) { // links are always in a course $coursecode = $link->get_course_code(); if (!array_key_exists($coursecode,$coursecodes)) { $coursecodes[$coursecode] = '1'; $users = array_merge($users, get_users_in_course($coursecode)); } } unset ($coursecodes); return $users; } /** * Search students matching a given last name and/or first name * @author Bert Stepp� */ function find_students($mask= '') { // students shouldn't be here // don't search if mask empty if (!api_is_allowed_to_create_course() || empty ($mask)) { return null; } $tbl_user= Database :: get_main_table(TABLE_MAIN_USER); $tbl_cru= Database :: get_main_table(TABLE_MAIN_COURSE_USER); $sql= 'SELECT DISTINCT user.user_id, user.lastname, user.firstname, user.email' . ' FROM ' . $tbl_user . ' user'; if (!api_is_platform_admin()) { $sql .= ', ' . $tbl_cru . ' cru'; } $sql .= ' WHERE user.status = ' . STUDENT; $sql .= ' AND (user.lastname LIKE '."'%" . $mask . "%'"; $sql .= ' OR user.firstname LIKE '."'%" . $mask . "%')"; if (!api_is_platform_admin()) { $sql .= ' AND user.user_id = cru.user_id' . ' AND cru.course_code in' . ' (SELECT course_code' . ' FROM ' . $tbl_cru . ' WHERE user_id = ' . api_get_user_id() . ' AND status = ' . COURSEMANAGER . ')'; } $sql .= ' ORDER BY lastname'; $result= api_sql_query($sql, __FILE__, __LINE__); $db_users= api_store_result($result); return $db_users; } /** * Get user information from a given id * @param int $userid The userid * @return array All user information as an associative array */ function get_user_info_from_id($userid) { $user_table= Database :: get_main_table(TABLE_MAIN_USER); $sql= 'SELECT * FROM ' . $user_table . ' WHERE user_id=' . $userid; $res= api_sql_query($sql, __FILE__, __LINE__); $user= Database::fetch_array($res,ASSOC); return $user; }