Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 21st, 2012  |  syntax: None  |  size: 11.61 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.  
  3. include($config->paths->root . "site/.libs/countries/countryList.class.php");
  4. $ct = new CountryList();
  5.  
  6. $countries = $ct->getCountryList($lang);
  7.  
  8. $show_form = true;
  9. $note = '<h3>Danke!</h3>';
  10. $errors = '';
  11. $success = false;
  12. $valid = false;
  13.  
  14. $wert                   = fRequest::encode("wert");
  15. $wert_custom            = fRequest::encode("wert_custom");
  16. $anrede                 = fRequest::encode("anrede");
  17. $titel                  = fRequest::encode("titel");
  18. $name                   = fRequest::encode("name");
  19. $vorname                = fRequest::encode("vorname");
  20. $adresse                = fRequest::encode("adresse");
  21. $firma                  = fRequest::encode("firma");
  22. $plz                    = fRequest::encode("plz");
  23. $ort                    = fRequest::encode("ort");
  24. $land                   = fRequest::encode("land");
  25. $email                  = fRequest::encode("email");
  26. $telefon                = fRequest::encode("telefon");
  27.  
  28.  
  29. $lieferadresse          = fRequest::encode("lieferadresse");
  30.  
  31. $e_anrede               = fRequest::encode("e_anrede");
  32. $e_titel                = fRequest::encode("e_titel");
  33. $e_name                 = fRequest::encode("e_name");
  34. $e_vorname              = fRequest::encode("e_vorname");
  35. $e_adresse              = fRequest::encode("e_adresse");
  36. $e_firma                = fRequest::encode("e_firma");
  37. $e_plz                  = fRequest::encode("e_plz");
  38. $e_ort                  = fRequest::encode("e_ort");
  39. $e_land                 = fRequest::encode("e_land");
  40.  
  41. $e_bemerkung            = fRequest::encode("e_bemerkung");
  42.  
  43.  
  44.  
  45.  
  46.  
  47. function showError($err){
  48.         return "<br/><p class='error'>$err</p>";
  49. }
  50. function check_wert($value) {
  51.         $value = intVal($value);
  52.         if($value < 100 || $value > 1000) return false;
  53.                 else return true;
  54. }
  55.  
  56. if (fRequest::isPost()) {
  57.  
  58.         try {
  59.  
  60.         fRequest::validateCSRFToken(fRequest::get('request_token'));
  61.  
  62.         try {
  63.                 $validator = new fValidation();
  64.  
  65.                         $validator->addStringReplacement('Please enter a value', "Bitte ausfüllen");
  66.                         $validator->addStringReplacement('Please enter an email address in the form name@example.com', "Bitte E-Mail Adresse eingeben im Format name@domain.com");
  67.                         $validator->addStringReplacement('Please enter a whole number', "Bitte eine Zahl eingeben");
  68.  
  69.                         $validator->addRequiredFields('wert','vorname','email','email','adresse','plz','ort','land','telefon');
  70.  
  71.                         $validator->addConditionalRule('wert', 'custom' , 'wert_custom');
  72.                        
  73.                         $validator->addConditionalRule('lieferadresse', true , array('e_name', 'e_vorname', 'e_adresse','e_plz','e_ort','e_land'));
  74.  
  75.                         $validator->addCallbackRule('wert_custom','check_wert','Bitte mind. CHF 100.- und max. CHF 1000.-');
  76.  
  77.                         $validator->addEmailFields('email');
  78.  
  79.                         $errors = $validator->validate(true,true);
  80.  
  81.                         if ($errors) {
  82.                                 throw new fValidationException();
  83.                         } else {
  84.                                 $show_form = false;
  85.                                 $mail = new fEmail();
  86.                                 $mail->addRecipient('...', '...');
  87.                                 $mail->setFromEmail('...', '...');
  88.                                 //$mail->addBCCRecipient('...');
  89.                                 $mail->setSubject('Online Gutschein Bestellung');
  90.                                 $date = date("d.m.Y - H:i:s");
  91.                                 $body = <<<_END
  92. Bestellung Wertgutschein
  93. $date
  94.  
  95. Anrede: $anrede
  96. Titel: $titel
  97. Name: $name
  98. Vorname: $vorname
  99. Firma: $firma
  100. Adresse: $adresse
  101. PLZ: $plz
  102. Ort : $ort
  103. Land : $land
  104. E-Mail: $email
  105. Telefon: $email
  106.  
  107. Lieferadresse:
  108. Anrede: $e_anrede
  109. Titel: $e_titel
  110. Name: $e_name
  111. Vorname: $e_vorname
  112. Firma: $e_firma
  113. Adresse: $e_adresse
  114. PLZ: $e_plz
  115. Ort : $e_ort
  116. Land : $e_land
  117.  
  118. Bemerkung: $e_bemerkung
  119.  
  120. _END;
  121.                                 $mail->setBody(fHTML::decode($body) ,false);
  122.  
  123.                                 $message_id = $mail->send();
  124.                         }
  125.                        
  126.                        
  127.  
  128.                 } catch (fValidationException $e){
  129.                         fMessaging::create('error',"<p class='error'>Fehler: Das Formular ist nicht korrekt ausgefüllt.</p>");
  130.                         $show_form = true;
  131.                 }
  132.  
  133.  
  134.         } catch (fExpectedException $e) {
  135.                 //$e->printMessage();
  136.                 fMessaging::create('warning',"user", "<p class='error'>Formular wurde aus Sicherheitsgründen gesperrt, probieren Sie es nochmals.</p>");
  137.                 $show_form = true;
  138.                
  139.    }
  140.  
  141. }
  142.  
  143. ?>
  144.  
  145. <div class="inner indent">
  146.  
  147.         <h1><?php echo $page->headline ?></h1>
  148.        
  149.         <div class="title"><?php echo $page->title ?></div>
  150.        
  151.         <?php echo $page->body; ?>
  152.  
  153.  
  154.  
  155.  
  156.  
  157. <?php
  158. if($show_form) :
  159.  
  160.         echo "<h2>Wertgutschein kaufen</h2>";
  161.  
  162.         if (fMessaging::check("error")) {
  163.                 $error = fMessaging::retrieve("error");
  164.                 echo $error;
  165.  
  166.          //  echo "<p class='error'>";
  167.          //  foreach($errors as $key => $message){
  168.          //     echo "$message<br/>";
  169.          //    }
  170.          //    echo "</p>";
  171.            
  172.         }
  173.         if (fMessaging::check("warning","user")) {
  174.                 $warning = fMessaging::retrieve("warning","user");
  175.                 echo $warning;
  176.            
  177.         }
  178.  
  179.        
  180. ?>
  181.  
  182.        
  183. <form action="#" class="common-form" method="post">
  184.                 <input type="hidden" name="request_token" value="<?php echo fRequest::generateCSRFToken() ?>"/>
  185.                 <fieldset>
  186.                         <legend>Gutschein</legend>
  187.                         <div class="row clearfix">
  188.                                 <label>Wert*</label>
  189.                                 <div style="float:left;width:75%" class="clearfix">
  190.                                         <label for="wert1" class="inline"><input <?php if($wert == '100') echo "checked='checked'" ?> type="radio" id="wert1" name="wert" value="100"/>Wert CHF 100.-</label><br/>
  191.                                         <label for="wert2" class="inline"><input <?php if($wert == '300') echo "checked='checked'" ?> type="radio" id="wert2" name="wert" value="300"/>Wert CHF 300.-</label><br/>
  192.                                         <label for="wert3" class="inline"><input <?php if($wert == 'custom') echo "checked='checked'" ?> type="radio" id="wert3" name="wert" value="custom"/>Wert </label>
  193.                                         <input type="text" style="float:left;width:60px" name="wert_custom" id="wert_custom" value="<?php echo $wert_custom ?>"/>&nbsp;CHF<br/>
  194.                                        
  195.                                        
  196.                                 </div>
  197.                                 <?php echo isset($errors['wert']) ? showError($errors['wert']) : '' ?>
  198.                                 <?php echo isset($errors['wert_custom']) ? showError($errors['wert_custom']) : '' ?>
  199.                         </div>
  200.                 </fieldset>
  201.  
  202.                 <fieldset>
  203.                         <legend>Rechnungsadresse</legend>
  204.                         <div class="row clearfix">
  205.                                 <label>Anrede</label>
  206.                                 <label for="frau" class="inline"><input <?php if($anrede == 'frau') echo "checked='checked'" ?>  type="radio" id="frau" name="anrede" value="frau"/> Frau</label>
  207.                                 <label for="herr" class="inline"><input <?php if($anrede == 'herr') echo "checked='checked'" ?>  type="radio" id="herr" name="anrede" value="herr"/> Herr</label>
  208.                                 <?php echo isset($errors['anrede']) ? showError($errors['anrede']) : '' ?>
  209.                         </div>
  210.  
  211.                         <div class="row clearfix">
  212.                                 <label for="titel">Titel</label><input type="text" id="titel" name="titel" value="<?php echo $titel ?>"/>
  213.                                 <?php echo isset($errors['titel']) ? showError($errors['titel']) : '' ?>
  214.                         </div>
  215.  
  216.                         <div class="row clearfix">
  217.                                 <label for="vorname">Vorname*</label><input type="text" id="vorname" name="vorname" value="<?php echo $vorname ?>"/>
  218.                                 <?php  echo isset($errors['vorname']) ? showError($errors['vorname']) : ''?>
  219.                         </div>
  220.  
  221.                         <div class="row clearfix">
  222.                                 <label for="name">Name*</label><input type="text" id="name" name="name" value="<?php echo $name ?>"/>
  223.                                 <?php echo isset($errors['name']) ? showError($errors['name']) : '' ?>
  224.                         </div>
  225.                        
  226.                         <div class="row clearfix">
  227.                                 <label for="firma">Firma</label><input type="text" id="firma" name="firma" value="<?php echo $firma ?>"/>
  228.                                 <?php echo isset($errors['firma']) ? showError($errors['firma']) : '' ?>
  229.                         </div>
  230.                        
  231.                         <div class="row clearfix">
  232.                                 <label for="adresse">Strasse/Nr.*</label><input type="text" id="adresse" name="adresse" value="<?php echo $adresse ?>"/>
  233.                                 <?php echo isset($errors['adresse']) ? showError($errors['adresse']) : '' ?>
  234.                         </div>
  235.  
  236.                         <div class="row clearfix">
  237.                                 <label for="plz">PLZ*</label><input type="text" id="plz" name="plz" value="<?php echo $plz ?>"/>
  238.                                 <?php echo isset($errors['plz']) ? showError($errors['plz']) : '' ?>
  239.                         </div>
  240.  
  241.                         <div class="row clearfix">
  242.                                 <label for="ort">Ort*</label><input type="text" id="ort" name="ort" value="<?php echo $ort ?>"/>
  243.                                 <?php echo isset($errors['ort']) ? showError($errors['ort']) : '' ?>
  244.                         </div>
  245.  
  246.                         <div class="row clearfix">
  247.  
  248.                                 <label for="land">Land*</label>
  249.                                 <select name="land" id="land">
  250.                                         <option value=''>Bitte wählen</option>
  251.                                         <?php
  252.                                         foreach($countries as $c => $n){
  253.                                                 $opt = '';
  254.                                                 if($land == $c) $opt = "selected='selected'";
  255.                                                 echo "<option $opt value='$c'>$n</option>";
  256.                                         }
  257.                                         ?>
  258.  
  259.                                 </select>
  260.                         </div>
  261.  
  262.                         <div class="row clearfix">
  263.                                 <label for="email">E-Mail*</label><input type="text" id="email" name="email"  value="<?php echo $email ?>"/>
  264.                                 <?php echo isset($errors['email']) ? showError($errors['email']) : '' ?>
  265.                         </div>
  266.  
  267.                         <div class="row clearfix">
  268.                                 <label for="telefon">Telefon*</label><input type="text" id="telefon" name="telefon" value="<?php echo $telefon ?>"/>
  269.                                 <?php echo isset($errors['telefon']) ? showError($errors['telefon']) : '' ?>
  270.                         </div>
  271.  
  272.                 </fieldset>
  273.  
  274.                 <div class="row clearfix">
  275.                         <label>&nbsp;</label>
  276.                         <label for="lieferadresse" class="inline">
  277.                                 <input type="checkbox" id="lieferadresse" name="lieferadresse" <?php if($lieferadresse) echo "checked='checked'" ?>/>Andere Lieferadresse</label>
  278.                 </div>
  279.  
  280.                
  281.  
  282.                 <fieldset id="lieferadresse_fieldset" style="display:<?php if($lieferadresse) echo "block"; else echo "none" ?>">
  283.                         <legend>Lieferadresse</legend>
  284.  
  285.                         <div class="row clearfix">
  286.                                 <label>Anrede</label>
  287.                                 <label for="e_frau" class="inline"><input <?php if($e_anrede == 'e_frau') echo "checked='checked'" ?> type="radio" id="e_frau" name="e_anrede" value="e_frau"/> Frau</label>
  288.                                 <label for="e_herr" class="inline"><input <?php if($e_anrede == 'e_herr') echo "checked='checked'" ?> type="radio" id="e_herr" name="e_anrede" value="e_herr"/> Herr</label>
  289.                         </div>
  290.  
  291.                         <div class="row clearfix">
  292.                                 <label for="e_titel">Titel</label><input type="text" id="e_titel" name="e_titel"/>
  293.                                 <?php echo isset($errors['e_titel']) ? showError($errors['e_titel']) : '' ?>
  294.                         </div>
  295.  
  296.                         <div class="row clearfix">
  297.                                 <label for="e_vorname">Vorname*</label><input type="text" id="e_vorname" name="e_vorname"/>
  298.                                 <?php echo isset($errors['e_vorname']) ? showError($errors['e_vorname']) : '' ?>
  299.                         </div>
  300.  
  301.                         <div class="row clearfix">
  302.                                 <label for="e_name">Name*</label><input type="text" id="e_name" name="e_name"/>
  303.                                 <?php echo isset($errors['e_name']) ? showError($errors['e_name']) : '' ?>
  304.                         </div>
  305.                        
  306.                         <div class="row clearfix">
  307.                                 <label for="e_firma">Firma</label><input type="text" id="e_firma" name="e_firma"/>
  308.                                 <?php echo isset($errors['e_firma']) ? showError($errors['e_firma']) : '' ?>
  309.                         </div>
  310.                        
  311.                         <div class="row clearfix">
  312.                                 <label for="e_adresse">Strasse/Nr.*</label><input type="text" id="e_adresse" name="e_adresse"/>
  313.                                 <?php echo isset($errors['e_adresse']) ? showError($errors['e_adresse']) : '' ?>
  314.                         </div>
  315.  
  316.                         <div class="row clearfix">
  317.                                 <label for="e_plz">PLZ*</label><input type="text" id="e_plz" name="e_plz"/>
  318.                                 <?php echo isset($errors['e_plz']) ? showError($errors['e_plz']) : '' ?>
  319.                         </div>
  320.  
  321.                         <div class="row clearfix">
  322.                                 <label for="e_ort">Ort*</label><input type="text" id="e_ort" name="e_ort"/>
  323.                                 <?php echo isset($errors['e_ort']) ? showError($errors['e_ort']) : '' ?>
  324.                         </div>
  325.  
  326.                         <div class="row clearfix">
  327.  
  328.                                 <label for="e_land">Land*</label>
  329.                                 <select name="e_land" id="e_land">
  330.                                         <option value=''>Bitte wählen</option>
  331.                                         <?php
  332.                                         foreach($countries as $c => $n){
  333.                                                 $opt = '';
  334.                                                 if($e_land == $c) $opt = "selected='selected'";
  335.                                                 echo "<option $opt value='$c'>$n</option>";
  336.                                         }
  337.                                         ?>
  338.  
  339.                                 </select>
  340.                                 <?php echo isset($errors['e_land']) ? showError($errors['e_land']) : '' ?>
  341.                         </div>
  342.  
  343.                         <div class="row clearfix">
  344.                                 <label for="e_bemerkung">Bemerkungen</label><textarea type="text" rows="5" id="e_bemerkung" name="e_bemerkung"><?php echo $e_bemerkung ?></textarea>
  345.                         </div>
  346.  
  347.                 </fieldset>
  348.  
  349.                 <p>* Pflichtfelder</p>
  350.                
  351.                 <div class="clearfix">
  352.                         <input type="submit" name="submit" value="senden"/>
  353.                 </div>
  354.         </form>
  355.  
  356. <script>
  357.         $('#lieferadresse').change(function(){
  358.                 if($(this).is(":checked")) {
  359.                         $('#lieferadresse_fieldset').slideDown();
  360.                 } else{
  361.                         $('#lieferadresse_fieldset').slideUp();
  362.                 }
  363.         });
  364.  
  365.  
  366.         $('input[name="wert"]').change(function(){
  367.                 if($(this).val != 'custom') {
  368.                         $('#wert_custom').attr('value','');
  369.                 }
  370.         });
  371.  
  372. </script>
  373.  
  374.  
  375. <?php
  376. else:
  377.  
  378. echo $note;
  379.  
  380. endif;
  381.        
  382. ?>
  383.  
  384. </div>