.
*/
-
+/*
+ * Erstellt eine Liste mit dem Lehrveranstaltungen und Betreuungen denen der Lektor zugeteilt ist
+ */
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
+ require_once('../../../include/mail.class.php');
$adress=MAIL_ADMIN;
@@ -37,9 +40,9 @@
if ($uid!=$user)
{
- mail($adress,"Unerlaubter Zugriff auf Lehrveranstaltungen",
- "User $user hat versucht die LVAs von User $uid zu betrachten!",
- "From: vilesci@".DOMAIN);
+ //wenn der UID Parameter nicht dem eingeloggten User entspricht wird ein Mail an die Administratoren gesendet.
+ $mail = new mail($adress,'vilesci@'.DOMAIN,'Unerlaubter Zugriff auf Lehrveranstaltungen',"User $user hat versucht die LVAs von User $uid zu betrachten!");
+ $mail->send();
die("Keine Berechtigung!");
}
diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php
index 84487ad2a..b44024350 100644
--- a/cis/private/profile/urlaubstool.php
+++ b/cis/private/profile/urlaubstool.php
@@ -28,6 +28,7 @@
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
+ require_once('../../../include/mail.class.php');
//DB Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING))
@@ -238,7 +239,8 @@ if(isset($_GET['speichern']) && isset($_GET['wtag']))
}
$message.="\nSie können diesen unter folgender Adresse freigeben:\n".
APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".date("Y", strtotime($akette[0]));
- if(mail($to, 'Freigabeansuchen Urlaub', $message,'From: vilesci@'.DOMAIN))
+ $mail = new mail($to, 'vilesci@'.DOMAIN,'Freigabeansuchen Urlaub', $message);
+ if($mail->send())
{
$vgmail="
Freigabemail wurde an $to versandt!";
}
diff --git a/cis/private/profile/zeitsperre_resturlaub.php b/cis/private/profile/zeitsperre_resturlaub.php
index 5ef86dd29..9aee051ac 100644
--- a/cis/private/profile/zeitsperre_resturlaub.php
+++ b/cis/private/profile/zeitsperre_resturlaub.php
@@ -31,6 +31,7 @@
require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php');
+ require_once('../../../include/mail.class.php');
$uid = get_uid();
@@ -202,6 +203,7 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
$to='';
foreach($ma->vorgesetzte as $vg)
$to.=$vg.'@'.DOMAIN.',';
+ $to = substr($to, 0, strlen($to)-1);
//$to = 'oesi@technikum-wien.at';
$benutzer = new benutzer($conn);
$benutzer->load($uid);
@@ -210,7 +212,9 @@ if(isset($_GET['type']) && ($_GET['type']=='edit_sperre' || $_GET['type']=='new_
"$zeitsperre->bezeichnung von $zeitsperre->vondatum bis $zeitsperre->bisdatum\n\n".
"Sie können diesen unter folgender Adresse freigeben:\n".
APP_ROOT."cis/private/profile/urlaubsfreigabe.php?uid=$uid&year=".$datum_obj->formatDatum($zeitsperre->vondatum, 'Y');
- if(mail($to, 'Freigabeansuchen', $message,'From: vilesci@'.DOMAIN))
+ $from='vilesci@'.DOMAIN;
+ $mail = new mail($to, $from, 'Freigabeansuchen', $message);
+ if($mail->send())
{
echo "
Freigabemail wurde an $to versandt";
}
@@ -285,7 +289,7 @@ if(count($zeit->result)>0)
".$datum_obj->convertISODate($row->vondatum)." ".($row->vonstunde!=''?'('.$row->vonstunde.')':'')." |
".$datum_obj->convertISODate($row->bisdatum)." ".($row->bisstunde!=''?'('.$row->bisstunde.')':'')." |
".(isset($row_vertretung->kurzbz)?$row_vertretung->kurzbz:'')." |
- ".$erreichbarkeit_arr[$row->erreichbarkeit]." |
+ ".(isset($erreichbarkeit_arr[$row->erreichbarkeit])?$erreichbarkeit_arr[$row->erreichbarkeit]:'')." |
".($row->freigabeamum!=''?'Ja':'')." | ";
if($row->freigabeamum=='' || $row->zeitsperretyp_kurzbz!='Urlaub')
{
diff --git a/cis/private/tools/feedback.php b/cis/private/tools/feedback.php
index 0f8e5eeb7..afbae2179 100644
--- a/cis/private/tools/feedback.php
+++ b/cis/private/tools/feedback.php
@@ -18,9 +18,13 @@
* Authors: Christian Paminger ,
* Andreas Oesterreicher and
* Rudolf Hangl .
+ */
+/*
+ * Formular zum Senden eins Feedbacks an die CIS-Administratoren
*/
require_once('../../config.inc.php');
require_once('../../../include/functions.inc.php');
+ require_once('../../../include/mail.class.php');
//Connection Herstellen
if(!$sql_conn = pg_pconnect(CONN_STRING))
@@ -28,13 +32,12 @@
$user = get_uid();
- if(check_lektor($user,$sql_conn))
- $is_lector=true;
?>
emailtw\n\n"))
+ $mail = new mail($destination,'feedback@'.DOMAIN, "[CIS-Feedback]", $feedback_message);
+ $mail->setReplyTo($row->emailtw);
+ if($mail->send())
{
- echo '';
+ $message_sent=true;
}
else
{
- echo '';
+ $message_sent=false;
}
}
else
{
- echo '';
+ $message_sent=false;
}
}
else
{
- echo '';
+ $message_sent=false;
}
}
else
{
- echo '';
+ $message_sent=false;
}
-
- exit;
}
?>
@@ -117,14 +110,14 @@
| ";
exit;
}
- else if(isset($message_sent) && $message_sent == "no")
+ else if(isset($message_sent) && !$message_sent)
{
echo "Ihr Feedback wurde nicht weitergeleitet!
";
echo "Bitte wenden Sie sich an die Administration.
";
diff --git a/content/statistik/lehrauftragsgesamtliste.php b/content/statistik/lehrauftragsgesamtliste.php
index 82d892812..58e2bddb6 100644
--- a/content/statistik/lehrauftragsgesamtliste.php
+++ b/content/statistik/lehrauftragsgesamtliste.php
@@ -20,13 +20,15 @@
* Rudolf Hangl .
*/
/**
- *
+ * Erstellt ein Excel File mit allen Lektoren und den Studiengaengen in denen diese Unterrichten
+ * Diese Liste wird dann per Mail an die Geschaeftsstelle gesendet.
*/
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
+require_once('../../include/mail.class.php');
if (!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
@@ -269,43 +271,16 @@ $workbook->close();
//Mail versenden mit Excel File im Anhang
$to = MAIL_GST;
- $from = "vilesci@technikum-wien.at";
+
$subject = "Lehrauftragsgesamtliste ".date('d.m.Y');
$message = "Dies ist eine automatische eMail!\nAnbei die Lehrauftragsgesamtliste vom ".date('d.m.Y');
$fileatttype = "application/xls";
$fileattname = "lehrauftragsgesamtliste_".date('Y_m_d').".xls";
- $headers = "From: $from";
-
- $fileobj = fopen($file, 'rb');
- $data = fread($fileobj, filesize($file));
- fclose($fileobj);
-
- $semi_rand = md5(time());
- $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
-
- $headers .= "\nMIME-Version: 1.0\n" .
- "Content-Type: multipart/mixed;\n" .
- " boundary=\"{$mime_boundary}\"";
-
- $message = "This is a multi-part message in MIME format.\n\n" .
- "--{$mime_boundary}\n" .
- "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
- "Content-Transfer-Encoding: 7bit\n\n" .
- $message . "\n\n";
-
- $data = chunk_split(base64_encode($data));
-
- $message .= "--{$mime_boundary}\n" .
- "Content-Type: {$fileatttype};\n" .
- " name=\"{$fileattname}\"\n" .
- "Content-Disposition: attachment;\n" .
- " filename=\"{$fileattname}\"\n" .
- "Content-Transfer-Encoding: base64\n\n" .
- $data . "\n\n" .
- "--{$mime_boundary}--\n";
-
- if(mail($to, $subject, $message, $headers ))
+ $mail = new mail($to, 'vilesci@'.DOMAIN, $subject, $message);
+ $mail->addAttachmentBinary($file, $fileatttype, $fileattname);
+
+ if($mail->send())
echo "Email mit Lehrauftragsgesamtliste wurde versandt";
else
echo "Fehler beim Versenden der Lehrauftragsgesamtliste";
diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php
index 2b152a57a..0b5526c12 100644
--- a/content/statistik/lehrauftragsliste_mail.xls.php
+++ b/content/statistik/lehrauftragsliste_mail.xls.php
@@ -29,6 +29,7 @@ require_once('../../include/functions.inc.php');
require_once('../../include/Excel/excel.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/studiensemester.class.php');
+require_once('../../include/mail.class.php');
if (!$conn=pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
@@ -481,8 +482,6 @@ if($result_stg = pg_query($conn, $qry_stg))
$workbook->close();
//Mail versenden mit Excel File im Anhang
-
- $from = "vilesci@technikum-wien.at";
$subject = "Lehrauftragsliste ".date('d.m.Y');
$message = "Dies ist eine automatische eMail!\n\nAnbei die Lehrauftragslisten vom ".date('d.m.Y');
$message.= "\n\nJederzeit abrufbar unter ".APP_ROOT.'content/statistik/lehrauftragsliste_mail.xls.php';
@@ -490,36 +489,10 @@ if($result_stg = pg_query($conn, $qry_stg))
$fileattname = "lehrauftragsliste_".date('Y_m_d').".xls";
$headers = "From: $from";
-
- $fileobj = fopen($file, 'rb');
- $data = fread($fileobj, filesize($file));
- fclose($fileobj);
-
- $semi_rand = md5(time());
- $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
-
- $headers .= "\nMIME-Version: 1.0\n" .
- "Content-Type: multipart/mixed;\n" .
- " boundary=\"{$mime_boundary}\"";
-
- $message = "This is a multi-part message in MIME format.\n\n" .
- "--{$mime_boundary}\n" .
- "Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
- "Content-Transfer-Encoding: 7bit\n\n" .
- $message . "\n\n";
-
- $data = chunk_split(base64_encode($data));
-
- $message .= "--{$mime_boundary}\n" .
- "Content-Type: {$fileatttype};\n" .
- " name=\"{$fileattname}\"\n" .
- "Content-Disposition: attachment;\n" .
- " filename=\"{$fileattname}\"\n" .
- "Content-Transfer-Encoding: base64\n\n" .
- $data . "\n\n" .
- "--{$mime_boundary}--\n";
- //.',vilesci@technikum-wien.at'
- if(mail(MAIL_GST, $subject, $message, $headers ))
+ $mail = new mail(MAIL_GST, 'vilesci@'.DOMAIN, $subject, $message);
+ $mail->addAttachmentBinary($file, $fileatttype, $fileattname);
+
+ if($mail->send())
echo 'Email mit Lehrauftragslisten wurde an '.MAIL_GST.' versandt!';
else
echo "Fehler beim Versenden der Lehrauftragsliste";
diff --git a/vilesci/personen/preinteressent_detail.php b/vilesci/personen/preinteressent_detail.php
index 0735b5d16..4f9bef681 100644
--- a/vilesci/personen/preinteressent_detail.php
+++ b/vilesci/personen/preinteressent_detail.php
@@ -32,6 +32,7 @@ require_once('../../include/studiensemester.class.php');
require_once('../../include/aufmerksamdurch.class.php');
require_once('../../include/firma.class.php');
require_once('../../include/nation.class.php');
+require_once('../../include/mail.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
@@ -408,7 +409,8 @@ if(isset($_POST['freigabe']))
"im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n".
APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$zuordnung->studiengang_kz \n".
"ins FAS übertragen";
- if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN))
+ $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message);
+ if($mail->send())
echo "
Freigabemail wurde an $to versendet";
else
echo "
Fehler beim Versenden des Freigabemails an $to";
diff --git a/vilesci/personen/preinteressent_uebersicht.php b/vilesci/personen/preinteressent_uebersicht.php
index 121686424..78a3e2383 100644
--- a/vilesci/personen/preinteressent_uebersicht.php
+++ b/vilesci/personen/preinteressent_uebersicht.php
@@ -30,6 +30,7 @@ require_once('../../include/datum.class.php');
require_once('../../include/prestudent.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/log.class.php');
+require_once('../../include/mail.class.php');
if(!$conn=pg_pconnect(CONN_STRING))
die("Konnte Verbindung zur Datenbank nicht herstellen");
@@ -94,6 +95,8 @@ if(isset($_GET['erfassungsdatum_von']) && $_GET['erfassungsdatum_von']!='')
$erfassungsdatum_von = $_GET['erfassungsdatum_von'];
else
$erfassungsdatum_von=null;
+
+//Doctype muss strict sein da sonst im IE der DIV nicht am oberen Rand fixiert ist
echo '
@@ -245,7 +248,8 @@ if(isset($_GET['action']))
"im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n".
APP_ROOT."vilesci/personen/preinteressent_uebernahme.php?studiengang_kz=$row->studiengang_kz \n".
"ins FAS übertragen";
- if(mail($to, 'Preinteressent Freigabe', $message, 'FROM: vilesci@'.DOMAIN))
+ $mail = new mail($to, 'vilesci@'.DOMAIN, 'Preinteressent Freigabe', $message);
+ if($mail->send())
echo "
Freigabemail wurde an $to versendet";
else
echo "
Fehler beim Versenden des Freigabemails an $to";
@@ -298,8 +302,11 @@ if(isset($_GET['action']))
}
-
-
+//Datum pruefen
+if($erfassungsdatum_bis!='' && !$datum_obj->formatDatum($erfassungsdatum_bis))
+ die('Erf.bis Datum ist ungueltig');
+if($erfassungsdatum_von!='' && !$datum_obj->formatDatum($erfassungsdatum_von))
+ die('Erf.von Datum ist ungueltig');
$preinteressent = new preinteressent($conn);
//if($filter=='')