$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 = "abgelehnt"; }elseif($row3[ergebnis] == 'N' AND $row3[status_vertretung] =='VT'){ # Vertreter lehnt ab $zustimmung = "abgelehnt"; }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 ""; } 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 ""; } 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 ""; } 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 ""; } 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 ""; } 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;$iquery("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 = " Ausschusssitzungstermin geändert: Vertretung nicht benötigt Guten Tag $row_vt[vorname] $row_vt[nachname]!

Sie wurden als Ausschussvertreter für die Ausschusssitzung am $row_altdat[date_form] um $row_altdat[uhr_form] Uhr benannt.
Die Sitzung wurde verlegt, so dass Ihre Unterstützung für diesen Termin nicht mehr benötigt wird.

Herzlichen Dank für Ihre Bereitschaft am Ideenmanagement mitzuarbeiten.

Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail.

Vielen Dank! "; 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 = " Ausschusssitzungstermin geändert Guten Tag $ausschuss_vorname $ausschuss_nachname!

In regelmäßigen Abständen finden Ausschusssitzungen statt, um über Vorschläge des Ideenmanagements zu beraten.
Der bisherige Termin vom $row_altdat[date_form] um $row_altdat[uhr_form] Uhr wurde wie folgt geändert:

"; if($beschreibung != ""){ $text .= " "; } $text .="
Datum: $tag.$mon.$jahr
Uhrzeit: $std:$min Uhr
Raum: $raum
Bemerkung: $beschreibung
Vorschläge: "; for ($i=0;$iquery("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 .=" "; } $text .="
ID Betreff
$auswahl[$i] $row_vbet[betreff]
Bitte teilen Sie uns über die Abstimmungslink mit, ob der Termin möglich ist:
Termin zusagen   Termin absagen

Melden Sie sich am System an und wechseln Sie auf das Register \"Ausschuss\".

Klicken Sie hier um zum Ideenmanagement zu gelangen.

Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail.

Vielen Dank! "; for ($i=0;$iquery("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 = " Ausschusssitzungstermin geändert Guten Tag $ausschuss_vorname $ausschuss_nachname!

In regelmäßigen Abständen finden Ausschusssitzungen statt, um über Vorschläge des Ideenmanagements zu beraten.
Der bisherige Termin vom $row_altdat[date_form] um $row_altdat[uhr_form] Uhr wurde wie folgt geändert:

"; if($beschreibung != ""){ $text .= " "; } $text .="
Datum: $tag.$mon.$jahr
Uhrzeit: $std:$min Uhr
Raum: $raum
Bemerkung: $beschreibung
Vorschläge: "; for ($i=0;$iquery("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 .=" "; } $text .="
ID Betreff
$auswahl[$i] $row_vbet[betreff]
"; 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:
Termin zusagen   Termin absagen
"; } $text .="
Melden Sie sich am System an und wechseln Sie auf das Register \"Ausschuss\".

Klicken Sie hier um zum Ideenmanagement zu gelangen.

Diese Mail wurde automatisch generiert!
Antworten Sie daher nicht auf diese Mail.

Vielen Dank! "; for ($i=0;$iassign('action', "$action"); $smarty->display("$template/$templatename"); ?>