964 lines
36 KiB
PHP
Executable File
964 lines
36 KiB
PHP
Executable File
<?php
|
|
include_once 'classes/TestProjektSmarty.class.php';
|
|
require_once("config.inc.php");
|
|
$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html";
|
|
$smarty = new Smarty();
|
|
require_once "language/german.inc.php";
|
|
|
|
require_once("func_mail_einstell.php");
|
|
require_once("func_sitzung_terminieren.php");
|
|
|
|
# Wenn Seite neu aufgerufen wird, dann alle Sessions, die mit "sitzung_verwalten_" beginnen löschen
|
|
if($_GET['new'] == 1){;
|
|
$search_prefix = 'sitzung_verwalten_';
|
|
$search_len = strlen($search_prefix);
|
|
foreach( $_SESSION as $key => $value){
|
|
if ( substr( $key, 0, $search_len) == $search_prefix) {
|
|
unset( $_SESSION[$key]);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
$action = $_GET['action'];
|
|
if(isset($_GET['id'])){
|
|
$_SESSION["status_id"] = $_GET['id'];
|
|
}
|
|
$status = $_SESSION["status_id"];
|
|
if($action == ''){
|
|
if($_GET['error'] == 1){
|
|
$smarty->assign('sitzung_verwalten_pflichtfelder', "1");
|
|
$smarty->assign('sitzung_verwalten_error_text', "Es ist zu einem Fehler gekommen. Bitte treffen Sie eine Auswahl.");
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query = "SELECT isid, date_format(datum, '%d.%m.%Y') datum_form, date_format(datum, '%H:%i') zeit_form, raum, beschreibung
|
|
FROM imt_sitzungen
|
|
WHERE date_format(datum, '%Y%m%d') >= date_format(DATE_SUB(now(),INTERVAL 7 DAY), '%Y%m%d')";
|
|
$result = $db->query ($query)
|
|
or die ("Cannot execute query");
|
|
|
|
$outer_loop = array();
|
|
while ($row1 = $result->fetch_array()){
|
|
|
|
|
|
$result2 = $db->query ("SELECT count(*) Anz
|
|
FROM imt_sitzungen
|
|
WHERE date_format(DATE_SUB( datum , INTERVAL 3 DAY ), '%Y%m%d' ) >= date_format( now( ) , '%Y%m%d' )
|
|
AND isid='$row1[isid]'
|
|
");
|
|
$row2 = $result2->fetch_array();
|
|
|
|
if($row2[Anz] == 0){
|
|
# Status O --> Änderung nicht möglich
|
|
$status = 0;
|
|
}else{
|
|
# Status 1 --> Änderung noch möglich
|
|
$status = 1;
|
|
}
|
|
|
|
|
|
$query3 = "SELECT a.imtuid, vorname, nachname, ergebnis, status_vertretung, vertretung
|
|
FROM imt_sitzungen_abfrage a, imt_user b
|
|
WHERE a.imtuid=b.imtuid
|
|
AND a.isid='$row1[isid]'
|
|
";
|
|
$result3 = $db->query ($query3)
|
|
or die ("Cannot execute query3");
|
|
|
|
$table_data3 = array();
|
|
while ($row3 = $result3->fetch_array()){
|
|
|
|
$result3_vert = $db->query ("SELECT vorname, nachname
|
|
FROM imt_user
|
|
WHERE imtuid='$row3[vertretung]'
|
|
");
|
|
$row3_vert = $result3_vert->fetch_array();
|
|
|
|
|
|
if($row3[ergebnis] =='Y'){
|
|
$zustimmung = "angenommen";
|
|
}elseif($row3[ergebnis] == 'NA'){
|
|
$zustimmung = "Abstimmung ausstehend";
|
|
}elseif($row3[ergebnis] == 'N' AND $row3[status_vertretung] =='NA'){
|
|
# Der der abgelehnt hat, braucht einen Vertreter
|
|
$zustimmung = "<a class='aformlink box' title='Vertreter anschreiben' href='sitzung_vertretung.php?isid=$row1[isid]&imtuid=$row3[imtuid]'>abgelehnt</a>";
|
|
}elseif($row3[ergebnis] == 'N' AND $row3[status_vertretung] =='VT'){
|
|
# Vertreter lehnt ab
|
|
$zustimmung = "<a class='aformlink box' title='Vertreter anschreiben' href='sitzung_vertretung.php?isid=$row1[isid]&imtuid=$row3[imtuid]'>abgelehnt</a>";
|
|
}elseif($row3[ergebnis] == 'N' AND $row3[status_vertretung] =='WV'){
|
|
# Der, der abelehnt hat, hat bereits einen Vertreter bekommen
|
|
$zustimmung = "abgelehnt: Vertretung $row3_vert[vorname] $row3_vert[nachname]";
|
|
}
|
|
array_push($table_data3, array(
|
|
'vorname' => $row3['vorname'],
|
|
'nachname' => $row3['nachname'],
|
|
'zustimmung' => $zustimmung
|
|
)
|
|
);
|
|
}
|
|
|
|
|
|
array_push($outer_loop, array(
|
|
'isid' => $row1[isid],
|
|
'datum_form' => $row1[datum_form],
|
|
'zeit_form' => $row1[zeit_form],
|
|
'raum' => $row1[raum],
|
|
'beschreibung' => $row1[beschreibung],
|
|
'status' => $status,
|
|
'inner' => $table_data3
|
|
)
|
|
);
|
|
}
|
|
|
|
$smarty->assign('outer_loop', $outer_loop);
|
|
|
|
}
|
|
|
|
|
|
if($action == 'step1'){
|
|
|
|
if(isset($_POST["auswahl"])){
|
|
$isid = $_POST["auswahl"];
|
|
$_SESSION["sitzung_verwalten_isid"] = $isid;
|
|
}
|
|
|
|
if($_SESSION["sitzung_verwalten_isid"] == ''){
|
|
$fehler = 1;
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?error=1\">";
|
|
}
|
|
|
|
if(!isset($fehler )){
|
|
|
|
if($_GET['error'] == 1){
|
|
$smarty->assign('sitzung_verwalten_pflichtfelder', "1");
|
|
$smarty->assign('sitzung_verwalten_error_text', "Es ist zu einem Fehler gekommen. Bitte füllen Sie alle Pflichtfelder aus.");
|
|
|
|
|
|
if($_SESSION["sitzung_verwalten_tag"] == "" OR $_SESSION["sitzung_verwalten_mon"] == "" OR $_SESSION["sitzung_verwalten_jahr"] == ""){$smarty->assign('sitzung_verwalten_datum_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_tag"] == ""){$smarty->assign('sitzung_verwalten_tag_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_mon"] == ""){$smarty->assign('sitzung_verwalten_mon_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_jahr"] == ""){$smarty->assign('sitzung_verwalten_jahr_ico', 1);}
|
|
|
|
if($_SESSION["sitzung_verwalten_std"] == "" OR $_SESSION["sitzung_verwalten_min"] == ""){$smarty->assign('sitzung_verwalten_uhr_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_std"] == ""){$smarty->assign('sitzung_verwalten_std_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_min"] == ""){$smarty->assign('sitzung_verwalten_min_ico', 1);}
|
|
|
|
if($_SESSION["sitzung_verwalten_raum"] == ""){$smarty->assign('sitzung_verwalten_raum_ico', 1);}
|
|
|
|
$smarty->assign('sitzung_verwalten_tag', $_SESSION["sitzung_verwalten_tag"]);
|
|
$smarty->assign('sitzung_verwalten_mon', $_SESSION["sitzung_verwalten_mon"]);
|
|
$smarty->assign('sitzung_verwalten_jahr', $_SESSION["sitzung_verwalten_jahr"]);
|
|
$smarty->assign('sitzung_verwalten_std', $_SESSION["sitzung_verwalten_std"]);
|
|
$smarty->assign('sitzung_verwalten_min', $_SESSION["sitzung_verwalten_min"]);
|
|
$smarty->assign('sitzung_verwalten_raum', $_SESSION["sitzung_verwalten_raum"]);
|
|
$smarty->assign('sitzung_verwalten_bemerkung', $_SESSION["sitzung_verwalten_bemerkung"]);
|
|
}
|
|
|
|
if($_GET['error'] == 2){
|
|
$smarty->assign('sitzung_verwalten_pflichtfelder', "1");
|
|
$smarty->assign('sitzung_verwalten_error_text', "Es ist zu einem Fehler gekommen. Bitte geben Sie ein gültiges Datum an.");
|
|
|
|
if(!@checkdate($_SESSION["sitzung_verwalten_mon"], $_SESSION["sitzung_verwalten_tag"], $_SESSION["sitzung_verwalten_jahr"])){$smarty->assign('sitzung_verwalten_datum_ico', 1);}
|
|
|
|
$smarty->assign('sitzung_verwalten_tag', $_SESSION["sitzung_verwalten_tag"]);
|
|
$smarty->assign('sitzung_verwalten_mon', $_SESSION["sitzung_verwalten_mon"]);
|
|
$smarty->assign('sitzung_verwalten_jahr', $_SESSION["sitzung_verwalten_jahr"]);
|
|
$smarty->assign('sitzung_verwalten_std', $_SESSION["sitzung_verwalten_std"]);
|
|
$smarty->assign('sitzung_verwalten_min', $_SESSION["sitzung_verwalten_min"]);
|
|
$smarty->assign('sitzung_verwalten_raum', $_SESSION["sitzung_verwalten_raum"]);
|
|
$smarty->assign('sitzung_verwalten_bemerkung', $_SESSION["sitzung_verwalten_bemerkung"]);
|
|
}
|
|
|
|
if($_GET['error'] == 3){
|
|
$smarty->assign('sitzung_verwalten_pflichtfelder', "1");
|
|
$smarty->assign('sitzung_verwalten_error_text', "Es ist zu einem Fehler gekommen. Bitte geben Sie ein gültige Uhrzeit ein.");
|
|
|
|
if($_SESSION["sitzung_verwalten_std"] < 0 OR $_SESSION["sitzung_verwalten_std"] > 23 OR $_SESSION["sitzung_verwalten_min"] < 0 OR $_SESSION["sitzung_verwalten_min"] > 59){$smarty->assign('sitzung_verwalten_uhr_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_std"] < 0 OR $_SESSION["sitzung_verwalten_std"] > 23){$smarty->assign('sitzung_verwalten_std_ico', 1);}
|
|
if($_SESSION["sitzung_verwalten_min"] < 0 OR $_SESSION["sitzung_verwalten_min"] > 59){$smarty->assign('sitzung_verwalten_min_ico', 1);}
|
|
|
|
$smarty->assign('sitzung_verwalten_tag', $_SESSION["sitzung_verwalten_tag"]);
|
|
$smarty->assign('sitzung_verwalten_mon', $_SESSION["sitzung_verwalten_mon"]);
|
|
$smarty->assign('sitzung_verwalten_jahr', $_SESSION["sitzung_verwalten_jahr"]);
|
|
$smarty->assign('sitzung_verwalten_std', $_SESSION["sitzung_verwalten_std"]);
|
|
$smarty->assign('sitzung_verwalten_min', $_SESSION["sitzung_verwalten_min"]);
|
|
$smarty->assign('sitzung_verwalten_raum', $_SESSION["sitzung_verwalten_raum"]);
|
|
$smarty->assign('sitzung_verwalten_bemerkung', $_SESSION["sitzung_verwalten_bemerkung"]);
|
|
}
|
|
|
|
$result = $db->query("SELECT date_format(datum, '%d') tag
|
|
, date_format(datum, '%m') mon
|
|
, date_format(datum, '%Y') jahr
|
|
, date_format(datum, '%H') std
|
|
, date_format(datum, '%i') min
|
|
, raum
|
|
, beschreibung
|
|
FROM imt_sitzungen
|
|
WHERE isid = $_SESSION[sitzung_verwalten_isid]");
|
|
$row = $result->fetch_array();
|
|
$smarty->assign('sitzung_verwalten_tag', $row[tag]);
|
|
$smarty->assign('sitzung_verwalten_mon', $row[mon]);
|
|
$smarty->assign('sitzung_verwalten_jahr', $row[jahr]);
|
|
$smarty->assign('sitzung_verwalten_std', $row[std]);
|
|
$smarty->assign('sitzung_verwalten_min', $row[min]);
|
|
$smarty->assign('sitzung_verwalten_raum', $row[raum]);
|
|
$smarty->assign('sitzung_verwalten_bemerkung', $row[beschreibung]);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if($action == 'step2'){
|
|
|
|
if(isset($_POST["tag"])){
|
|
$tag = $_POST["tag"];
|
|
$_SESSION["sitzung_verwalten_tag"] = $tag;
|
|
}
|
|
|
|
if(isset($_POST["mon"])){
|
|
$mon = $_POST["mon"];
|
|
$_SESSION["sitzung_verwalten_mon"] = $mon;
|
|
}
|
|
|
|
if(isset($_POST["jahr"])){
|
|
$jahr = $_POST["jahr"];
|
|
$_SESSION["sitzung_verwalten_jahr"] = $jahr;
|
|
}
|
|
|
|
if(isset($_POST["std"])){
|
|
$std = $_POST["std"];
|
|
$_SESSION["sitzung_verwalten_std"] = $std;
|
|
}
|
|
|
|
if(isset($_POST["min"])){
|
|
$min = $_POST["min"];
|
|
$_SESSION["sitzung_verwalten_min"] = $min;
|
|
}
|
|
|
|
if(isset($_POST["raum"])){
|
|
$raum = $_POST["raum"];
|
|
$_SESSION["sitzung_verwalten_raum"] = $raum;
|
|
}
|
|
|
|
if(isset($_POST["bemerkung"])){
|
|
$bemerkung = $_POST["bemerkung"];
|
|
$_SESSION["sitzung_verwalten_bemerkung"] = $bemerkung;
|
|
}
|
|
|
|
|
|
if($_GET['error'] == 1){
|
|
$smarty->assign('sitzung_verwalten_pflichtfelder', "1");
|
|
$smarty->assign('sitzung_verwalten_error_text', "Es ist zu einem Fehler gekommen. Bitte wählen Sie mindestens einen Vorschlag aus, der in der Sitzung besprochen werden soll.");
|
|
|
|
}
|
|
|
|
|
|
if(!@checkdate($_SESSION["sitzung_verwalten_mon"], $_SESSION["sitzung_verwalten_tag"], $_SESSION["sitzung_verwalten_jahr"])){
|
|
# Fehler Datum
|
|
$fehler = 1;
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?action=step1&error=2\">";
|
|
}
|
|
|
|
if($_SESSION["sitzung_verwalten_std"] <0 or $_SESSION["sitzung_verwalten_std"]>23 or $_SESSION["sitzung_verwalten_min"] <0 or $_SESSION["sitzung_verwalten_min"] >59){
|
|
# Fehler Datum
|
|
$fehler = 1;
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?action=step1&error=3\">";
|
|
}
|
|
|
|
if($_SESSION["sitzung_verwalten_tag"] == "" OR $_SESSION["sitzung_verwalten_mon"] == "" OR $_SESSION["sitzung_verwalten_jahr"] == "" or $_SESSION["sitzung_verwalten_std"] == "" or $_SESSION["sitzung_verwalten_min"] == "" or $_SESSION["sitzung_verwalten_raum"] == ""){
|
|
# Fehler Pflichtfelder
|
|
$fehler = 1;
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?action=step1&error=1\">";
|
|
}
|
|
|
|
if(!isset($fehler )){
|
|
|
|
$query1 = "SELECT vid, betreff
|
|
FROM imt_vorschlag
|
|
WHERE vid NOT IN (SELECT vid FROM imt_sitzungen_vorschlag WHERE isid !='$_SESSION[sitzung_verwalten_isid]')
|
|
ORDER BY vid ASC";
|
|
|
|
$result1 = $db->query ($query1)
|
|
or die ("Cannot execute query");
|
|
|
|
$table_data1 = array();
|
|
|
|
|
|
while ($row1 = $result1->fetch_array()){
|
|
|
|
$stat = sitzung_terminieren($row1[vid]);
|
|
if($stat == 0){$status = 'OK';}
|
|
if($stat == 1){$status = 'Es fehlt mindestens ein Gutachten';}
|
|
if($stat == 2){$status = 'Warten auf Stellungnahmen';}
|
|
if($stat == 3){$status = 'Abgabefristen nicht abgelaufen';}
|
|
|
|
$result2 = $db->query ("SELECT count(*) Anz
|
|
FROM imt_sitzungen_vorschlag
|
|
WHERE vid='$row1[vid]'
|
|
");
|
|
$row2 = $result2->fetch_array();
|
|
if($row2[Anz] > 0){
|
|
$check = 1;
|
|
}else{
|
|
$check = 0;
|
|
}
|
|
|
|
array_push($table_data1, array(
|
|
'vid' => $row1[vid],
|
|
'betreff' => $row1[betreff],
|
|
'stat' => $stat,
|
|
'status' => $status,
|
|
'check' => $check
|
|
)
|
|
);
|
|
}
|
|
$smarty->assign('table_data1', $table_data1);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
if($action == 'step3'){
|
|
$auswahl = $_POST[auswahl];
|
|
|
|
if(sizeof($auswahl) == 0){
|
|
$fehler = 1;
|
|
echo "<meta http-equiv=\"refresh\" content=\"0; URL=".$_SERVER['PHP_SELF']."?action=step2&error=1\">";
|
|
}
|
|
|
|
|
|
if(!isset($fehler )){
|
|
|
|
$isid = $_SESSION["sitzung_verwalten_isid"];
|
|
$tag = $_SESSION["sitzung_verwalten_tag"];
|
|
$mon = $_SESSION["sitzung_verwalten_mon"];
|
|
$jahr = $_SESSION["sitzung_verwalten_jahr"];
|
|
$std = $_SESSION["sitzung_verwalten_std"];
|
|
$min = $_SESSION["sitzung_verwalten_min"];
|
|
$raum = $_SESSION["sitzung_verwalten_raum"];
|
|
$beschreibung = $_SESSION["sitzung_verwalten_bemerkung"];
|
|
$sitzungsdat = "$jahr-$mon-$tag $std:$min:00";
|
|
$aend_dat = date("Y-m-d H:i:s");
|
|
|
|
|
|
$db = dbconnect();
|
|
|
|
$query_altdat = $db->query("SELECT date_format(datum, '%d.%m.%Y') date_form, date_format(datum, '%H:%i:%s') uhr_form, raum, beschreibung, datum
|
|
FROM imt_sitzungen
|
|
WHERE isid = '$isid'
|
|
") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
|
|
$row_altdat = $query_altdat->fetch_array();
|
|
|
|
$sql1 = $db->query("UPDATE imt_sitzungen
|
|
SET datum = '$sitzungsdat'
|
|
,raum = '$raum'
|
|
,beschreibung = '$beschreibung'
|
|
,aend_dat = '$aend_dat'
|
|
WHERE isid='$isid'
|
|
");
|
|
|
|
|
|
|
|
# Ggf zu viele VIDs wegnehmen aus der Vorschlagsliste (imt_sitzungen_vorschlag) sowie im Verlauf
|
|
# 1 Schleife über die Tabelle imt_sitzungen_vorschlag
|
|
# 2 Alle VIDs, die nicht im Array $auswahl sind löschen
|
|
|
|
|
|
$query1 = "SELECT isvid, vid
|
|
FROM imt_sitzungen_vorschlag
|
|
WHERE isid = '$isid'
|
|
";
|
|
|
|
$result1 = $db->query ($query1)
|
|
or die ("Cannot execute query");
|
|
|
|
while ($row1 = $result1->fetch_array()){
|
|
|
|
if (!in_array($row1[vid], $auswahl)){
|
|
$sql1 = $db->query("DELETE FROM imt_sitzungen_vorschlag where isvid = '$row1[isvid]'");
|
|
$sql2 = $db->query("DELETE FROM imt_verlauf where status = '109' AND vid = '$row1[vid]'");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#--------------------------------------------------------------
|
|
|
|
for ($i=0;$i<sizeof($auswahl);$i++) {
|
|
# Ggf. fehlende VIDs hinzufügen
|
|
|
|
|
|
$query_verlauf = $db->query("SELECT count(*) Anz
|
|
FROM imt_sitzungen_vorschlag
|
|
WHERE isid = '$isid'
|
|
AND vid = '$auswahl[$i]'
|
|
") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
|
|
$row_verlauf = $query_verlauf->fetch_array();
|
|
|
|
if($row_verlauf[Anz] == 0){
|
|
|
|
$sql2 = $db->query("INSERT INTO imt_sitzungen_vorschlag ( isid
|
|
, vid
|
|
)
|
|
VALUES
|
|
( '$isid'
|
|
, '$auswahl[$i]'
|
|
)
|
|
");
|
|
}
|
|
}
|
|
|
|
# Nicht alle Auschussmitglieder müssen angeschrieben werden, sondern die, die in der Tabelle imt_sitzungen_abfrage stehen
|
|
# 1) Wenn sich ein Termin ändert,
|
|
# A) dann alle mit status_vertretung 'VT' anschreiben und absagen
|
|
# B) Alle Einträge des Termins aus imt_sitzungen_abfrage löschen
|
|
# C) Alle Ausschussmitglieder neu anschreiben mit Abstimmungsbuttons
|
|
# D) und sie in imt_sitzungen_abfrage vermerken statis NA
|
|
# 2) Wenn sich ein Termin nicht ändert, dann alle anschreiben mit ergebnis NA oder Y des Termins - keine Abstimmungsbuttons
|
|
|
|
|
|
if($row_altdat[datum] != $sitzungsdat){
|
|
#Variante 1: Sitzungstermin ändert sich
|
|
|
|
#A: Vertreter anschreiben
|
|
$query_vt = "SELECT a.imtuid, vorname, nachname
|
|
FROM imt_sitzungen_abfrage a, imt_user b
|
|
WHERE a.imtuid = b.imtuid
|
|
AND a.isid = '$isid'
|
|
AND a.status_vertretung = 'VT'
|
|
AND (a.ergebnis='NA' OR a.ergebnis='Y')";
|
|
|
|
$result_vt = $db->query ($query_vt)
|
|
or die ("Cannot execute query_vt");
|
|
|
|
|
|
while ($row_vt = $result_vt->fetch_array()){
|
|
$empfaenger = "$row_vt[imtuid]";
|
|
$betreff = "Ausschusssitzungstermin geändert: Vertretung nicht benötigt";
|
|
$text = "
|
|
<html>
|
|
<head>
|
|
<title>Ausschusssitzungstermin geändert: Vertretung nicht benötigt</title>
|
|
</head>
|
|
<body>
|
|
<font face='Arial' size='2'>
|
|
Guten Tag $row_vt[vorname] $row_vt[nachname]!
|
|
<br /><br />
|
|
Sie wurden als Ausschussvertreter für die Ausschusssitzung am $row_altdat[date_form] um $row_altdat[uhr_form] Uhr benannt.
|
|
<br />
|
|
Die Sitzung wurde verlegt, so dass Ihre Unterstützung für diesen Termin nicht mehr benötigt wird.
|
|
<br />
|
|
<br />
|
|
Herzlichen Dank für Ihre Bereitschaft am Ideenmanagement mitzuarbeiten.
|
|
<p>
|
|
Diese Mail wurde automatisch generiert!<br />
|
|
Antworten Sie daher nicht auf diese Mail.<br />
|
|
<br />
|
|
Vielen Dank!
|
|
</body>
|
|
</html>";
|
|
|
|
mail_einstell($vid, $uid, $empfaenger, NULL, NULL, $betreff, $text, 0, NULL);
|
|
}
|
|
|
|
#B
|
|
$sql1 = $db->query("DELETE FROM imt_sitzungen_abfrage WHERE isid='$isid'");
|
|
|
|
#C: Alle Ausschussmitglieder anschreiben: RoId 4
|
|
$query = "SELECT a.imtuid, vorname, nachname, mail, akivierungscode
|
|
FROM imt_user a, imt_rollen_user_zuord b
|
|
WHERE a.imtuid=b.imtuid
|
|
AND b.roid='4'";
|
|
|
|
$result = $db->query ($query)
|
|
or die ("Cannot execute query");
|
|
|
|
|
|
while ($row = $result->fetch_array()){
|
|
|
|
$ausschuss_vorname = str_replace (array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), $row['vorname']);
|
|
$ausschuss_nachname = str_replace (array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), $row['nachname']);
|
|
|
|
$empfaenger = "$row[imtuid]";
|
|
$betreff = "Ausschusssitzungstermin geändert";
|
|
$text = "
|
|
<html>
|
|
<head>
|
|
<style type='text/css'>
|
|
.zusage:link, .zusage:visited {
|
|
background: #7CFC00;
|
|
color: black;
|
|
font-weight:bold;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
outline; 1px;
|
|
width: 140px;
|
|
}
|
|
.zusage:active, .zusage:hover {
|
|
background-color: #3CB371;
|
|
color: #FFFFFF;
|
|
font-weight:bold;
|
|
text-decoration: none;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
width: 140px;
|
|
}
|
|
.absage:link, .absage:visited {
|
|
background: #FF0000;
|
|
color: black;
|
|
font-weight:bold;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
outline; 1px;
|
|
width: 140px;
|
|
}
|
|
.absage:active, .absage:hover {
|
|
background-color: #8B0000;
|
|
color: #FFFFFF;
|
|
font-weight:bold;
|
|
text-decoration: none;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
width: 140px;
|
|
}
|
|
</style>
|
|
<title>Ausschusssitzungstermin geändert</title>
|
|
</head>
|
|
<body>
|
|
<font face='Arial' size='2'>
|
|
Guten Tag $ausschuss_vorname $ausschuss_nachname!
|
|
<br /><br />
|
|
In regelmäßigen Abständen finden Ausschusssitzungen statt, um über Vorschläge des
|
|
Ideenmanagements zu beraten.<br>
|
|
Der bisherige Termin vom <b>$row_altdat[date_form] um $row_altdat[uhr_form] Uhr</b> wurde wie folgt geändert:
|
|
<br />
|
|
<br />
|
|
<table>
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Datum:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$tag.$mon.$jahr
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Uhrzeit:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$std:$min Uhr
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Raum:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$raum
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
";
|
|
|
|
if($beschreibung != ""){
|
|
$text .= "
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Bemerkung:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$beschreibung
|
|
</font>
|
|
</td>
|
|
</tr>";
|
|
}
|
|
|
|
$text .="
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Vorschläge:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<table width='100%'>
|
|
<tr>
|
|
<td widht='30%'>
|
|
<font face='Arial' size='2'><b>ID</b></font
|
|
</td>
|
|
<td widht='70%'>
|
|
<font face='Arial' size='2'><b>Betreff</b></font
|
|
</td>
|
|
</tr>
|
|
";
|
|
|
|
for ($i=0;$i<sizeof($auswahl);$i++) {
|
|
$query_vbet = $db->query("SELECT betreff
|
|
FROM imt_vorschlag
|
|
WHERE vid='$auswahl[$i]'") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
|
|
$row_vbet = $query_vbet->fetch_array();
|
|
$text .="
|
|
<tr>
|
|
<td widht='30%'>
|
|
<font face='Arial' size='2'>$auswahl[$i]</font
|
|
</td>
|
|
<td widht='70%'>
|
|
<font face='Arial' size='2'>$row_vbet[betreff]</font>
|
|
</td>
|
|
</tr>
|
|
";
|
|
}
|
|
$text .="
|
|
</table>
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
Bitte teilen Sie uns über die Abstimmungslink mit, ob der Termin möglich ist:
|
|
<table >
|
|
<tr>
|
|
<td>
|
|
<a href='https://www.hs-ludwigsburg.de/kurs/ideenmanagement/status_termin.php?id1=$row[imtuid]&id2=Y&id3=$row[akivierungscode]&id4=$isid' class='zusage'>Termin zusagen</a>
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
|
|
<td >
|
|
<a href='https://www.hs-ludwigsburg.de/kurs/ideenmanagement/status_termin.php?id1=$row[imtuid]&id2=N&id3=$row[akivierungscode]&id4=$isid' class='absage'>Termin absagen</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br />
|
|
Melden Sie sich am System an und wechseln Sie auf das Register \"Ausschuss\".
|
|
<p>
|
|
Klicken Sie hier um zum <a href='https://www.hs-ludwigsburg.de/kurs/ideenmanagement'>Ideenmanagement</a> zu gelangen.
|
|
<p>
|
|
Diese Mail wurde automatisch generiert!<br />
|
|
Antworten Sie daher nicht auf diese Mail.<br />
|
|
<br />
|
|
Vielen Dank!
|
|
</body>
|
|
</html>";
|
|
|
|
for ($i=0;$i<sizeof($auswahl);$i++) {
|
|
$vids .= "$auswahl[$i],";
|
|
}
|
|
$vids = substr($vids, 0, -1);
|
|
|
|
$sitzungsdat1 = "$tag.$mon.$jahr ($std:$min)";
|
|
$verlauf_body = "$sitzungsdat1|$vids";
|
|
mail_einstell($vid, $uid, $empfaenger, NULL, NULL, $betreff, $text, 109, $verlauf_body);
|
|
$vids = "";
|
|
|
|
#D
|
|
$sql3 = $db->query("INSERT INTO imt_sitzungen_abfrage ( isid
|
|
, imtuid
|
|
, ergebnis
|
|
)
|
|
VALUES
|
|
( '$isid'
|
|
, '$row[imtuid]'
|
|
, 'NA'
|
|
)
|
|
");
|
|
|
|
} // Ende While
|
|
|
|
} // if($row_altdat[datum] != $sitzungsdat){
|
|
|
|
|
|
|
|
|
|
if($row_altdat[datum] == $sitzungsdat){
|
|
#Variante 2: Sitzungstermin ändert sich nicht
|
|
|
|
#A: Vertreter anschreiben
|
|
$query_vt = "SELECT a.imtuid, vorname, nachname, ergebnis, akivierungscode
|
|
FROM imt_sitzungen_abfrage a, imt_user b
|
|
WHERE a.imtuid = b.imtuid
|
|
AND a.isid = '$isid'
|
|
AND (a.ergebnis='NA' OR a.ergebnis='Y')";
|
|
|
|
$result_vt = $db->query ($query_vt)
|
|
or die ("Cannot execute query_vt");
|
|
|
|
|
|
while ($row = $result_vt->fetch_array()){
|
|
$ausschuss_vorname = str_replace (array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), $row['vorname']);
|
|
$ausschuss_nachname = str_replace (array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), $row['nachname']);
|
|
|
|
$empfaenger = "$row[imtuid]";
|
|
$betreff = "Ausschusssitzungstermin geändert";
|
|
$text = "
|
|
<html>
|
|
<head>
|
|
<style type='text/css'>
|
|
.zusage:link, .zusage:visited {
|
|
background: #7CFC00;
|
|
color: black;
|
|
font-weight:bold;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
outline; 1px;
|
|
width: 140px;
|
|
}
|
|
.zusage:active, .zusage:hover {
|
|
background-color: #3CB371;
|
|
color: #FFFFFF;
|
|
font-weight:bold;
|
|
text-decoration: none;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
width: 140px;
|
|
}
|
|
.absage:link, .absage:visited {
|
|
background: #FF0000;
|
|
color: black;
|
|
font-weight:bold;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
outline; 1px;
|
|
width: 140px;
|
|
}
|
|
.absage:active, .absage:hover {
|
|
background-color: #8B0000;
|
|
color: #FFFFFF;
|
|
font-weight:bold;
|
|
text-decoration: none;
|
|
display: block;
|
|
line-height: 60px;
|
|
text-decoration: none;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
position: relative;
|
|
text-align: center;
|
|
width: 140px;
|
|
}
|
|
</style>
|
|
<title>Ausschusssitzungstermin geändert</title>
|
|
</head>
|
|
<body>
|
|
<font face='Arial' size='2'>
|
|
Guten Tag $ausschuss_vorname $ausschuss_nachname!
|
|
<br /><br />
|
|
In regelmäßigen Abständen finden Ausschusssitzungen statt, um über Vorschläge des
|
|
Ideenmanagements zu beraten.<br>
|
|
Der bisherige Termin vom <b>$row_altdat[date_form] um $row_altdat[uhr_form] Uhr</b> wurde wie folgt geändert:
|
|
<br />
|
|
<br />
|
|
<table>
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Datum:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$tag.$mon.$jahr
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Uhrzeit:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$std:$min Uhr
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Raum:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$raum
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
";
|
|
|
|
if($beschreibung != ""){
|
|
$text .= "
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Bemerkung:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
$beschreibung
|
|
</font>
|
|
</td>
|
|
</tr>";
|
|
}
|
|
|
|
$text .="
|
|
<tr>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<b>Vorschläge:</b>
|
|
</font>
|
|
</td>
|
|
<td valign='top'>
|
|
<font face='Arial' size='2'>
|
|
<table width='100%'>
|
|
<tr>
|
|
<td widht='30%'>
|
|
<font face='Arial' size='2'><b>ID</b></font
|
|
</td>
|
|
<td widht='70%'>
|
|
<font face='Arial' size='2'><b>Betreff</b></font
|
|
</td>
|
|
</tr>
|
|
";
|
|
|
|
for ($i=0;$i<sizeof($auswahl);$i++) {
|
|
$query_vbet = $db->query("SELECT betreff
|
|
FROM imt_vorschlag
|
|
WHERE vid='$auswahl[$i]'") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username
|
|
$row_vbet = $query_vbet->fetch_array();
|
|
$text .="
|
|
<tr>
|
|
<td widht='30%'>
|
|
<font face='Arial' size='2'>$auswahl[$i]</font
|
|
</td>
|
|
<td widht='70%'>
|
|
<font face='Arial' size='2'>$row_vbet[betreff]</font>
|
|
</td>
|
|
</tr>
|
|
";
|
|
}
|
|
$text .="
|
|
</table>
|
|
</font>
|
|
</td>
|
|
</tr>
|
|
</table>";
|
|
|
|
if($row[ergebnis] == 'NA'){
|
|
# Bei noch nicht abgestimmten Termin Abstimmungsbuttons einblenden
|
|
$text .="
|
|
Bitte teilen Sie uns über die Abstimmungslink mit, ob der Termin möglich ist:
|
|
<table >
|
|
<tr>
|
|
<td>
|
|
<a href='https://www.hs-ludwigsburg.de/kurs/ideenmanagement/status_termin.php?id1=$row[imtuid]&id2=Y&id3=$row[akivierungscode]&id4=$isid' class='zusage'>Termin zusagen</a>
|
|
</td>
|
|
<td>
|
|
|
|
</td>
|
|
|
|
<td >
|
|
<a href='https://www.hs-ludwigsburg.de/kurs/ideenmanagement/status_termin.php?id1=$row[imtuid]&id2=N&id3=$row[akivierungscode]&id4=$isid' class='absage'>Termin absagen</a>
|
|
</td>
|
|
</tr>
|
|
</table>";
|
|
}
|
|
|
|
$text .="
|
|
<br />
|
|
Melden Sie sich am System an und wechseln Sie auf das Register \"Ausschuss\".
|
|
<p>
|
|
Klicken Sie hier um zum <a href='https://www.hs-ludwigsburg.de/kurs/ideenmanagement'>Ideenmanagement</a> zu gelangen.
|
|
<p>
|
|
Diese Mail wurde automatisch generiert!<br />
|
|
Antworten Sie daher nicht auf diese Mail.<br />
|
|
<br />
|
|
Vielen Dank!
|
|
</body>
|
|
</html>";
|
|
|
|
for ($i=0;$i<sizeof($auswahl);$i++) {
|
|
$vids .= "$auswahl[$i],";
|
|
}
|
|
$vids = substr($vids, 0, -1);
|
|
|
|
$sitzungsdat1 = "$tag.$mon.$jahr ($std:$min)";
|
|
$verlauf_body = "$sitzungsdat1|$vids";
|
|
mail_einstell($vid, $uid, $empfaenger, NULL, NULL, $betreff, $text, 109, $verlauf_body);
|
|
$vids = "";
|
|
} // Ende while
|
|
|
|
|
|
} // if($row_altdat[datum] == $sitzungsdat){
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$smarty->assign('action', "$action");
|
|
$smarty->display("$template/$templatename");
|
|
|
|
?>
|