diff --git a/cis/private/lehre/lesson.php b/cis/private/lehre/lesson.php
index 4b131a124..7bbf7123a 100644
--- a/cis/private/lehre/lesson.php
+++ b/cis/private/lehre/lesson.php
@@ -33,6 +33,7 @@ require_once('../../../include/lehre_tools.class.php');
require_once('../../../include/lvangebot.class.php');
require_once('../../../include/benutzergruppe.class.php');
require_once('../../../include/lehreinheit.class.php');
+require_once('../../../include/variable.class.php');
$sprache = getSprache();
$p = new phrasen($sprache);
@@ -52,12 +53,12 @@ if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
-
+
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
-
+
$lv_obj = new lehrveranstaltung();
$lv_obj->load($lvid);
$lv=$lv_obj;
@@ -153,7 +154,7 @@ foreach($addon_obj->result as $addon)
// Wenn Seite fertig geladen ist Addons aufrufen
echo '
+
@@ -217,9 +218,9 @@ $( document ).ready(function()
// wird zusätzlich das Lehrfach der Lehreinheit angezeigt.
if($is_lector)
{
- $qry = "SELECT
- distinct lehrfach_id
- FROM
+ $qry = "SELECT
+ distinct lehrfach_id
+ FROM
lehre.tbl_lehreinheit
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
WHERE
@@ -230,14 +231,14 @@ $( document ).ready(function()
else
{
$qry = "SELECT distinct lehrfach_id
- FROM
+ FROM
campus.vw_student_lehrveranstaltung
- WHERE
- lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
+ WHERE
+ lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem)."
AND uid=".$db->db_add_param($user);
}
-
+
if($result = $db->db_query($qry))
{
// Wenn die LV mehrere verschiedenen Lehrfaecher hat, und der User zu mehreren davon zugeteilt ist
@@ -252,7 +253,7 @@ $( document ).ready(function()
if($lehrfach->bezeichnung_arr[$sprache]==$lv_obj->bezeichnung_arr[$sprache])
echo $lv_obj->bezeichnung_arr[$sprache];
else
- echo $lehrfach->bezeichnung_arr[$sprache].' - '.$lv_obj->bezeichnung_arr[$sprache];
+ echo $lehrfach->bezeichnung_arr[$sprache].' - '.$lv_obj->bezeichnung_arr[$sprache];
}
}
else
@@ -261,14 +262,14 @@ $( document ).ready(function()
}
else
echo $lv_obj->bezeichnung_arr[$sprache];
-
+
echo ' '.$lv_obj->lehrform_kurzbz;
if(!defined('CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN)
echo ' / '.$kurzbz.'-'.$semester.' '.$lv_obj->orgform_kurzbz;
-
-
+
+
echo " ($angezeigtes_stsem)";
echo '
@@ -276,19 +277,19 @@ $( document ).ready(function()
|
';
- $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid,
- CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter
- FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person
- WHERE
- tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
- tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
- tbl_person.person_id=tbl_benutzer.person_id AND
- lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
- tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
- tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
+ $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid,
+ CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter
+ FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person
+ WHERE
+ tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
+ tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
+ tbl_person.person_id=tbl_benutzer.person_id AND
+ lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
+ tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
+ tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem);
- // Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser
+ // Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser
// Lehreinheit / Lehrfach zugeordnet sind
if($lehrfach_id!='')
$qry.=" AND tbl_lehreinheit.lehrfach_id=".$db->db_add_param($lehrfach_id);
@@ -321,7 +322,7 @@ $( document ).ready(function()
if($row_lector->lvleiter=='t')
$style='style="font-weight: bold"';
- else
+ else
$style='';
echo ''.$row_lector->vorname.' '.$row_lector->nachname.'';
if($i!=$num_rows_result)
@@ -331,11 +332,11 @@ $( document ).ready(function()
}
//Berechtigungen auf Fachbereichsebene
- $qry = "SELECT
- distinct lehrfach.oe_kurzbz
- FROM
- lehre.tbl_lehrveranstaltung
- JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
+ $qry = "SELECT
+ distinct lehrfach.oe_kurzbz
+ FROM
+ lehre.tbl_lehrveranstaltung
+ JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php
index 461d2f02a..acf6bc845 100644
--- a/config/global.config-default.inc.php
+++ b/config/global.config-default.inc.php
@@ -6,6 +6,9 @@ define('DEFAULT_LEHREINHEIT_RAUMTYP','Dummy');
define('DEFAULT_LEHREINHEIT_RAUMTYP_ALTERNATIV','Dummy');
define('DEFAULT_LEHREINHEIT_LEHRFORM','UE');
+// Defaul Trennzeichen fuer E-Mail Empfaenger wenn nicht ueber Variablen ueberschrieben
+define('DEFAULT_EMAILADRESSENTRENNZEICHEN',',');
+
//Anzeigeoptionen für Lehrveranstaltungen im CIS
define('CIS_LEHRVERANSTALTUNG_NEWSGROUPS_ANZEIGEN',true);
define('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN',true);
diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php
index 3102c9e34..9c8686ca5 100644
--- a/include/tw/cis_menu_lv.inc.php
+++ b/include/tw/cis_menu_lv.inc.php
@@ -81,7 +81,7 @@ function checkZeilenUmbruch()
echo " ";
echo "".$p->t('lehre/lvInfoBearbeiten')."";
}
-
+
echo ' | ';
}
checkZeilenUmbruch();
@@ -114,7 +114,7 @@ function checkZeilenUmbruch()
echo '
';
$dir_name=$DOC_ROOT.'/documents/'.mb_strtolower($kurzbz).'/'.$semester.'/'.mb_strtolower($short_short_name).'/semesterplan';
-
+
$dest_dir = @dir($dir_name);
if(!@is_dir($dest_dir->path))
{
@@ -195,10 +195,10 @@ function checkZeilenUmbruch()
//DOWNLOAD
$eintraegeprozeile++;
echo ' | ';
-
+
$dir_name=$DOC_ROOT.'/documents/'.mb_strtolower($kurzbz).'/'.$semester.'/'.mb_strtolower($short_short_name).'/download';
-
+
$dest_dir = @dir($dir_name);
if(!@is_dir($dest_dir->path))
@@ -252,7 +252,7 @@ function checkZeilenUmbruch()
echo ' ';
echo ''.$p->t('lehre/download').'';
}
-
+
//Wenn user eine Lehrfachzuteilung fuer dieses Lehrfach hat wird
//Ein Link zum Upload angezeigt und ein Link um das Download-Verzeichnis
//als Zip Archiv herunterzuladen
@@ -267,11 +267,11 @@ function checkZeilenUmbruch()
else
echo $p->t('lehre/ziparchiv');
}
-
+
echo ' | ';
}
checkZeilenUmbruch();
-
+
if(CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN || $is_lector)
{
@@ -281,7 +281,7 @@ function checkZeilenUmbruch()
if((CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN && $angemeldet) || $is_lector)
echo '

';
-
+
if($is_lector)
{
//Anwesenheitsliste
@@ -345,7 +345,7 @@ function checkZeilenUmbruch()
}
echo '';
- }
+ }
checkZeilenUmbruch();
//Keine Newsgroups fuer Studiengang '0' (Freifaecher) anzeigen
@@ -378,13 +378,13 @@ function checkZeilenUmbruch()
$eintraegeprozeile++;
echo '
';
$show=false;
-
+
//wenn kein Moodle Kurs existiert dann KT anzeigen
- $qry = "SELECT 1 FROM lehre.tbl_moodle WHERE
+ $qry = "SELECT 1 FROM lehre.tbl_moodle WHERE
(lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")
OR
- (lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
- WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
+ (lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
+ WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem)."))";
if($result = $db->db_query($qry))
@@ -395,8 +395,8 @@ function checkZeilenUmbruch()
}
}
//wenn eine Kreuzerlliste existiert dann den Link immer anzeigen
- $qry = "SELECT 1 FROM campus.tbl_uebung
- WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
+ $qry = "SELECT 1 FROM campus.tbl_uebung
+ WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")";
if($result = $db->db_query($qry))
@@ -406,7 +406,7 @@ function checkZeilenUmbruch()
$show=true;
}
}
-
+
if($show)
{
//Kreuzerltool
@@ -416,13 +416,13 @@ function checkZeilenUmbruch()
$studiensem = '&stsem='.$angezeigtes_stsem;
else
$studiensem = '';
-
+
echo '

'.$p->t('lehre/kreuzerltool').'
'.$p->t('lehre/benotungstoolHandbuch').' [PDF]';
- }
- else
+ }
+ else
{
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.$angezeigtes_stsem;
@@ -432,10 +432,10 @@ function checkZeilenUmbruch()
echo '

'.$p->t('lehre/kreuzerltool').'';
-
+
}
}
- else
+ else
{
if($is_lector)
{
@@ -445,7 +445,7 @@ function checkZeilenUmbruch()
'.$p->t('lehre/benotungstoolHandbuch').' [PDF]';
}
}
-
+
echo' | ';
}
@@ -466,27 +466,27 @@ function checkZeilenUmbruch()
}
}
}
-
+
if(MOODLE)
{
//wenn bereits eine Kreuzerlliste existiert, dann den Moodle link nicht anzeigen
- $qry = "SELECT * FROM campus.tbl_uebung WHERE
- lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
+ $qry = "SELECT * FROM campus.tbl_uebung WHERE
+ lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")";
-
+
if($result = $db->db_query($qry))
if($db->db_num_rows($result)>0)
$showmoodle=false;
-
+
$moodle = new moodle();
$moodle->getAll($lvid, $angezeigtes_stsem);
if(count($moodle->result)>0)
$showmoodle=true;
}
- else
+ else
$showmoodle=false;
-
+
if($angemeldet)
{
if($showmoodle )
@@ -504,23 +504,23 @@ function checkZeilenUmbruch()
if(count($moodle->result)==1)
$link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id;
- else
+ else
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
}
- else
+ 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
+ else
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
}
echo '

