示例#1
0
         }
         //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 {
示例#2
0
/**
 * @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;
}