first commit
This commit is contained in:
964
sitzung_verwalten.php
Executable file
964
sitzung_verwalten.php
Executable file
@ -0,0 +1,964 @@
|
||||
<?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='http://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='http://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='http://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='http://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='http://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='http://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");
|
||||
|
||||
?>
|
Reference in New Issue
Block a user