VERBAND ÖSTERREICHISCHER SCHWIMMTEICH- & NATURPOOLBAU

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('@', '&commat;', $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('@', '&commat;', $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}

Kontakt

Verband Österreichischer
Schwimmteich- & Naturpoolbau

Vereinssitz & Geschäftsstelle:
9560 Feldkirchen, Rosenweg 2

T: 0664 620 0 611
E: office@schwimmteich.co.at