Example #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;
 }
Example #2
0
 function get_seminar_group_members_action($api_key, $seminar_id, $group_name)
 {
     return StudipSeminarHelper::get_seminar_group_members($seminar_id, $group_name);
 }
Example #3
0
 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;
    }