예제 #1
0
 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;
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 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;
 }