"; */ session_start(); 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_rollenrechte.php"); // Rechteüberprüfung if (!rore($uid, '5', 'RE')) {echo "Keine Rechte";exit;} // Rechteüberprüfung ende if(isset($_GET['action'])){ $action = $_GET['action']; }else{ $action = ''; } if($action == ''){ #$db = dbconnect(); $query = "SELECT kfid, bezeichnung FROM dep_kat_funktionen ORDER BY bezeichnung ASC"; $result = $db->query( $query) or die ("Cannot execute query"); while ($row = $result->fetch_array()){ $value_funktionen[] = $row; } $smarty->assign('table_data', $value_funktionen); } if($action == 'lbfzerf'){ if(isset($_POST['funktion'])){ $funktion = $_POST['funktion']; $_SESSION["fz_kfid"] = $funktion; $_SESSION["fz_status"] = 'neu'; }else{ $funktion = $_SESSION['fz_kfid']; if(isset($_GET['kfid'])){ $funktion = $_GET['kfid']; $_SESSION["fz_kfid"] = $funktion; $_SESSION["fz_status"] = 'neu'; unset($_SESSION['fz_lbfzid']); } } if(isset($_GET['edit'])){ $_SESSION["fz_status"] = 'edit'; $lbfzid = $_GET['edit']; $_SESSION["fz_lbfzid"] = $lbfzid; } if($_GET['editende']==1){ # Editieren ist beendet, als ein update auf einen Datensatz. Dann ist der status wieder Neu, damit wird wieder ein Insert durchgeführt $_SESSION["fz_status"] = 'neu'; } $result = $db->query("SELECT bezeichnung FROM dep_kat_funktionen WHERE kfid = $funktion "); $row = $result->fetch_array(); $smarty->assign('fz_funktion', "$row[bezeichnung]"); $query_prof = "SELECT imtuid, b.bezeichnung titel, vorname, nachname FROM dep_user a LEFT JOIN dep_kat_anrede b ON a.arid=b.arid ORDER BY nachname ASC"; $result_prof = $db->query($query_prof) or die ("Cannot execute query prof"); while ($row_prof = $result_prof->fetch_array()){ $value_prof[] = $row_prof; } $smarty->assign('table_data3', $value_prof); # --- Wenn Werte editiert werden ------------ if($_SESSION["fz_status"] == 'edit'){ $result_edit = $db->query("SELECT date_format(startdat, '%d') startdat_tag , date_format(startdat, '%m') startdat_mon , date_format(startdat, '%Y') startdat_jahr , wert , date_format(enddat, '%d') enddat_tag , date_format(enddat, '%m') enddat_mon , date_format(enddat, '%Y') enddat_jahr , imtuid FROM dep_fz_zuord WHERE lbfzid = $lbfzid"); $row_edit = $result_edit->fetch_array(); $smarty->assign('fz_startdat_tag', "$row_edit[startdat_tag]"); $smarty->assign('fz_startdat_mon', "$row_edit[startdat_mon]"); $smarty->assign('fz_startdat_jahr', "$row_edit[startdat_jahr]"); $smarty->assign('fz_wert', "$row_edit[wert]"); $smarty->assign('fz_imtuid', "$row_edit[imtuid]"); $smarty->assign('fz_enddat_tag', "$row_edit[enddat_tag]"); $smarty->assign('fz_enddat_mon', "$row_edit[enddat_mon]"); $smarty->assign('fz_enddat_jahr', "$row_edit[enddat_jahr]"); } # --- Wenn Werte editiert werden Ende ------- # --- Gespeicherte Bezüge ausgeben ---------- $query2 = "SELECT lbfzid , date_format(startdat, '%d.%m.%Y') startdat_form , date_format(enddat, '%d.%m.%Y') enddat_form , replace(wert,'.',',') wert , imtuid FROM dep_fz_zuord WHERE kfid = $funktion ORDER BY startdat ASC"; $result2 = $db->query( $query2) or die ("Cannot execute query2"); while ($row2 = $result2->fetch_array()){ $result_imtuid = $db->query("SELECT imtuid, b.bezeichnung titel, vorname, nachname FROM dep_user a LEFT JOIN dep_kat_anrede b ON A.arid=B.arid WHERE imtuid = $row2[imtuid] "); $row_imtuid = $result_imtuid->fetch_array(); $row2['name'] = "$row_imtuid[doz_titel] $row_imtuid[doz_vorname] $row_imtuid[doz_name]"; $value_lbzul[] = $row2; } $smarty->assign('table_data2', $value_lbzul); # --- Gespeicherte Bezüge Ende ----- } if($action == 'save'){ $funktion = $_SESSION["fz_kfid"]; $prof = $_POST["prof"]; $startdat = $_POST['jahr1']."-".$_POST['mon1']."-".$_POST['tag1']; $enddat = $_POST['jahr3']."-".$_POST['mon3']."-".$_POST['tag3']; $wert = $_POST['wert']; $modify_date = date("Y-m-d H:i:s"); if($_SESSION["fz_status"] == 'neu'){ $result = $db->query("INSERT INTO dep_fz_zuord (startdat, enddat, wert, imtuid, kfid, modify_date) VALUES ('$startdat', '$enddat', '$wert', '$prof', $funktion, '$modify_date')"); } if($_SESSION["fz_status"] == 'edit'){ $lbfzid = $_SESSION["fz_lbfzid"]; $result = $db->query("UPDATE dep_fz_zuord SET startdat = '$startdat' , enddat = '$enddat' , wert = '$wert' , imtuid = '$prof' , modify_date = '$modify_date' WHERE lbfzid = $lbfzid "); unset($_SESSION['fz_lbfzid']); } # Dann bekommts beim refresh den status neu, also es wird beim Abschicken ein Insert gemacht $editende=1; echo ""; } if($action == 'del'){ $funktion = $_SESSION["fz_kfid"]; $lbfzid = $_GET['lbfzid']; $result = $db->query("DELETE FROM dep_fz_zuord WHERE lbfzid=$lbfzid"); # Dann bekommts beim refresh den status neu, also es wird beim Abschicken ein Insert gemacht $editende=1; echo ""; } $smarty->assign('action', "$action"); $smarty->display("$template/$templatename"); ?>