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_seminar_group_members_action($api_key, $seminar_id, $group_name) { return StudipSeminarHelper::get_seminar_group_members($seminar_id, $group_name); }
function get_admins_for_seminar($seminar_id) { $all_institutes = StudipSeminarHelper::get_all_institutes($seminar_id); $admins = array(); foreach ($all_institutes as $institute) { $admins = array_merge($admins, StudipInstituteHelper::get_admins_upward_recursive($institute)); } $admins = array_merge($admins, Studip_User::find_by_status('root')); return $admins; }
/** * get user module links * * returns content module links for user * @access public * @return string html-code */ function getUserModuleLinks() { $range_id = $GLOBALS['SessSemName'][1]; $username = get_username($GLOBALS['auth']->auth['uid']); global $connected_cms, $view, $search_key, $cms_select, $current_module; // hier muss die Authentifizierung mit übergeben werden... // if ($GLOBALS['SessSemName']['class'] == 'sem') { $context = 'seminar'; $status = StudipSeminarHelper::get_user_status($username, $range_id); } else { if ($GLOBALS['SessSemName']['class'] == 'inst') { $context = 'institute'; $status = StudipInstituteHelper::get_user_status($username, $range_id); } } $token = new Token($GLOBALS['auth']->auth['uid']); ob_start(); ?> <form method='post' target='_blank' action='<?php echo $connected_cms[$this->cms_type]->content_module[$current_module]->link; ?> ' > <?php echo CSRFProtection::tokenTag(); ?> <input type='hidden' name='authid' value='<?php echo $GLOBALS['auth']->auth['uname']; ?> '> <input type='hidden' name='authpw' value='<?php echo $token->get_string(); ?> '> <input type='hidden' name='_permission' value='<?php echo $status; ?> '> <input type='hidden' name='_range_id' value='<?php echo $range_id; ?> '> <input type='hidden' name='_server' value='<?php echo $GLOBALS['STUDIP_INSTALLATION_ID']; ?> '> <input type='hidden' name='_context' value='<?php echo $context; ?> '> <?php echo Button::createAccept(_('Starten')); ?> </form> <?php $output = ob_get_contents(); ob_end_clean(); return $output; }