示例#1
0
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;
}
示例#2
0
         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 {
示例#3
0
<?php

if (isset($_GET['f'])) {
    echo '<script type="text/javascript">alert("' . fehler_behandlung($_GET['f']) . '");</script>';
}