Zeltlager/Sicherung_Zeltlageranmeldung/admin/core/step9.php

527 lines
22 KiB
PHP

<?php
require 'zebra_form/zebra_form.php';
if ( (isset($_GET["edit"])) && (isset($_GET["uid"])) )
{
$edit = $_GET["edit"];
$uid = $_GET["uid"];
}
else
{
$edit = false;
}
//JavaScript für die Bestätigungsmeldung
echo"
<script language=\"JavaScript\" type=\"text/javascript\">
function SendMailConfirm(id)
{
check = confirm(\"Datensatz mit der ID: \" + id + \" per E-Mail versenden?\");
if (check==true)
{
location.href = \"addons/send_pdf.php?uid=\"+ id;
}
else
{
return false;
}
}
</script>";
$mydb= new DB_MySQL('zeltlager','zeltlager','Z3ltlager3363','localhost');
if($edit != "true")
{
$sql = "SELECT a.uid, a.nachname, a.vorname, a.strasse, a.wohnort, s.step, b.berechneter_lagerbeitrag FROM AnmeldungAdressen a LEFT JOIN AnmeldungStatus s ON a.uid = s.uid LEFT JOIN AnmeldungBankdaten as b ON b.uid = a.uid WHERE s.step >= 11 ORDER BY a.nachname COLLATE latin1_german2_ci, a.vorname COLLATE latin1_german2_ci";
$mydb->query($sql);
echo "<div class=\"panel panel-default\"><div class=\"panel-body\">";
echo "<div class=\"table-responsive\">";
echo "<table class=\"table table-striped table-bordered table-hover\" id=\"dataTables-edit\">";
echo "<thead><tr><th>UID</th><th>Nachname</th><th>Vorname</th><th>Lagerbeitrag</th><td><b>Datensatz<br>bearbeiten<b></th><th>PDF<br>anzeigen</th><th>PDF<br> neu erstellen</th><th>PDF<br> verschicken</th></tr></thead><tbody>\n";
while ($row = $mydb->fetchRow())
{
echo "<tr><td>" . $row['uid'] . "</td>";
echo "<td class=\"linieunten\">" . $row['nachname'] . "</td>";
echo "<td class=\"linieunten\">" . $row['vorname'] . "</td>";
echo "<td align=\"right\" class=\"linieunten\">" . $row['berechneter_lagerbeitrag'] . " €</td>";
echo "<td class=\"linieunten\"><a href=\"index.php?pageId=9&edit=true&uid=" . $row['uid'] ." \">edit</a></td>";
echo "<td class=\"linieunten\"><a href=\"/pdf/" . $row['uid'] .".pdf\" target=\"_blank\">show</a></td>";
echo "<td class=\"linieunten\"><a href=\"addons/create_pdf.php?uid=" . $row['uid'] ." \">recreate</a></td>";
echo "<td class=\"linieunten\"><a href=\"#\" onClick=\"SendMailConfirm('" . $row['uid'] ."')\">send</a></td></tr>\n";
}
echo "</tbody></table></div></div></div>";
}
else
{
$mydb->query("SELECT * FROM AnmeldungAdressen a JOIN AnmeldungBankdaten as b ON b.uid = a.uid JOIN AnmeldungNotfallkontakt as c ON c.uid = a.uid JOIN AnmeldungPerson as d ON d.uid = a.uid JOIN AnmeldungStatus as e ON e.uid = a.uid JOIN AnmeldungZeltwunsch as f ON f.uid = a.uid JOIN AnmeldungZusatzangaben as g ON g.uid = a.uid WHERE a.uid='$uid' ");
$row = $mydb->fetchRow();
$form = new Zebra_Form('form');
$form->language('deutsch');
$form->add('label', 'label_geschlecht', 'geschlecht', 'Geschlecht:');
$obj = $form->add('select', 'geschlecht',$row[geschlecht]);
$obj->add_options(array(
'1' => 'männlich',
'2' => 'weiblich',
'3' => 'divers',
),true);
$form->add('label', 'label_nachname', 'nachname', 'Nachname:');
$obj = $form->add('text', 'nachname', $row[nachname],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Nachname ist ein Pflichtfeld!'),
));
$form->add('label', 'label_vorname', 'vorname', 'Vorname:');
$obj = $form->add('text', 'vorname',$row[vorname],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Vorname ist ein Pflichtfeld!'),
));
$form->add('label', 'label_strasse', 'strasse', 'Strasse:');
$obj = $form->add('text', 'strasse', $row[strasse],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Strasse ist ein Pflichtfeld!'),
));
$form->add('label', 'label_plz', 'plz', 'Postleitzahl:');
$obj = $form->add('text', 'plz',$row[plz],array('maxlength' => '5', 'style' => 'width: 60px'));
$obj->set_rule(array(
'required' => array('error', 'Postleitzahl ist ein Pflichtfeld!'),
));
$form->add('label', 'label_ort', 'ort', 'Ort:');
$obj = $form->add('text', 'ort',$row[wohnort],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Ort ist ein Pflichtfeld!'),
));
$form->add('label', 'label_geburtstag', 'geburtstag', 'Geburtsdatum:');
$obj = $form->add('text', 'geburtstag',date("d.m.Y", strtotime($row['geburtstag'])),array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Geburtsdatum ist ein Pflichtfeld!'),
));
$form->add('label', 'label_telefon', 'telefon', 'Telefon:');
$obj = $form->add('text', 'telefon',$row[telefon],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Telefonnummer ist ein Pflichtfeld!'),
));
$form->add('label', 'label_email', 'email', 'Email:');
$obj = $form->add('text', 'email',$row[email],array('style' => 'width: 240px'));
$obj->set_rule(array(
'required' => array('error', 'E-Mailadresse ist ein Pflichtfeld!'),
));
$form->add('label', 'label_mitglied', 'mitglied', 'Mitglied:');
$obj = $form->add('checkboxes', 'mitglied[]', array(
'1' => 'mitglied',
),$row[mitglied]);
$form->add('label', 'label_gruppe', 'gruppe', 'Gruppe/Sippe:');
$obj = $form->add('text', 'gruppe', $row[gruppe],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Bitte eine Sippe/Gruppe angeben!'),
'dependencies' => array(array('mitglied' => '1',), 'mycallback, 1'),
));
$form->add('label', 'label_kontaktnachname', 'kontaktnachname', 'Nachname:');
$obj = $form->add('text', 'kontaktnachname', $row[notfall_nachname],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Nachname ist ein Pflichtfeld!'),
));
$form->add('label', 'label_kontaktvorname', 'kontaktvorname', 'Vorname:');
$obj = $form->add('text', 'kontaktvorname',$row[notfall_vorname],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Vorname ist ein Pflichtfeld!'),
));
$form->add('label', 'label_kontaktstrasse', 'kontaktstrasse', 'Strasse:');
$obj = $form->add('text', 'kontaktstrasse', $row[notfall_strasse],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Strasse ist ein Pflichtfeld!'),
));
$form->add('label', 'label_kontaktplz', 'kontaktplz', 'Postleitzahl:');
$obj = $form->add('text', 'kontaktplz',$row[notfall_plz],array('maxlength' => '5', 'style' => 'width: 60px'));
$obj->set_rule(array(
'required' => array('error', 'Postleitzahl ist ein Pflichtfeld!'),
));
$form->add('label', 'label_kontaktort', 'kontaktort', 'Ort:');
$obj = $form->add('text', 'kontaktort',$row[notfall_wohnort],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Ort ist ein Pflichtfeld!'),
));
$form->add('label', 'label_kontakttelefon', 'kontakttelefon', 'Telefon:');
$obj = $form->add('text', 'kontakttelefon',$row[notfall_telefon],array('style' => 'width: 150px'));
$obj->set_rule(array(
'required' => array('error', 'Telefon ist ein Pflichtfeld!'),
));
//Bankdaten
$form->add('label', 'label_kontoinhaber', 'kontoinhaber', 'Kontoinhaber:');
$obj = $form->add('text', 'kontoinhaber',$row[kontoinhaber],array('style' => 'width: 200px'));
$obj->set_rule(array(
'required' => array('error', 'Kontoinhaber ist ein Pflichtfeld!'),
));
$form->add('label', 'label_iban', 'iban', 'IBAN:');
$obj = $form->add('text', 'iban', $row[iban],array('maxlength' => '22', 'style' => 'width: 200px'));
$obj->set_rule(array(
'required' => array('error', 'IBAN ist ein Pflichtfeld!'),
));
$form->add('label', 'label_bic', 'bic', 'BIC:');
$obj = $form->add('text', 'bic',$row[bic],array('maxlength' => '11', 'style' => 'width: 120px'));
$obj->change_case('upper');
$obj->set_rule(array(
'required' => array('error', 'BIC ist ein Pflichtfeld!'),
));
$form->add('label', 'label_beitrag', 'beitrag', 'Lagerbeitrag:');
$obj = $form->add('text', 'beitrag',$row[berechneter_lagerbeitrag],array('style' => 'width: 65px'));
$obj->set_rule(array(
'required' => array('error', 'Lagerbeitrag ist ein Pflichtfeld!'),
'regexp' => array('[0-9]', 'error', 'Validates only if the value matches the following regular expression: bla bla bla')
));
$form->add('label', 'label_spende', 'spende', 'Spende:');
$obj = $form->add('text', 'spende',$row[spende],array('style' => 'width: 65px'));
$form->add('label', 'label_prepay', 'prepay', 'PrePay:');
$obj = $form->add('text', 'prepay',$row[kaufladen],array('style' => 'width: 65px'));
$form->add('label', 'label_nachlass', 'nachlass', 'Nachlass:');
$obj = $form->add('checkboxes', 'nachlass[]', array(
'1' => 'nachlass',
),$row[nachlass]);
$form->add('label', 'label_aufkleber', 'aufkleber', 'Aufkleber:');
$obj = $form->add('checkboxes', 'aufkleber[]', array(
'1' => 'aufkleber',
),$row[aufkleber]);
//Zusatzangaben
$form->add('label', 'label_krankenkasse', 'krankenkasse', 'Krankenkasse:');
$obj = $form->add('text', 'krankenkasse',$row[krankenkasse],array('style' => 'width: 300px'));
$obj->set_rule(array(
'required' => array('error', 'Krankenkasse ist ein Pflichtfeld!'),
));
$form->add('label', 'label_impfung', 'impfung', 'Impfung:');
$obj = $form->add('text', 'impfung', $row[impfung],array('maxlength' => '22', 'style' => 'width: 200px'));
$obj->set_rule(array(
'required' => array('error', 'Impfung ist ein Pflichtfeld!'),
));
$form->add('label', 'label_schwimmen', 'schwimmen', 'Schwimmen:');
$obj = $form->add('checkboxes', 'schwimmen[]', array(
'1' => 'schwimmen',
),$row[schwimmen]);
$form->add('label', 'label_schwimmen', 'schwimmen', 'Schwimmen:');
$obj = $form->add('checkboxes', 'schwimmen[]', array(
'1' => 'schwimmen',
),$row[schwimmen]);
$form->add('label', 'label_medabgabe', 'medabgabe', 'Medikamentenabgabe:');
$obj = $form->add('checkboxes', 'medabgabe[]', array(
'1' => 'medabgabe',
),$row[medikamentengabe]);
$form->add('label', 'label_fleischlos', 'fleischlos', 'fleischreduziertes Essen:');
$obj = $form->add('checkboxes', 'fleischlos[]', array(
'1' => 'vegi',
),$row[vegi]);
$form->add('label', 'label_medikamente', 'medikamente', 'Medikamente:');
$obj = $form->add('text', 'medikamente',$row['medikamente'],array('style' => 'width: 500px'));
$form->add('label', 'label_allergien', 'allergien', 'Allergien:');
$obj = $form->add('text', 'allergien',$row['allergien'],array('style' => 'width: 500px'));
//Mitarbeiter/Mitfahrer
$form->add('label', 'label_mitarbeiter', 'mitarbeiter', 'Mitarbeiter:');
$obj = $form->add('checkboxes', 'mitarbeiter[]', array(
'1' => 'mitarbeiter',
),$row[mitarbeiter]);
///Mitarbeiter/Mitfahrer -> Zeltwunsch
$form->add('label', 'label_zeltwunsch1', 'zeltwunsch1', 'Zeltwunsch 1:');
$obj = $form->add('text', 'zeltwunsch1', $row[insasse1],array('style' => 'width: 250px'));
$obj->set_rule(array(
'dependencies' => array(array('mitarbeiter' => '1',), 'mycallback, 2'),
));
$form->add('label', 'label_zeltwunsch2', 'zeltwunsch2', 'Zeltwunsch 2:');
$obj = $form->add('text', 'zeltwunsch2', $row[insasse2],array('style' => 'width: 250px'));
$obj->set_rule(array(
'dependencies' => array(array('mitarbeiter' => '1',), 'mycallback, 2'),
));
$form->add('label', 'label_zeltwunsch3', 'zeltwunsch3', 'Zeltwunsch 3:');
$obj = $form->add('text', 'zeltwunsch3', $row[insasse3],array('style' => 'width: 250px'));
$obj->set_rule(array(
'dependencies' => array(array('mitarbeiter' => '1',), 'mycallback, 2'),
));
$form->add('label', 'label_zeltwunsch4', 'zeltwunsch4', 'Zeltwunsch 4:');
$obj = $form->add('text', 'zeltwunsch4', $row[insasse4],array('style' => 'width: 250px'));
$obj->set_rule(array(
'dependencies' => array(array('mitarbeiter' => '1',), 'mycallback, 2'),
));
///Mitarbeiter/Mitfahrer -> Mitarbeit
$form->add('label', 'label_aufgabe', 'aufgabe', 'Aufgabe:');
$obj = $form->add('text', 'aufgabe', $row[aufgabe],array('style' => 'width: 350px'));
$obj->set_rule(array(
'dependencies' => array(array('mitarbeiter' => '1',), 'mycallback, 2'),
));
$form->add('label', 'label_mitfahrzeitraum', 'mitfahrzeitraum', 'Mitfahrzeitraum:');
$obj = $form->add('checkboxes', 'mitfahrzeitraum[]', array(
'1' => 'zwei Wochen', '2' => '1. Wochen','3' => '2. Woche', '4' => 'Wochenende',
),$row[vorbereitungstag]);
$form->add('label', 'label_mitfahrzeitraum', 'mitfahrzeitraum', 'Mitfahrzeitraum:');
$obj = $form->add('select', 'mitfahrzeitraum',$row[mitfahrzeitraum]);
$obj->add_options(array(
'1' => 'zwei Wochen',
'2' => 'erste Woche',
'3' => 'zweite Woche',
'4' => 'Wochenende',
),true);
$form->add('label', 'label_vorbereitungstag', 'vorbereitungstag', 'Vorbereitungstag:');
$obj = $form->add('checkboxes', 'vorbereitungstag[]', array(
'1' => 'vorbereitungstag',
),$row[vorbereitungstag]);
$form->add('label', 'label_aufbau', 'aufbau', 'Aufbau:');
$obj = $form->add('checkboxes', 'aufbau[]', array(
'1' => 'aufbau',
),$row[aufbau]);
$form->add('label', 'label_abbau', 'abbau', 'Abbau:');
$obj = $form->add('checkboxes', 'abbau[]', array(
'1' => 'abbau',
),$row[abbau]);
// "submit"
$form->add('submit', 'btnsubmit', 'Änderungen speichern');
if ($form->validate())
{
//Persönliche Daten
$geschlecht = $mydb-> mysql_escape_string($_POST['geschlecht']);
$nachname= $mydb-> mysql_escape_string($_POST['nachname']);
$vorname= $mydb-> mysql_escape_string($_POST['vorname']);
$strasse= $mydb-> mysql_escape_string($_POST['strasse']);
$plz= $mydb-> mysql_escape_string($_POST['plz']);
$ort= $mydb-> mysql_escape_string($_POST['ort']);
$geburtsdatum= $mydb-> mysql_escape_string($_POST['geburtstag']);
$telefon= $mydb-> mysql_escape_string($_POST['telefon']);
$email= $mydb-> mysql_escape_string($_POST['email']);
$mitgliedarray= $_POST['mitglied'];
$mitglied = $mitgliedarray[0];
if ($mitglied < 1)
{
$mitglied = 0;
}
if ($mitglied)
{
$sippe= $mydb-> mysql_escape_string($_POST['gruppe']);
}
else
{
$sippe = "";
}
$sqlstring = "UPDATE AnmeldungAdressen SET nachname='$nachname', vorname='$vorname', strasse='$strasse', wohnort='$ort', plz='$plz', email='$email' , telefon='$telefon' WHERE uid='$uid' ";
$mydb->query($sqlstring);
$sqlstring = "UPDATE AnmeldungPerson SET geschlecht='$geschlecht', mitglied='$mitglied', gruppe='$sippe', geburtstag= STR_TO_DATE('$geburtsdatum','%d.%m.%Y') WHERE uid='$uid' ";
$mydb->query($sqlstring);
//Kontaktperson
$kontakt_nachname= $mydb-> mysql_escape_string($_POST['kontaktnachname']);
$kontakt_vorname= $mydb-> mysql_escape_string($_POST['kontaktvorname']);
$kontakt_strasse= $mydb-> mysql_escape_string($_POST['kontaktstrasse']);
$kontakt_plz= $mydb-> mysql_escape_string($_POST['kontaktplz']);
$kontakt_ort= $mydb-> mysql_escape_string($_POST['kontaktort']);
$kontakt_telefon= $mydb-> mysql_escape_string($_POST['kontakttelefon']);
$sqlstring = "UPDATE AnmeldungNotfallkontakt SET notfall_nachname='$kontakt_nachname', notfall_vorname='$kontakt_vorname', notfall_strasse='$kontakt_strasse', notfall_plz='$kontakt_plz', notfall_wohnort='$kontakt_ort' , notfall_telefon='$kontakt_telefon' WHERE uid='$uid' ";
$mydb->query($sqlstring);
//Bankdaten
$kontoinhaber= $mydb-> mysql_escape_string($_POST['kontoinhaber']);
$iban= $mydb-> mysql_escape_string($_POST['iban']);
$bic= $mydb-> mysql_escape_string($_POST['bic']);
$spende= $mydb-> mysql_escape_string($_POST['spende']);
$beitrag= $mydb-> mysql_escape_string($_POST['beitrag']);
$nachlassarray= $_POST['nachlass'];
$nachlass = $nachlassarray[0];
$kaufladen = $mydb-> mysql_escape_string($_POST['prepay']);
$aufkleberarray= $_POST['aufkleber'];
$aufkleber= $aufkleberarray[0];
if ($spende > 0)
{
$mandatsreferenz_spende = substr($nachname, 0, 1) . substr($vorname,0, 1) . "-" . substr($uid, -5) . "-Spende";
}
else
{
$mandatsreferenz_spende = "";
}
if ($kaufladen > 0)
{
$mandatsreferenz_prepay = substr($nachname, 0, 1) . substr($vorname,0, 1) . "-" . substr($uid, -5) . "-KaufladenPrePay";
}
else
{
$mandatsreferenz_prepay = "";
}
if ($aufkleber > 0)
{
$mandatsreferenz_aufkleber = substr($nachname, 0, 1) . substr($vorname,0, 1) . "-" . substr($uid, -5) . "-Namensaufkleber";
}
else
{
$mandatsreferenz_aufkleber = "";
}
$sqlstring = "UPDATE AnmeldungBankdaten SET iban='$iban', bic='$bic', kontoinhaber='$kontoinhaber', spende='$spende', nachlass='$nachlass' , berechneter_lagerbeitrag='$beitrag', mandatsreferenz_spende ='$mandatsreferenz_spende' , kaufladen ='$kaufladen', mandatsreferenz_prepay='$mandatsreferenz_prepay', aufkleber='$aufkleber', mandatsreferenz_aufkleber='$mandatsreferenz_aufkleber' WHERE uid='$uid' ";
$mydb->query($sqlstring);
//Zusatzangeben
$krankenkasse= $mydb-> mysql_escape_string($_POST['krankenkasse']);
$impfung= $mydb-> mysql_escape_string($_POST['impfung']);
$medikamente= $mydb-> mysql_escape_string($_POST['medikamente']);
$allergien= $mydb-> mysql_escape_string($_POST['allergien']);
$schwimmenarray= $_POST['schwimmen'];
$schwimmen= $schwimmenarray[0];
if ($schwimmen < 1)
{
$schwimmen = 0;
}
$medabgabearray= $_POST['medabgabe'];
$medabgabe = $medabgabearray[0];
if ($medabgabe < 1)
{
$medabgabe = 0;
}
$fleischlosarray= $_POST['fleischlos'];
$fleischlos= $fleischlosarray[0];
if ($fleischlos < 1)
{
$fleischlos = 0;
}
$sqlstring = "UPDATE AnmeldungZusatzangaben SET krankenkasse='$krankenkasse', impfung='$impfung', allergien='$allergien', medikamente='$medikamente', schwimmen='$schwimmen' , vegi='$fleischlos', medikamentengabe ='$medabgabe' WHERE uid='$uid' ";
$mydb->query($sqlstring);
//Zeltwunsch
$aufgabe = $mydb-> mysql_escape_string($_POST['aufgabe']);
$zeltwunsch1 = $mydb-> mysql_escape_string($_POST['zeltwunsch1']);
$zeltwunsch2 = $mydb-> mysql_escape_string($_POST['zeltwunsch2']);
$zeltwunsch3 = $mydb-> mysql_escape_string($_POST['zeltwunsch3']);
$zeltwunsch4 = $mydb-> mysql_escape_string($_POST['zeltwunsch4']);
$mitarbeiterarray= $_POST['mitarbeiter'];
$mitarbeiter= $mitarbeiterarray[0];
$vorbereitungstagarray= $_POST['vorbereitungstag'];
$vorbereitungstag= $vorbereitungstagarray[0];
if ($vorbereitungstag < 1)
{
$vorbereitungstag = 0;
}
$aufbauarray= $_POST['aufbau'];
$aufbau= $aufbauarray[0];
if ($aufbau < 1)
{
$aufbau = 0;
}
$abbauarray= $_POST['abbau'];
$abbau= $abbauarray[0];
if ($abbau < 1)
{
$abbau = 0;
}
$mitfahrzeitraumarray= $_POST['mitfahrzeitraum'];
$mitfahrzeitraum= $mitfahrzeitraumarray[0];
if($mitarbeiter != 1)
{
$mitfahrzeitraum = 1;
$vorbereitungstag = 0;
$aufgabe = "-";
$mitarbeiter = 0;
}
$sqlstring = "UPDATE AnmeldungZeltwunsch SET insasse1='$zeltwunsch1', insasse2='$zeltwunsch2', insasse3='$zeltwunsch3', insasse4='$zeltwunsch4', mitarbeiter='$mitarbeiter' , aufgabe='$aufgabe', vorbereitungstag='$vorbereitungstag',aufbau='$aufbau',abbau='$abbau',mitfahrzeitraum='$mitfahrzeitraum' WHERE uid='$uid' ";
echo $sqlstring;
$mydb->query($sqlstring);
echo $sqlstring;
//Übersichtsseite laden
header('location:'.$_SERVER['PHP_SELF'].'?pageId=9&edit=false');
}
else
{
echo "<h2>Datensatz bearbeiten (uid: $uid)</h2>";
$form->render('templates/EditForm.tpl');
}
}
$mydb->disconnect();
if (!isset($_GET["edit"]))
{
echo "<script language=\"JavaScript\" type=\"text/javascript\">";
//echo "alert(\"test1\");";
//echo "$('#dataTables-edit').dataTable({\"search\": { \"search\": \"Fred\"}} );";
echo "$('#dataTables-edit').dataTable( );";
//echo "alert(\"test2\");";
echo "</script>";
}
?>