} //Meldung das ein neues zu den vorhandenen hinzugefügt wurde if (isset($_POST['check'])) { fehler_zurueck('neues_kriterium', 'startseite'); } else { fehler_zurueck('kriterien_eingetragen', 'startseite'); } break; } else { //Gewichtung zu den Kriterien muss angegeben werden. fehler_zurueck('gewichtung_angeben', 'startseite'); break; } case 'check_datum': if ($_POST['v'] != '') { $date = datum_pruefen($_POST['v']); if (!$date) { echo json_encode(fehler_behandlung('datum_fehler', true)); break; } $date_array = kalenderwoche($date); $sql = execute_query($connect, 'SELECT k.kriterium, k.id_kriterium, k.gewicht ' . 'FROM kriterien AS k, zeitraum AS z, auswahl_kriterien AS ak ' . 'WHERE z.von=\'' . pg_escape_string($connect, $date_array['von']) . '\'' . ' AND z.bis=\'' . pg_escape_string($connect, $date_array['bis']) . '\'' . ' AND z.id_zeitraum=ak.id_zeitraum' . ' AND k.id_kriterium=ak.id_kriterium'); if (pg_num_rows($sql) >= 1) { $result_sql = pg_fetch_all($sql); foreach ($result_sql as $utf_8) { foreach ($utf_8 as $key => $value) { $utf_8[$key] = utf8_encode($value); } $result_encode_sql[] = ['kriterium' => $utf_8['kriterium'], 'gewicht' => $utf_8['gewicht'], 'id_kriterium' => $utf_8['id_kriterium']]; } } else {
/** * @param resource $connect * @param array $date_array * @param int $azubi * @return bool * * Prüft ob für einen Zeitrum x für den Azubi y * bereits eine finale Bewertung geschrieben wurde. */ function finale_vorhanden_pruefen($connect, $datum, $azubi, $anzahl) { //datum in Array umwandeln $date = datum_pruefen($datum); //Kalenderwoche ermitteln $date_array = kalenderwoche($date); $sql_final = 'SELECT id_bewertung FROM bewertungsparteien AS bp INNER JOIN zeitraum AS z ON bp.id_zeitraum=z.id_zeitraum WHERE z.von=\'' . pg_escape_string($connect, $date_array['von']) . '\' AND z.bis=\'' . pg_escape_string($connect, $date_array['bis']) . '\' AND bp.final=true'; if ($azubi) { $sql_final .= ' AND bp.id_bewerteter=' . pg_escape_string($connect, $azubi); } $result_final = execute_query($connect, $sql_final); if (pg_num_rows($result_final) > $anzahl) { return TRUE; } return false; }