query("SELECT betreff, beschreibung, vorschlag, nutzen, public, kategorie, hinweis_eigen, hinweis_admin FROM imt_user a, imt_vorschlag b WHERE a.imtuid=b.imtuid AND b.vid = '$id'"); $row = $result->fetch_array(); $smarty->assign('gutachten_edit_id', "$id"); $smarty->assign('gutachten_edit_betreff', "$row[betreff]"); $smarty->assign('gutachten_edit_beschreibung', "$row[beschreibung]"); $smarty->assign('gutachten_edit_vorschlag', "$row[vorschlag]"); $smarty->assign('gutachten_edit_nutzen1', "$row[nutzen]"); $result_kat = $db->query("SELECT a.kategorie FROM imt_kategorie a, imt_vorschlag b WHERE a.kid = b.kategorie AND b.vid = '$id'"); $row_kat = $result_kat->fetch_array(); $smarty->assign('gutachten_edit_kat', "$row_kat[kategorie]"); if($_GET['error'] == 1){ $smarty->assign('gutachten_edit_pflichtfelder', "1"); $smarty->assign('gutachten_edit_error_text', "Es ist zu einem Fehler gekommen. Alle Felder sind Pflichtfelder!"); if($_SESSION["gutachten_edit_zweck"] == ""){$smarty->assign('gutachten_edit_zweck_ico', 1);} $smarty->assign('gutachten_edit_zweck', $_SESSION["gutachten_edit_zweck"]); if($_SESSION["gutachten_edit_umsetzung"] == ""){$smarty->assign('gutachten_edit_umsetzung_ico', 1);} $smarty->assign('gutachten_edit_umsetzung', $_SESSION["gutachten_edit_umsetzung"]); if($_SESSION["gutachten_edit_nutzen"] == ""){$smarty->assign('gutachten_edit_nutzen_ico', 1);} $smarty->assign('gutachten_edit_nutzen', $_SESSION["gutachten_edit_nutzen"]); if($_SESSION["gutachten_edit_kosteneinsparung"] == ""){$smarty->assign('gutachten_edit_kosteneinsparung_ico', 1);} $smarty->assign('gutachten_edit_kosteneinsparung', $_SESSION["gutachten_edit_kosteneinsparung"]); if($_SESSION["gutachten_edit_arbeitszeiteinsparung"] == ""){$smarty->assign('gutachten_edit_arbeitszeiteinsparung_ico', 1);} $smarty->assign('gutachten_edit_arbeitszeiteinsparung', $_SESSION["gutachten_edit_arbeitszeiteinsparung"]); if($_SESSION["gutachten_edit_ideeneu"] == ""){$smarty->assign('gutachten_edit_ideeneu_ico', 1);} $smarty->assign('gutachten_edit_ideeneu', $_SESSION["gutachten_edit_ideeneu"]); if($_SESSION["gutachten_edit_empfehlung"] == ""){$smarty->assign('gutachten_edit_empfehlung_ico', 1);} $smarty->assign('gutachten_edit_empfehlung', $_SESSION["gutachten_edit_empfehlung"]); }else{ $result_bem = $db->query("SELECT zweck, umsetzung, nutzen, kosteneinsparung, arbeitszeiteinsparung, ideeneu, empfehlung FROM imt_gutachter WHERE imtuid = '$uid' AND vid = '$id'"); $row_bem = $result_bem->fetch_array(); $smarty->assign('gutachten_edit_zweck', "$row_bem[zweck]"); $smarty->assign('gutachten_edit_umsetzung', "$row_bem[umsetzung]"); $smarty->assign('gutachten_edit_nutzen', "$row_bem[nutzen]"); $smarty->assign('gutachten_edit_kosteneinsparung', "$row_bem[kosteneinsparung]"); $smarty->assign('gutachten_edit_arbeitszeiteinsparung', "$row_bem[arbeitszeiteinsparung]"); $smarty->assign('gutachten_edit_ideeneu', "$row_bem[ideeneu]"); $smarty->assign('gutachten_edit_empfehlung', "$row_bem[empfehlung]"); } $result_frist = $db->query("SELECT count(*) Anz FROM imt_gutachter WHERE imtuid = '$uid' AND vid = '$id' AND frist_datum_abgabe < date_format(now(), '%Y-%m-%d')"); $row_frist = $result_frist->fetch_array(); if($row_frist[Anz] > 0){ $smarty->assign('gutachten_edit_fristablauf', "1"); }else{ $smarty->assign('gutachten_edit_fristablauf', "0"); } # Statis $query3 = "SELECT date_format(datum, '%d.%m.%Y - %H:%i Uhr') datum1,b.sid, b.status, verlauf FROM imt_verlauf a, imt_stati b WHERE a.status = b.sid AND a.status != 0 AND a.vid='$id' ORDER BY datum DESC"; $result3 = $db->query ($query3) or die ("Cannot execute query3"); $table_data3 = array(); $verlauf_dup = array(""); while ($row3 = $result3->fetch_array()){ $status = $row3[status]; if($row3['sid'] == '103'){ # Da jedes Ausschussmitglied informiert wird, reicht es aus, wenn bei den Statusdetails nur ein Hinweis pro Gutachter genannt wird, nicht 5x pro Person # Bei der Meldung "Ausschuss (Bernd Fuchsi) über Gutachter Wolf Wursti informiert. Frist: 25.06.2011" wird der Gutachter "Wolf Wursti" # ausgeschnitten und in ein Array gepackt. Wird der gleiche Gutachter mit dem Status 103 nochamls durchgeschleift, wird in den else Bereich verwiesen # Im Template werden nur die Statis angezeigt die != "" sind $pos1 = strpos ($row3[verlauf], 'Gutachter')+9; $status_103 = trim(substr($row3[verlauf], $pos1)); $pos2 = strpos ($status_103, 'informiert')-1; $status = trim(substr($status_103, 0,$pos2)); if (!in_array($status, $verlauf_dup)) { $verlauf_dup[] = "$status"; $status = $row3[status]; }else{ $status = ""; } } if($row3['sid'] == '7' OR $row3['sid'] == '8'){ $info = '1'; }else{ $info = '0'; } array_push($table_data3, array( 'datum1' => $row3[datum1], 'info' => $info, 'status' => $status ) ); } $smarty->assign('table_data3', $table_data3); } if($action == 'save'){ $id = $_SESSION["gutachten_edit_id"]; $zweck = htmlclean($_POST[gutachten_edit_zweck]); $umsetzung = htmlclean($_POST[gutachten_edit_umsetzung]); $nutzen = htmlclean($_POST[gutachten_edit_nutzen]); $kosteneinsparung = htmlclean($_POST[gutachten_edit_kosteneinsparung]); $arbeitszeiteinsparung = htmlclean($_POST[gutachten_edit_arbeitszeiteinsparung]); $ideeneu = htmlclean($_POST[gutachten_edit_ideeneu]); $empfehlung = htmlclean($_POST[gutachten_edit_empfehlung]); if($zweck == "" OR $umsetzung == "" OR $nutzen == "" OR $kosteneinsparung == "" OR $arbeitszeiteinsparung == "" OR $ideeneu == "" OR $empfehlung == "" ){ $smarty->assign('gutachten_edit_error', "1"); $_SESSION["gutachten_edit_zweck"] = $zweck; $_SESSION["gutachten_edit_umsetzung"] = $umsetzung; $_SESSION["gutachten_edit_nutzen"] = $nutzen; $_SESSION["gutachten_edit_kosteneinsparung"] = $kosteneinsparung; $_SESSION["gutachten_edit_arbeitszeiteinsparung"] = $arbeitszeiteinsparung; $_SESSION["gutachten_edit_ideeneu"] = $ideeneu; $_SESSION["gutachten_edit_empfehlung"] = $empfehlung; echo ""; }else{ $smarty->assign('gutachten_edit_error', "0"); $aend_dat = date("Y-m-d H:i:s"); $sql_update = $db->query("UPDATE imt_gutachter SET zweck='$zweck' , umsetzung ='$umsetzung' , nutzen = '$nutzen' , kosteneinsparung = '$kosteneinsparung' , arbeitszeiteinsparung = '$arbeitszeiteinsparung' , ideeneu = '$ideeneu' , empfehlung = '$empfehlung' , stellung_dat='$aend_dat' WHERE vid='$id' AND imtuid='$uid'"); # Verlauf setzen # 1) beim abgeben des Gutachten, Verlauf setzen, beim wiederbearbeiten nur das Datum setzen $query_get_data1 = $db->query("SELECT vorname, nachname FROM imt_user a WHERE a.imtuid = '$uid'") or die(mysql_error()); // Change users to the database where you keep your usernames, and likewise with username $row_data1 = $query_get_data1->fetch_array(); $text = "Gutachten von $row_data1[vorname] $row_data1[nachname] ist eingegangen"; $result_stat2 = $db->query("SELECT count(*) Anz FROM imt_verlauf WHERE vid= '$id' AND status='107' AND verlauf = '$text'"); $row_stat2 = $result_stat2->fetch_array(); if($row_stat2[Anz] == 0){ verlauf($uid, $id, "$text", 107, ''); }else{ $sql_verlauf_err = $db->query("UPDATE imt_verlauf SET datum='$aend_dat' WHERE vid='$id' AND status = '107' AND verlauf = '$text' "); } echo" "; } } $smarty->assign('action', "$action"); $smarty->display("$template/$templatename"); ?>