function finale_bewertungen_laden($connect, $id_benutzer, $von, $bis) { if ($_POST['von'] == '' and $_POST['bis'] == '') { $now = time(); $bis = date('Y-m-d', $now); $von = date('Y-m-d', $now - 60 * 60 * 24 * 28); } elseif ($_POST['von'] == '') { $datum_arr = datum_pruefen($_POST['bis']); if (!$datum_arr) { return array('fehler' => fehler_behandlung('datum_fehler', true)); } $bis = $datum_arr[2] . '-' . $datum_arr[1] . '-' . $datum_arr[0]; $von = date('Y-m-d', strtotime($datum_arr[2] . '/' . $datum_arr[1] . '/' . $datum_arr[0]) - 60 * 60 * 24 * 28); } elseif ($_POST['bis'] == '') { $datum_arr = datum_pruefen($_POST['von']); if (!$datum_arr) { return array('fehler' => fehler_behandlung('datum_fehler', true)); } $von = $datum_arr[2] . '-' . $datum_arr[1] . '-' . $datum_arr[0]; $bis = date('Y-m-d', strtotime($datum_arr[2] . '/' . $datum_arr[1] . '/' . $datum_arr[0]) + 60 * 60 * 24 * 28); } $date_array_von = datum_pruefen($von); $date_array_bis = datum_pruefen($bis); if (!$date_array_von or !$date_array_bis) { return array('fehler' => fehler_behandlung('datum_fehler', true)); } $datum_von = kalenderwoche($date_array_von); $datum_bis = kalenderwoche($date_array_bis); $sql = 'SELECT k.kriterium, z.von, z.bis, b.bewertung, k.gewicht, ak.id_auswahl_kriterium, ak.id_zeitraum FROM bewertungen AS b, bewertungsparteien AS bp, zeitraum AS z, kriterien AS k, auswahl_kriterien AS ak WHERE bp.id_bewerteter=' . pg_escape_string($connect, $id_benutzer) . ' AND bp.final=true AND ak.id_auswahl_kriterium=b.id_auswahl_kriterium AND ak.id_kriterium=k.id_kriterium AND bp.id_bewertung=b.id_bewertung AND z.id_zeitraum=bp.id_zeitraum AND z.von >= \'' . $datum_von['von'] . '\' AND z.von <= \'' . $datum_bis['von'] . '\' ORDER BY ak.id_zeitraum desc'; $result_sql = execute_query($connect, $sql); if (!$result_sql) { return array('fehler' => fehler_behandlung('sql_fehler', true)); } if (pg_num_rows($result_sql) >= 1) { $result_sql_fetch = pg_fetch_all($result_sql); foreach ($result_sql_fetch as $utf_8) { foreach ($utf_8 as $key => $value) { $utf_8[$key] = utf8_encode($value); } //Datum splitten $von = datum_pruefen($utf_8['von']); $bis = datum_pruefen($utf_8['bis']); $kw = kalenderwoche($von); $result_encode_sql[] = ['kriterium' => $utf_8['kriterium'], 'von' => $von[0] . '.' . $von[1] . '.', 'bis' => $bis[0] . '.' . $bis[1] . '.', 'bewertung' => $utf_8['bewertung'], 'gewicht' => $utf_8['gewicht'], 'id_auswahl_kriterium' => $utf_8['id_auswahl_kriterium'], 'id_zeitraum' => $utf_8['id_zeitraum'], 'kw' => 'KW: ' . $kw['kw'] . '/' . $von[2]]; } } else { return array('kein_eintrag' => fehler_behandlung('kein_eintrag_gefunden_fehler'), true); } return $result_encode_sql; }
break; } //Zeitraum-Id auslesen. $datum_id = execute_query($connect, '' . 'SELECT id_zeitraum FROM zeitraum ' . 'WHERE bis=\'' . pg_escape_string($connect, $_POST['b']) . '\''); if (!$datum_id) { echo json_encode(array('fehler' => fehler_behandlung('sql_fehler'), true)); break; } $datum_id_fetch = pg_fetch_assoc($datum_id); //Zugehörigkeit von Kriterium zu Woche löschen. $delete = execute_query($connect, '' . 'DELETE FROM auswahl_kriterien ' . 'WHERE id_kriterium=' . pg_escape_string($connect, $_POST['id_kriterium']) . ' AND id_zeitraum=' . pg_escape_string($connect, $datum_id_fetch['id_zeitraum'])); if (!$delete) { echo json_encode(array('fehler' => fehler_behandlung('sql_fehler'), true)); break; } echo json_encode(array('fehler' => fehler_behandlung('kriterium_geloescht', true))); break; case 'check_session': if (!isset($_SESSION['lead'])) { $check_lead = 'NoLead'; json_encode($check_lead); break; } else { $check_lead = 'Lead'; json_encode($check_lead); break; } case 'finale_bewertungen_laden': if (isset($_SESSION['lead'])) { $benutzer = $_POST['azubi']; } else {
<?php if (isset($_GET['f'])) { echo '<script type="text/javascript">alert("' . fehler_behandlung($_GET['f']) . '");</script>'; }