ideenmanagement/sitzung_verwalten.php
2023-04-25 13:05:19 +02:00

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&uuml;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&uuml;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&uuml;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&auml;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&auml;ndert: Vertretung nicht ben&ouml;tigt";
$text = "
<html>
<head>
<title>Ausschusssitzungstermin ge&auml;ndert: Vertretung nicht ben&ouml;tigt</title>
</head>
<body>
<font face='Arial' size='2'>
Guten Tag $row_vt[vorname] $row_vt[nachname]!
<br /><br />
Sie wurden als Ausschussvertreter f&uuml;r die Ausschusssitzung am $row_altdat[date_form] um $row_altdat[uhr_form] Uhr benannt.
<br />
Die Sitzung wurde verlegt, so dass Ihre Unterst&uuml;tzung f&uuml;r diesen Termin nicht mehr ben&ouml;tigt wird.
<br />
<br />
Herzlichen Dank f&uuml;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("&auml;", "&ouml;", "&uuml;", "&szlig;", "&Auml;", "&Ouml;", "&Uuml;"), $row['vorname']);
$ausschuss_nachname = str_replace (array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("&auml;", "&ouml;", "&uuml;", "&szlig;", "&Auml;", "&Ouml;", "&Uuml;"), $row['nachname']);
$empfaenger = "$row[imtuid]";
$betreff = "Ausschusssitzungstermin ge&auml;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&auml;ndert</title>
</head>
<body>
<font face='Arial' size='2'>
Guten Tag $ausschuss_vorname $ausschuss_nachname!
<br /><br />
In regelm&auml;&szlig;igen Abst&auml;nden finden Ausschusssitzungen statt, um &uuml;ber Vorschl&auml;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&auml;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&auml;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 &uuml;ber die Abstimmungslink mit, ob der Termin m&ouml;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>
&nbsp;
</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("&auml;", "&ouml;", "&uuml;", "&szlig;", "&Auml;", "&Ouml;", "&Uuml;"), $row['vorname']);
$ausschuss_nachname = str_replace (array("ä", "ö", "ü", "ß", "Ä", "Ö", "Ü"), array("&auml;", "&ouml;", "&uuml;", "&szlig;", "&Auml;", "&Ouml;", "&Uuml;"), $row['nachname']);
$empfaenger = "$row[imtuid]";
$betreff = "Ausschusssitzungstermin ge&auml;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&auml;ndert</title>
</head>
<body>
<font face='Arial' size='2'>
Guten Tag $ausschuss_vorname $ausschuss_nachname!
<br /><br />
In regelm&auml;&szlig;igen Abst&auml;nden finden Ausschusssitzungen statt, um &uuml;ber Vorschl&auml;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&auml;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&auml;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 &uuml;ber die Abstimmungslink mit, ob der Termin m&ouml;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>
&nbsp;
</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");
?>