Teichmeldung
{source}
<?php
$showform = 0;
$contact = '';
$pond_location = '';
$pond_size = '';
if (!empty ($_POST['submit'])){ //Form was submitted?
$member = $_POST['member'];
$member_extended = $_POST['member_ext'];
$zip_city = $_POST['zip_city'];
$telephone = $_POST['phone'];
$email = $_POST['email'];
$street = $_POST['address'];
$contact = $_POST['contact'];
$pond_size = $_POST['pond_size'];
$pond_location = $_POST['pond_location'];
$completion_year = $_POST['completion_year'];
if($_POST['member']!='' && $_POST['email']!=''){ //membername and e-mail are provided?
if(($_POST['pond_location']!='' && $_POST['pond_size']!=''&&$_POST['completion_year']!='')||(isset($_POST['leermeldung'])&&$_POST['empty_year']!='')) {
$sender = 'einreichung@schwimmteich.co.at';
$receiver = 'office@schwimmteich.co.at, labor@tuempeldoktor.at';
//$receiver = 'philipp@stiller.cc';
if(!isset($_POST['leermeldung']))
$subject = 'Teichmeldung: ';
else
$subject = "";
/* === Daten aus dem Formular auslesen und in Variablen speichern === */
$member = '
Meldendes Mitglied: <br />
'.$_POST['member'].'<br />
'.$_POST['member_ext'].'<br />
'.$_POST['contact'].'<br />
'.$_POST['address'].'<br/>
'.$_POST['zip_city'].'<br/>
'.$_POST['phone'].'<br />
'.$_POST['email'].'<br />
'.$_POST['status'].'<br />';
if(!isset($_POST['leermeldung']))
$pond = '
<b>Laut Beschluss der Generalversammlung ist der meldende Betrieb mit Abgabe dieser Meldung Auftraggeber der Prüfung und trägt deren Kosten.</b>
(Kosten siehe interner Bereich Homepage/ Downloads/Geschäftsordnung)<br />
<br />
Informationen zur fertig gestellten Anlage:<br />
Teichtyp: <b>'.$_POST['pond_type'].'</b><br />
Fertigstellungsjahr: <b>'.$_POST['completion_year'].'</b><br />
PLZ und Ort: <b>'.$_POST['pond_location'].'</b><br />
Teichgröße: <b>'.$_POST['pond_size'].'m²</b><br />
Ausgeführte Arbeit: <b>'.$_POST['pond_work'].'</b><br />
';
else
$pond = "<b>Leermeldung</b> für das Jahr <b>".$_POST['empty_year']."</b><br />";
if(!isset($_POST['leermeldung'])){
$head = "Meldung eines fertigen Teichs.";
$end_one = "Die Fertigstellung";
$end_two = "gemeldet";
}
else{
$head = "Leermeldung";
$end_one = "Die Leermeldung";
$end_two = "eingebracht";
}
$subject = $subject.$_POST['member'].' '.$_POST['pond_location'].' '.$_POST['date'];
$message = '
<html>
<head>
<title></title>
</head>
<body>
'.$head.'<br />
<br />'.$member.'
<br />'.$pond.'
<br />'.$end_one.' wurde am <b>'.$_POST['date'].'</b> '.$end_two.'.<br />
<br />
<img src="http://www.schwimmteich.co.at/data/images/logo.jpg" /> <br />
Verband Österreichischer Schwimmteich- & Naturpoolbau<br />
9560 Feldkirchen, Hauptplatz 15<br />
Tel: 0664 620 0 611<br />
Fax: 04276 4427<br />
<a href="http://www.schwimmteich.co.at/">www.schwimmteich.co.at </a> <br />
<a href="mailto:office@schwimmteich.co.at">office@schwimmteich.co.at </a> <br />
ZVR: 590288871<br />
ATU: 6604 9215
</body>
</html>';
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$header .= 'From: '.$sender."\r\n";
$header .= 'Cc: '.$_POST['email']."\r\n";
if(!mail($receiver, $subject, $message, $header)) {
echo "Bei der Zustellung gab es leider ein Problem!";
} else {
echo "Sie sollten in wenigen Minuten Ihr eingebrachtes Formular via E-Mail erhalten. (Bitte prüfen Sie auch Ihren SPAM-Ordner)<br />
<br />
Bitte beachten Sie, dass auf die sendende E-Mail-Adresse keine Antwort gesendet werden kann. Bei Fragen wenden Sie sich bitte an office@schwimmteich.co.at <br />
<br />
Wie möchten Sie fortfahren? Eine <a href=\"/teichmeldung\">weitere Teichmeldung durchführen</a> oder <a href=\"/\">zurück zur Startseite</a>?";
//Save the form in the database
$user = JFactory::getUser(); //get the user information
$db = JFactory::getDBO(); //get database object
$query = $db->getQuery(true); // Create a new query object.
if( !isset($_POST['leermeldung']) ) { //pond report
$columns = array('userid', 'memberstate', 'pondtype', 'year', 'location', 'size', 'work', 'empty'); //provide the names of the columns
$values = array($user->id, $db->quote($_POST['status']), $db->quote($_POST['pond_type']), $db->quote($_POST['completion_year']), $db->quote($_POST['pond_location']), $db->quote($_POST['pond_size']), $db->quote($_POST['pond_work']), 0);
} else { //empty report
$columns = array('userid', 'memberstate', 'year', 'empty'); //provide the names of the columns
$values = array($user->id, $db->quote($_POST['status']), $db->quote($_POST['empty_year']), 1);
}
// Prepare the insert query.
$query
->insert($db->quoteName('#__stil_pondreport'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
// Set the query using our newly populated query object and execute it.
$db->setQuery($query)
; $db->execute();
}
} else { //information not complete!
echo 'Bitte geben Sie <b>alle Informationen</b> zur fertig gestellten Anlage bekannt!<br /><br />';
$showform = 1;
}
}else{ //membername or e-mail is/are missing!
echo 'Leider gab es bei der Eingabe Ihrer Kontaktdaten ein Problem.<br />Bitte prüfen Sie zumindest den <b>Firmennamen</b> und die <b>E-Mail Adresse</b><br /><br />';
$showform = 1;
}
}else{
$showform = 1;
$user = JFactory::getUser();
$db = JFactory::getDBO();
$member='';$address='';$telephone='';$email='';
//DEBUG
//echo $user->name.':'.$user->id.'<br />';
// Create a new query object.
$query = $db->getQuery(true);
//Query
$query->select($db->quoteName('id'));
$query->from($db->quoteName('jom_sobipro_object'));
$query->where($db->quoteName('owner') . ' = '. $db->quote($user->id));
// Reset the query using our newly populated query object.
$db->setQuery($query);
//DEBUG
//echo $db->getQuery().'<br />';
// Load the results as a list of stdClass objects (see later for more options on retrieving data).
$sid = $db->loadResult();
//DEBUG
//echo '"'.$sid.'"<br />----------------------------------------------<br />';
if($sid != 0)
{
$query = $db->getQuery(true);
$query->select('max('.$db->quoteName('updatedTime').')');
$query->from($db->quoteName('jom_sobipro_field_data'));
$query->where($db->quoteName('sid') . ' = '. $db->quote($sid));
$db->setQuery($query);
//echo $db->getQuery().'<br />';
$latest = $db->loadResult();
// Create a new query object.
$query = $db->getQuery(true);
$query->select($db->quoteName(array('fid','BaseData')));
$query->from($db->quoteName('jom_sobipro_field_data'));
$query->where($db->quoteName('sid'). ' = '.$db->quote($sid).' AND (fid in(1,2,3,5,7,14,16)) AND (LEFT(updatedTime, 16) = LEFT("'.$latest.'", 16))');
$db->setQuery($query);
//DEBUG
//echo $db->getQuery().'<br />';
$row = $db->loadRowList();
//DEBUG
//print_r($row);
//SWITCH
for($i=0;$i<7;$i++)
{
switch ($row[$i][0]) {
case 1:
$member = $row[$i][1]; break;
case 2:
$zip = $row[$i][1]; break;
case 3:
$city = $row[$i][1]; break;
case 5:
$telephone = $row[$i][1]; break;
case 7:
$email = $row[$i][1]; break;
case 14:
$street = $row[$i][1]; break;
case 16:
$member_extended = $row[$i][1]; break;
}
}
//$email = str_replace('@', '@', $email);
$zip_city = $zip.' '.$city;
}
$completion_year = date("Y");
}
if($showform==1) //Show form if necessary
echo '
<form id="submit_pond" action="#" method="post">
<h2>Meldeformular für eine fertig gestellte Anlage</h2>
<label for="member">Mitglied:</label><input id="member" name="member" type="text" value="'.$member.'"><br />
<label for="member_ext">Zusatz:</label><input id="member_ext" name="member_ext" type="text" value="'.$member_extended.'"><br />
<label for="address">Adresse:</label><input id="address" name="address" type="text" value="'.$street.'"><br />
<label for="zip_city">PLZ und Ort:</label><input id="zip_city" name="zip_city" type="text" value="'.$zip_city.'"><br />
<label for="phone">Telefon:</label><input id="phone" name="phone" type="text" value="'.$telephone.'"><br />
<label for="contact">Ansprechpartner:</label><input id="contact" name="contact" type="text" value="'.$contact.'"><br />
<label for="email">E-Mail:</label><input id="email" name="email" type="text" value="'.str_replace('@', '@', $email).'"><br />
<label for="status">Mitgliedsstatus:</label><select id="status" name="status" size="1">
<option>ordentliches Mitglied</option>
<option>zertifiziert ordentliches Mitglied</option>
</select><br />
<p><b>Laut Beschluss der Generalversammlung ist der meldende Betrieb mit Abgabe dieser Meldung Auftraggeber der Prüfung und trägt deren Kosten.</b>
(Kosten siehe interner Bereich Homepage/ Downloads/Geschäftsordnung)</p>
<label for="pond_type">Teichtyp:</label><select id="pond_type" name="pond_type" type="text">
<option>I</option>
<option>II</option>
<option>III</option>
<option>IV</option>
<option>V</option>
<option>V+</option>
<option>Öffentlich</option>
</select><br />
<label for="completion_year">Fertigstellungsjahr:</label><input id="completion_year" name="completion_year" type="text" value="'.$completion_year.'" /><br />
<label for="pond_location">PLZ und Ort:</label><input id="pond_location" name="pond_location" type="text" value="'.$pond_location.'"><br />
<label for="pond_size">m²</label><input id="pond_size" name="pond_size" type="text" value="'.$pond_size.'"><br />
<label for="pond_work">Anlage wurde</label><select id="pond_work" name="pond_work">
<option>errichtet</option>
<option>Vollsaniert</option>
<option>geplant und errichtet</option>
<option>geplant - wird nicht Zertifiziert</option>
<option>teilsaniert - wird nicht Zertifiziert</option>
<option>Selbstbau - wird nicht Zertifiziert</option>
</select><br />
<label for="leermeldung">Leermeldung</label><input type="checkbox" name="leermeldung" id="leermeldung" value="true" style="width: 40px;"> für das Jahr <input type="text" id="empty_year" name="empty_year" value="'.$empty_year.'" style="width: 300px;" /><br />
<label for="date">Gemeldet am:</label><input id="date" name="date" type="text" value="'.date("d.m.Y H:i", time()).'" readonly><br />
<input id="submit" type="submit" name="submit" value=" Teich melden "><br />
<b>WICHTIG:</b> Sie erhalten das eingebrachte Formular ebenfalls via E-Mail (CC)!
</form>';
?>
{/source}