<?php
function pflichtfelder(){
global $db;
for ($i= 1;$i<= 12;$i++){
  
  $stellenart        = $_POST['stellenart'.$i]; // Vom Formular gesendetes Objekt in Variable schreiben
  $dummy_dst         = $_POST['dummy_dst'.$i];
  $bezeichnung       = $_POST['bezeichnung'.$i];
  $str               = $_POST['str'.$i];
  $postfach          = $_POST['postfach'.$i];
  $plz               = $_POST['plz'.$i];
  $ort               = $_POST['ort'.$i];
  $bundesland        = $_POST['bundesland'.$i];
  $staat             = $_POST['staat'.$i];
  $beginndatum       = $_POST['beg_jahr'.$i].'-'.$_POST['beg_mon'.$i].'-'.$_POST['beg_tag'.$i];
  $enddatum          = $_POST['ende_jahr'.$i].'-'.$_POST['ende_mon'.$i].'-'.$_POST['ende_tag'.$i];
  $abteilung         = $_POST['abteilung'.$i];
  $telabteilung      = $_POST['telabteilung'.$i];
  $plz_postfach      = $_POST['plz_postfach'.$i];
  $maildst           = $_POST['maildst'.$i];
  $postfach          = $_POST['postfach'.$i];


  ## Beim 4-blockfeld gibt es nur die blöcke 1,4,7 und 10.
  ## Die Textfelder sind somit nicht gesetzt. daher werden diese in dem Fall
  ## mit einem Standardwert versehen, damit man nicht auf Fehler beim abpseichern läuft

  # Stellenart 1: "keine Stelle - Datensatz wird nicht gespeichert"
  if(!isset($_POST['stellenart'.$i])){$stellenart=1;}
  
  if($stellenart != '1'){
    if(($beginndatum == 'JJJJ-MM-TT' OR $beginndatum == '--' OR $enddatum == 'JJJJ-MM-TT' OR $enddatum == '--') AND $dummy_dst == ''){
        switch($i){
                case 1:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 2:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 3:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 4:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 5:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 6:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 7:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 8:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 9:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 10:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 11:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Leere Datumsfelder";
                        break;
                case 12:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "dritten Zeitraum";
                        break;
        }
        $do_messg = 'X';  // Es wurde eine Pflichtfeldverletzung gefunden
    }
  
  
  
    $db = dbconnect();
    $res_stellanrt = $db->query("SELECT Merkmal
                                    FROM stan_stellenart
                                   WHERE artid='$stellenart'
                                ");
    $row_art = $res_stellanrt->fetch_array();
  

    // bei Auslandsaufenthalten reicht es aus, wenn der Zeitraum eingetragen wird
    if($row_art['Merkmal'] != 'AS' AND $dummy_dst == ''){
      if($bezeichnung == '' OR $str == '' OR $plz == '' OR $ort == '' OR $bundesland == '' OR $staat == '' OR $maildst == ''){

        switch($i){
                case 1:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 2:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 3:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 4:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 5:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 6:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 7:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 8:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 9:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 10:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 11:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
                case 12:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Leere Pflichtfelder";
                        break;
        } #Ende switch
        $do_messg = 'X';  // Es wurde eine Pflichtfeldverletzung gefunden
      } # EndIf Leerfelder
    } # Ende Merkmal
    
    if (checkdate($_POST['beg_mon'.$i], $_POST['beg_tag'.$i], $_POST['beg_jahr'.$i]) == 0) { // checkdate liefert 0 & 1 zur&uuml;ck: 0 wenn Datum falsch, 1 wenn Datum richtig
        switch($i){
                case 1:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 2:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 3:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 4:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 5:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 6:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 7:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 8:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 9:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 10:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 11:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
                case 12:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Datumsfehler beim Startdatum";
                        break;
        } #Ende switch
        $do_messg = 'X';  // Es wurde eine Pflichtfeldverletzung gefunden
    } # EndIf Leerfelder
    
    if (checkdate($_POST['ende_mon'.$i], $_POST['ende_tag'.$i], $_POST['ende_jahr'.$i]) == 0) { // checkdate liefert 0 & 1 zur&uuml;ck: 0 wenn Datum falsch, 1 wenn Datum richtig
        switch($i){
                case 1:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 2:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 3:
                        $vertiefungsbereich[] = '1';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 4:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 5:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 6:
                        $vertiefungsbereich[] = '2';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 7:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 8:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 9:
                        $vertiefungsbereich[] = '3';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 10:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 11:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
                case 12:
                        $vertiefungsbereich[] = '4';
                        $meldung[] = "Datumsfehler beim Enddatum";
                        break;
        } #Ende switch
        $do_messg = 'X';  // Es wurde eine Pflichtfeldverletzung gefunden
    } # EndIf Leerfelder
  }   // Stellenart != 1
  
    if($i==1){
      setcookie('ck_vert1', $_POST['vert1']);
    }
    if($i==4){
      setcookie('ck_vert2', $_POST['vert2']);
    }
    if($i==7){
      setcookie('ck_vert3', $_POST['vert3']);
    }
    if($i==10){
      setcookie('ck_vert4', $_POST['vert4']);
    }
    setcookie('ck_abteilung'.$i, $abteilung);
    setcookie('ck_beg_jahr'.$i, $_POST['beg_jahr'.$i]);
    setcookie('ck_beg_mon'.$i, $_POST['beg_mon'.$i]);
    setcookie('ck_beg_tag'.$i, $_POST['beg_tag'.$i]);
    setcookie('ck_bezeichnung'.$i, $bezeichnung);
    setcookie('ck_bundesland'.$i, $bundesland);
    setcookie('ck_ende_jahr'.$i, $_POST['ende_jahr'.$i]);
    setcookie('ck_ende_mon'.$i, $_POST['ende_mon'.$i]);
    setcookie('ck_ende_tag'.$i, $_POST['ende_tag'.$i]);
    setcookie('ck_maildst'.$i, $maildst);
    setcookie('ck_ort'.$i, $ort);
    setcookie('ck_plz'.$i, $plz);
    setcookie('ck_postfach'.$i, $postfach);
    setcookie('ck_stellenart'.$i, $stellenart);
    setcookie('ck_staat'.$i, $staat);
    setcookie('ck_dummy_dst'.$i, $dummy_dst);
    setcookie('ck_str'.$i, $str);
    setcookie('ck_telabteilung'.$i, $telabteilung);
    setcookie('ck_plz_postfach'.$i, $plz_postfach);
    
} # Ende for-Schleife
 
  

  
# Cookie für Zurückbutton

    
if($do_messg == 'X'){
echo"
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">
<link rel=\"stylesheet\" href=\"../styles_pc.css\" type=\"text/css\">
<title>Anmeldung[]en noch nicht m&ouml;glich!</title>
</head>
<body>
<table border=\"0\" style=\"border-collapse: collapse\" width=\"100%\" cellpadding=\"0\" height=\"100%\" id=\"table1\">
    <tr>
        <td>
        <div align=\"center\">
            <table cellspacing=\"0\" cellpadding=\"0\" width=\"80%\" border=\"0\">
                <tr>
                    <td width=\"10\" background=\"../images/box_e1.gif\">
                    <img height=\"40\" src=\"../images/blank.gif\" width=\"22\"></td>
                    <td nowrap=\"nowrap\" align=\"left\" width=\"3%\" background=\"../images/box_top.gif\" valign=\"top\"></td>
                    <td width=\"95%\" background=\"../images/box_top.gif\">
                    <img height=\"10\" src=\"../images/blank.gif\" width=\"1\"><br>
                    <span class=\"sh\">Pflichtfelder!</span><br>
                    <img height=\"5\" src=\"../images/blank.gif\" width=\"1\"></td>
                    <td nowrap=\"nowrap\" align=\"right\" width=\"1%\" background=\"../images/box_e2.gif\">
                    <img height=\"40\" src=\"../images/blank.gif\" width=\"22\"></td>
                </tr>
                <tr>
                    <td width=\"1%\" background=\"../images/box_l.gif\">
                    <img height=\"1\" src=\"../images/blank.gif\" width=\"22\"></td>
                    <td colspan=\"2\"><br>
                    Es wurden nicht Fehler in den Eingaben festgestellt:<br><br>
                    <table>";
                    for ($j=0;$j<sizeof($vertiefungsbereich);$j++) {
                      echo"
                        <tr>
                          <td>
                            <b>Vertiefungsbereich:</b>
                          </td>
                          <td>
                            $vertiefungsbereich[$j]
                          </td>
                        </tr>
                        <tr>
                          <td>
                            <b>Meldung:</b>
                          </td>
                          <td>
                            $meldung[$j]
                          </td>
                        </tr>
                        <tr>
                          <td>
                            &nbsp;
                          </td>
                          <td>
                            &nbsp;
                          </td>
                        </tr>
                        ";
                    }
                    echo"
                    </table>
                    Bitte korrigieren Sie Ihre Eingaben!
                    <p align=\"center\"><a href=\"".$_SERVER['PHP_SELF']."?back=1\">
                    <img border=\"0\" src=\"../images/zurueck.gif\" width=\"77\" height=\"22\"></a><br>
                    </p>
                    <p></p>
                    <p></p>
                    <p></p>
                    <p></p>
                    <p><br>
                    </p>
                    </td>
                    <td width=\"1%\" background=\"../images/box_r.gif\">
                    <img height=\"1\" src=\"../images/blank.gif\" width=\"22\"></td>
                </tr>
                <tr>
                    <td nowrap=\"nowrap\" align=\"left\" width=\"1%\" background=\"../images/box_e3.gif\">
                    <img height=\"16\" src=\"../images/blank.gif\" width=\"22\"></td>
                    <td nowrap=\"nowrap\" align=\"left\" width=\"98%\" background=\"../images/box_bottom.gif\" colspan=\"2\">
                    <img height=\"16\" src=\"../images/blank.gif\" width=\"8\"></td>
                    <td nowrap=\"nowrap\" align=\"right\" width=\"1%\" background=\"../images/box_e4.gif\">
                    <img height=\"16\" src=\"../images/blank.gif\" width=\"22\"> </td>
                </tr>
            </table>
        </div>
        </td>
    </tr>
</table>
</body>
</html>";
exit;
}

} # Ende Function
?>