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; } }
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; }
function get_lecturers_for_seminar_action($api_key, $seminar_id) { $lecturers = StudipSeminarHelper::get_participants($seminar_id, 'dozent'); return $lecturers; }