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++;
|