function get_seminars_by_sem_tree_id_action($api_key, $sem_tree_id, $term_id) { $seminar_infos = array(); $seminar_ids = StudipLectureTreeHelper::get_seminars_by_sem_tree_id($sem_tree_id, $term_id); foreach ($seminar_ids as $seminar_id) { $sem_obj = new Seminar($seminar_id['seminar_id']); $lecturers = StudipSeminarHelper::get_participants($seminar_id['seminar_id'], 'dozent'); foreach ($lecturers as $lecturer) { $lecturers[] = Studip_User::find_by_user_name($lecturer); } $seminar_info = new Studip_Seminar_Info(); $seminar_info->title = $sem_obj->getName(); $seminar_info->lecturers = $lecturers; $seminar_info->turnus = $sem_obj->getDatesTemplate('dates/seminar_export', array('semester_id' => $term_id)); $seminar_info->lecture_number = $sem_obj->seminar_number; $seminar_infos[] = $seminar_info; } return $seminar_infos; }
/** * Deletes a user. * * @param string the api key. * @param string the user's username. * * @return boolean returns TRUE if deletion was successful or a fault * otherwise. */ function delete_user_action($api_key, $user_name) { $user = Studip_User::find_by_user_name($user_name); if (!$user) { return new Studip_Ws_Fault('No such user.'); } if (!$user->destroy()) { return new Studip_Ws_Fault(self::parse_msg_to_clean_text($user->error)); } return TRUE; }
function get_seminar_group_members($seminar_id, $group_name) { $db = DBManager::get(); $result = array(); $stmt = $db->prepare('SELECT au.username FROM statusgruppen st JOIN seminare s ON (st.range_id = s.Seminar_id) JOIN statusgruppe_user su USING(statusgruppe_id) JOIN auth_user_md5 au USING(user_id) WHERE s.Seminar_id = ? AND st.name = ?'); $stmt->execute(array($seminar_id, $group_name)); foreach ($stmt as $row) { $result[] = Studip_User::find_by_user_name($row['username']); } return $result; }