'.$p->t('lehre/moodle').'';
}
- else
+ else
{
echo '
'.$p->t('lehre/moodle').'';
@@ -532,7 +532,7 @@ function checkZeilenUmbruch()
echo '';
}
- else
+ else
{
if($is_lector)
{
@@ -546,7 +546,7 @@ function checkZeilenUmbruch()
}
}
checkZeilenUmbruch();
-
+
//Gesamtnote
if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet))
{
@@ -558,13 +558,13 @@ function checkZeilenUmbruch()
echo '
';
}
-
+
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) && $angemeldet)
{
- //Studentenupload
+ //Studentenupload
$eintraegeprozeile++;
echo '
';
//Studentenabgabe
@@ -662,24 +662,27 @@ function checkZeilenUmbruch()
}
echo ' | ';
}
-
+
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) && $angemeldet)
{
// Email an Studierende
-
+
$mailto='mailto:';
- $qry = 'SELECT
- distinct vw_lehreinheit.stg_kurzbz, vw_lehreinheit.stg_typ, vw_lehreinheit.semester,
- vw_lehreinheit.verband, vw_lehreinheit.gruppe, vw_lehreinheit.gruppe_kurzbz, tbl_gruppe.mailgrp
- FROM
- campus.vw_lehreinheit
+ $qry = 'SELECT
+ distinct vw_lehreinheit.stg_kurzbz, vw_lehreinheit.stg_typ, vw_lehreinheit.semester,
+ vw_lehreinheit.verband, vw_lehreinheit.gruppe, vw_lehreinheit.gruppe_kurzbz, tbl_gruppe.mailgrp
+ FROM
+ campus.vw_lehreinheit
LEFT JOIN public.tbl_gruppe USING(gruppe_kurzbz)
- WHERE
- lehrveranstaltung_id='.$db->db_add_param($lvid).'
+ WHERE
+ lehrveranstaltung_id='.$db->db_add_param($lvid).'
AND studiensemester_kurzbz='.$db->db_add_param($angezeigtes_stsem);
$nomail='';
+ $variable = new variable();
+ $variable->loadVariables($user);
+
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -694,20 +697,20 @@ function checkZeilenUmbruch()
$mailto.=mb_strtolower($row->gruppe_kurzbz.'@'.DOMAIN.',');
}
else
- $mailto.=mb_strtolower($row->stg_typ.$row->stg_kurzbz.$row->semester.trim($row->verband).trim($row->gruppe).'@'.DOMAIN.',');
+ $mailto.=mb_strtolower($row->stg_typ.$row->stg_kurzbz.$row->semester.trim($row->verband).trim($row->gruppe).'@'.DOMAIN.$variable->variable->emailadressentrennzeichen);
}
}
if($nomail!='')
{
$nomail = 'onclick="alert(\''.$p->t('lehre/keinMailverteiler',array($nomail)).'\');"';
}
-
+
$eintraegeprozeile++;
echo '
';
echo ' '.$p->t('lehre/mail').'';
echo ' | ';
}
-
+
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) && $angemeldet)
@@ -715,14 +718,14 @@ function checkZeilenUmbruch()
//Pinboard
$eintraegeprozeile++;
echo '
';
- echo ' ';
+ echo ' ';
echo "".$p->t('lehre/pinboard')." ";
- echo "".$p->t('global/anzeigen')."";
+ echo "".$p->t('global/anzeigen')."";
if($is_lector)
echo " ".$p->t('profil/adminstration')."";
echo ' | ';
}
-
+
checkZeilenUmbruch();
if(!defined('CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN)
@@ -744,9 +747,9 @@ function checkZeilenUmbruch()
}
}
}
-
+
//Anzeigen von zusaetzlichen Lehre-Tools
-
+
$lehretools = new lehre_tools();
if($lehretools->getTools($lvid, $angezeigtes_stsem))
{
@@ -760,9 +763,9 @@ function checkZeilenUmbruch()
echo '
';
if($row->logo_dms_id!='')
echo '
';
-
+
echo ' '.$row->bezeichnung[$sprache].'';
-
+
if($row->logo_dms_id!='')
echo '';
echo '';
diff --git a/include/variable.class.php b/include/variable.class.php
index e1ce0809a..7f2693aae 100644
--- a/include/variable.class.php
+++ b/include/variable.class.php
@@ -22,7 +22,7 @@
*/
require_once('basis_db.class.php');
-class variable extends basis_db
+class variable extends basis_db
{
public $errormsg; // string
public $new; // boolean
@@ -62,10 +62,10 @@ class variable extends basis_db
$this->uid = $uid;
$this->name = $name;
$this->wert = $row->wert;
-
+
return true;
}
- else
+ else
return false;
}
else
@@ -116,11 +116,11 @@ class variable extends basis_db
{
if($this->db_num_rows()==0)
$new=true;
- else
+ else
$new=false;
}
}
-
+
//Variablen auf Gueltigkeit pruefen
if(!$this->validate())
return false;
@@ -150,7 +150,7 @@ class variable extends basis_db
return false;
}
}
-
+
/**
* Loescht einen Variableneintrag
*/
@@ -161,67 +161,67 @@ class variable extends basis_db
$this->errormsg = 'Name und UID muessen angegeben werden';
return false;
}
-
+
$qry = "DELETE FROM public.tbl_variable WHERE name=".$this->db_add_param($name)." AND uid=".$this->db_add_param($uid).';';
-
+
if($this->db_query($qry))
return true;
- else
+ else
{
$this->errormsg = 'Fehler beim Loeschen';
return false;
}
}
-
+
/**
* Liefert alle Variablen eines Benutzers
*/
public function getVars($uid)
{
$qry = "SELECT * FROM public.tbl_variable WHERE uid=".$this->db_add_param($uid)." ORDER BY name";
-
+
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$v = new variable();
-
+
$v->uid = $row->uid;
$v->name = $row->name;
$v->wert = $row->wert;
-
+
$this->variables[] = $v;
}
return true;
}
- else
+ else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
-
+
/**
* Laedt die Variablen in ein assoziatives Array
- *
+ *
* Zugriff von aussen mit $obj->variable->semester_aktuell
*
* @param $user
* @return true wenn ok, sonst false
*/
public function loadVariables($user)
- {
+ {
if(!$this->db_query("SELECT * FROM public.tbl_variable WHERE uid=".$this->db_add_param($user).';'))
{
$this->errormsg.=$this->db_last_error();
return false;
}
-
+
while($row=$this->db_fetch_object())
{
$this->variable->{$row->name}=$row->wert;
}
-
+
//Default Werte setzten, wenn Variable nicht gesetzt ist
if (!isset($this->variable->semester_aktuell))
{
@@ -241,12 +241,17 @@ class variable extends basis_db
//Locale auf de_at setzen wenn nicht vorhanden
if (!isset($this->variable->locale))
$this->variable->locale='de-AT';
-
+
if (!isset($this->variable->db_stpl_table))
$this->variable->db_stpl_table='stundenplandev';
if (!isset($this->variable->emailadressentrennzeichen))
- $this->variable->emailadressentrennzeichen=',';
+ {
+ if(defined('DEFAULT_EMAILADRESSENTRENNZEICHEN'))
+ $this->variable->emailadressentrennzeichen=DEFAULT_EMAILADRESSENTRENNZEICHEN;
+ else
+ $this->variable->emailadressentrennzeichen=',';
+ }
if (!isset($this->variable->db_stpl_table))
$this->variable->db_stpl_table='stundenplan';
@@ -265,7 +270,7 @@ class variable extends basis_db
if (!isset($this->variable->kollision_student))
$this->variable->kollision_student='false';
-
+
if (!isset($this->variable->max_kollision))
$this->variable->max_kollision='0';
@@ -277,6 +282,6 @@ class variable extends basis_db
return true;
}
-
+
}
?>