Example #1
0
 function validate_seminar_permission($ticket, $seminar_id, $permission)
 {
     $username = StudipSessionHelper::get_session_username($ticket);
     if (in_array($username, StudipSeminarHelper::get_participants($seminar_id, $permission)) || in_array($username, StudipSeminarHelper::get_admins_for_seminar($seminar_id))) {
         return $username;
     } else {
         return false;
     }
 }
Example #2
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;
 }
Example #3
0
 function get_lecturers_for_seminar_action($api_key, $seminar_id)
 {
     $lecturers = StudipSeminarHelper::get_participants($seminar_id, 'dozent');
     return $lecturers;
 }