Beim Senden von mails an Studierende im CIS wird nun das E-Mai-Adressentrennzeichen verwendet

Im Config kann das Default E-Mail-Adresstrennzeichen angegeben werden welches verwendet werden soll wenn der User keines gesetzt hat
This commit is contained in:
oesi
2015-09-16 18:15:45 +02:00
parent 311f914d0b
commit 865a0568cf
4 changed files with 124 additions and 112 deletions
+59 -56
View File
@@ -81,7 +81,7 @@ function checkZeilenUmbruch()
echo "<br>";
echo "<a href='ects/index.php?lvid=$lvid' target='_blank' class='Item'>".$p->t('lehre/lvInfoBearbeiten')."</a>";
}
echo '</td>';
}
checkZeilenUmbruch();
@@ -114,7 +114,7 @@ function checkZeilenUmbruch()
echo '<td class="tdvertical" align="center">';
$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 '<td class="tdvertical" align="center">';
$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 '<img class="lv" src="../../../skin/images/button_download.png"><br>';
echo '<strong>'.$p->t('lehre/download').'</strong>';
}
//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 '</td>';
}
checkZeilenUmbruch();
if(CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN || $is_lector)
{
@@ -281,7 +281,7 @@ function checkZeilenUmbruch()
if((CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN && $angemeldet) || $is_lector)
echo '<img class="lv" src="../../../skin/images/button_listen.png"><br>';
if($is_lector)
{
//Anwesenheitsliste
@@ -345,7 +345,7 @@ function checkZeilenUmbruch()
}
echo '</td>';
}
}
checkZeilenUmbruch();
//Keine Newsgroups fuer Studiengang '0' (Freifaecher) anzeigen
@@ -378,13 +378,13 @@ function checkZeilenUmbruch()
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
$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 '<a href="benotungstool/verwaltung.php?lvid='.$lvid.$studiensem.'" class="Item">
<img class="lv" src="../../../skin/images/button_kreuzerltool.png"><br>
<strong>'.$p->t('lehre/kreuzerltool').'</strong></a><br>
<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
}
else
}
else
{
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.$angezeigtes_stsem;
@@ -432,10 +432,10 @@ function checkZeilenUmbruch()
echo '<a href="benotungstool/studentenansicht.php?lvid='.$lvid.$studiensem.'" class="Item">
<img class="lv" src="../../../skin/images/button_kreuzerltool.png"><br>
<strong>'.$p->t('lehre/kreuzerltool').'</strong></a>';
}
}
else
else
{
if($is_lector)
{
@@ -445,7 +445,7 @@ function checkZeilenUmbruch()
<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
}
}
echo'</td>';
}
@@ -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 '<a href="'.$link.'" target="_blank">
<img class="lv" src="../../../skin/images/button_moodle.png"><br>
<strong>'.$p->t('lehre/moodle').'</strong></a><br>';
}
else
else
{
echo '<img class="lv" src="../../../skin/images/button_moodle.png"><br>
<strong>'.$p->t('lehre/moodle').'</strong><br>';
@@ -532,7 +532,7 @@ function checkZeilenUmbruch()
echo '</td>';
}
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 '
</td>';
}
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) && $angemeldet)
{
//Studentenupload
//Studentenupload
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
//Studentenabgabe
@@ -662,24 +662,27 @@ function checkZeilenUmbruch()
}
echo '</td>';
}
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 '<td class="tdvertical" align="center">';
echo '<a href="'.$mailto.'" '.$nomail.'><img class="lv" src="../../../skin/images/button_feedback.png"><br><strong>'.$p->t('lehre/mail').'</strong></a>';
echo '</td>';
}
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) && $angemeldet)
@@ -715,14 +718,14 @@ function checkZeilenUmbruch()
//Pinboard
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
echo '<img class="lv" src="../../../skin/images/button_pinboard.png"><br>';
echo '<img class="lv" src="../../../skin/images/button_pinboard.png"><br>';
echo "<b>".$p->t('lehre/pinboard')."</b></a><br>";
echo "<a href='../../../cms/news.php?studiengang_kz=$studiengang_kz&semester=$semester' class='Item'>".$p->t('global/anzeigen')."</a>";
echo "<a href='../../../cms/news.php?studiengang_kz=$studiengang_kz&semester=$semester' class='Item'>".$p->t('global/anzeigen')."</a>";
if($is_lector)
echo "<br><a href='../../../cms/newsverwaltung.php?studiengang_kz=$studiengang_kz&semester=$semester' class='Item'>".$p->t('profil/adminstration')."</a>";
echo '</td>';
}
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 '<a href="'.$row->basis_url.'" target="_blank">';
if($row->logo_dms_id!='')
echo '<img class="lv" src="../../../cms/dms.php?id='.$row->logo_dms_id.'"><br>';
echo ' <strong>'.$row->bezeichnung[$sprache].'</strong>';
if($row->logo_dms_id!='')
echo '</a>';
echo '</td>';
+28 -23
View File
@@ -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;
}
}
?>