diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php index 03bfbb844..0948eefcd 100644 --- a/cis/private/lehre/lesson.php +++ b/cis/private/lehre/lesson.php @@ -31,6 +31,7 @@ require_once('../../../include/moodle.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/lehre_tools.class.php'); require_once('../../../include/lvangebot.class.php'); +require_once('../../../include/benutzergruppe.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index e8af99894..20e68636a 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -119,4 +119,7 @@ define('VILESCI_PERSON_NEU_STUDIENSEMESTER_WINTERONLY',false); // Anzeigeoptionen für den Studienplan im CIS define('CIS_STUDIENPLAN_SEMESTER_ANZEIGEN', false); + +//Legt fest ob ein User zu einer LV angemeldet sein muss um Detailinformationen abrufen zu können. (true|false) +define('CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN', true); ?> diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index 00c966d77..551cc2db0 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -88,9 +88,29 @@ function checkZeilenUmbruch() { exec('mkdir -m 755 "'.$dir_name.'"'); exec('sudo chown www-data:teacher "'.$dir_name.'"'); - } + } + $angemeldet = true; + if(defined('CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN && !$is_lector) + { + $angemeldet = false; + $studiensemester = new studiensemester($angezeigtes_stsem); - if(!defined('CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN) + $lvangebot = new lvangebot(); + $lvangebot->getAllFromLvId($lvid, $studiensemester->studiensemester_kurzbz); + + if(!empty($lvangebot->result)) + { + $bngruppe = new benutzergruppe(); + $bngruppe->load($user, $lvangebot->result[0]->gruppe_kurzbz, $studiensemester->studiensemester_kurzbz); + + if(!is_null($bngruppe->gruppe_kurzbz)) + { + $angemeldet = true; + } + } + } + + if((!defined('CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN) && $angemeldet) { // ** Semesterplan $eintraegeprozeile++; @@ -171,7 +191,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); - if(!defined('CIS_LEHRVERANSTALTUNG_DOWNLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_DOWNLOAD_ANZEIGEN) + if((!defined('CIS_LEHRVERANSTALTUNG_DOWNLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_DOWNLOAD_ANZEIGEN) && $angemeldet) { //DOWNLOAD $eintraegeprozeile++; @@ -257,7 +277,9 @@ function checkZeilenUmbruch() $eintraegeprozeile++; echo ''; - echo '
'; + if($angemeldet || $is_lector) + echo '
'; + if($is_lector) { //Anwesenheitsliste @@ -306,16 +328,18 @@ function checkZeilenUmbruch() } } } - - if(isset($dest_dir) && isset($dir_empty) && $dir_empty == false) + if($angemeldet || $is_lector) { - echo ''; - echo ''.$p->t('lehre/leistungsuebersicht').''; - echo ''; - } - else - { - echo ''.$p->t('lehre/leistungsuebersicht').''; + if(isset($dest_dir) && isset($dir_empty) && $dir_empty == false) + { + echo ''; + echo ''.$p->t('lehre/leistungsuebersicht').''; + echo ''; + } + else + { + echo ''.$p->t('lehre/leistungsuebersicht').''; + } } echo ''; @@ -323,7 +347,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); //Keine Newsgroups fuer Studiengang '0' (Freifaecher) anzeigen - if($studiengang_kz!='0' && CIS_LEHRVERANSTALTUNG_NEWSGROUPS_ANZEIGEN) + if($studiengang_kz!='0' && CIS_LEHRVERANSTALTUNG_NEWSGROUPS_ANZEIGEN && $angemeldet) { $eintraegeprozeile++; echo ''; @@ -336,7 +360,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); //FEEDBACK - if(!defined('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN) + if((!defined('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN) && $angemeldet) { $eintraegeprozeile++; echo ''; @@ -347,7 +371,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); - if(!defined('CIS_LEHRVERANSTALTUNG_UEBUNGSTOOL_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_UEBUNGSTOOL_ANZEIGEN) + if((!defined('CIS_LEHRVERANSTALTUNG_UEBUNGSTOOL_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_UEBUNGSTOOL_ANZEIGEN) && $angemeldet) { $eintraegeprozeile++; echo ''; @@ -460,65 +484,68 @@ function checkZeilenUmbruch() } else $showmoodle=false; - if($showmoodle) - { - $eintraegeprozeile++; - echo ''; - - $link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem"; - if(count($moodle->result)>0) - { - if(!$is_lector) - { - $moodle->result=array(); - $moodle->getCourse($lvid, $angezeigtes_stsem, $user); - - if(count($moodle->result)==1) - $link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id; - else - $link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem"; - } - else - { - if(count($moodle->result)==1) - { - $link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id; - } - else - $link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem"; - } - echo ' -
- '.$p->t('lehre/moodle').'

'; - } - else - { - echo '
- '.$p->t('lehre/moodle').'
'; - } - if($is_lector) - echo ' '.$p->t('lehre/moodleWartung').' -
'.$p->t('lehre/moodleHandbuch').''; - - echo ''; - } - else - { - if($is_lector) - { - $eintraegeprozeile++; - echo ''; - echo ' -
- '.$p->t('lehre/moodle').'

'; - echo ''; - } - } + if($angemeldet) + { + if($showmoodle ) + { + $eintraegeprozeile++; + echo ''; + + $link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem"; + if(count($moodle->result)>0) + { + if(!$is_lector) + { + $moodle->result=array(); + $moodle->getCourse($lvid, $angezeigtes_stsem, $user); + + if(count($moodle->result)==1) + $link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id; + else + $link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem"; + } + else + { + if(count($moodle->result)==1) + { + $link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id; + } + else + $link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem"; + } + echo ' +
+ '.$p->t('lehre/moodle').'

'; + } + else + { + echo '
+ '.$p->t('lehre/moodle').'
'; + } + if($is_lector) + echo ' '.$p->t('lehre/moodleWartung').' +
'.$p->t('lehre/moodleHandbuch').''; + + echo ''; + } + else + { + if($is_lector) + { + $eintraegeprozeile++; + echo ''; + echo ' +
+ '.$p->t('lehre/moodle').'

'; + echo ''; + } + } + } checkZeilenUmbruch(); //Gesamtnote - if($is_lector && (!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN)) + if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet)) { $eintraegeprozeile++; echo ''; @@ -532,7 +559,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); - if(!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) + if((!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) && $angemeldet) { //Studentenupload $eintraegeprozeile++; @@ -635,7 +662,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); - if(!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) + if((!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) && $angemeldet) { // Email an Studierende @@ -680,7 +707,7 @@ function checkZeilenUmbruch() checkZeilenUmbruch(); - if(!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) + if((!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) && $angemeldet) { //Pinboard $eintraegeprozeile++;