aboutsummaryrefslogtreecommitdiff
path: root/src/view
diff options
context:
space:
mode:
Diffstat (limited to 'src/view')
-rw-r--r--src/view/FormBuilder.php37
-rw-r--r--src/view/templates/form.php31
2 files changed, 34 insertions, 34 deletions
diff --git a/src/view/FormBuilder.php b/src/view/FormBuilder.php
index 5f8545c..508763b 100644
--- a/src/view/FormBuilder.php
+++ b/src/view/FormBuilder.php
@@ -19,32 +19,31 @@ class FormBuilder extends AbstractBuilder
19 extract($node->getNodeData()->getData()); 19 extract($node->getNodeData()->getData());
20 } 20 }
21 21
22 $action_url = new URL(['page' => CURRENT_PAGE]);
23 $captcha = new Captcha; 22 $captcha = new Captcha;
24 $_SESSION['captcha'] = $captcha->getSolution(); 23 $_SESSION['captcha'] = $captcha->getSolution();
25 24
26 $recipient_found = false;
27 if(isset($email)){
28 $recipient_found = true;
29 }
30 else{
31 $email = '';
32 }
33
34 $admin_content = ''; 25 $admin_content = '';
35 if($_SESSION['admin']) 26 if($_SESSION['admin'])
36 { 27 {
37 $admin_content = '<script src="js/form.js"></script> 28 $admin_content = ''
38 <h3>Configuration du formulaire</h3> 29 //. '<h3>Configuration du formulaire</h3>' . "\n"
39 <div class="admin_form"> 30 . '<div class="admin_form">' . "\n"
40 <label for="recipient">E-mail de destination</label> 31 /*. '<p>
41 <input id="recipient" type="email" name="recipient" placeholder="mon-adresse@email.fr" value="' . $email . '"> 32 <label for="recipient">E-mail de destination</label>
42 <button onclick="changeRecipient(' . $node->getNodeData()->getId() . ')">Valider</button> 33 <input id="recipient" type="email" name="recipient" placeholder="mon-adresse@email.fr" value="' . $email . '">
43 </div>'; 34 <input type="hidden" id="recipient_hidden" value="">
35 <button onclick="changeRecipient(' . $node->getNodeData()->getId() . ')">Valider</button>
36 </p>
37 <p>
38 <label for="smtp">Serveur SMTP</label>
39 <input id="smtp" type="text" name="smtp" value="' . $smtp . '">
40 <input type="hidden" id="smtp_hidden" value="">
41 <button onclick="changeSmtp(' . $node->getNodeData()->getId() . ')">Valider</button>
42 </p>' . "\n"*/
43 . '<p><button onclick="sendTestEmail()">Envoi d\'un e-mail de test</button></p>' . "\n"
44 . '<p class="test_email_success full_width_column"></p>'
45 . '</div>' . "\n";
44 } 46 }
45
46 // vérifier qu'une adresse de destination est bien configurée
47 $no_recipient_warning = '<p class="no_recipient_warning ' . ($recipient_found ? 'hidden' : '') . '">Aucune adresse de destination n\'a été configurée, envoi d\'e-mail impossible!</p>';
48 47
49 ob_start(); 48 ob_start();
50 require $viewFile; 49 require $viewFile;
diff --git a/src/view/templates/form.php b/src/view/templates/form.php
index 0c44bf8..5f81f6f 100644
--- a/src/view/templates/form.php
+++ b/src/view/templates/form.php
@@ -2,31 +2,32 @@
2<section class="form" id="<?= $this->id_node ?>"> 2<section class="form" id="<?= $this->id_node ?>">
3 <?= $admin_content ?> 3 <?= $admin_content ?>
4 <h3><?= $title ?></h3> 4 <h3><?= $title ?></h3>
5 <?= $no_recipient_warning ?> 5 <div class="form_inputs">
6 <form method="post" action="<?= $action_url ?>"> 6 <label for="email_name">Votre nom</label>
7 <label for="email">Votre e-mail</label> 7 <input id="email_name" type="text" name="email_name" value="" required>
8 <input type="email" name="email" placeholder="mon-adresse@email.fr" value="" required> 8
9 <label for="email_address">Votre e-mail</label>
10 <input id="email_address" type="email" name="email_address" placeholder="mon-adresse@email.fr" value="" required>
9 11
10 <label for="subject">Objet</label> 12 <label for="email_message">Votre message</label>
11 <input type="text" name="subject" value="" required> 13 <textarea id="email_message" type="text" name="email_message" rows="4" required></textarea>
12
13 <label for="message">Votre message</label>
14 <textarea type="text" name="message" rows="4" required></textarea>
15 14
16 <div class="full_width_column"> 15 <div class="full_width_column">
17 <label for="captcha" >Montrez que vous n'êtes pas un robot</label> 16 <label for="captcha" >Montrez que vous n'êtes pas un robot</label>
18 </div> 17 </div>
19 18
20 <label for="captcha" >Combien font <?= $captcha->getA() ?> fois <?= $captcha->getB() ?>?</label> 19 <label for="email_captcha" >Combien font <?= $captcha->getA() ?> fois <?= $captcha->getB() ?>?</label>
21 <div> 20 <div>
22 <input type="text" name="captcha" size="1" required> 21 <input id="email_captcha" type="text" name="email_captcha" size="1" required>
23 </div> 22 </div>
24 23
25 <input type="hidden" name="form_id" value=""> 24 <input id="form_id_hidden" type="hidden" name="form_id_hidden" value="">
26 <input type="hidden" name="form_hidden"> 25 <input id="email_hidden" type="hidden" name="email_hidden">
27 26
28 <div class="full_width_column"> 27 <div class="full_width_column">
29 <input type="submit" value="Envoyez votre message"> 28 <input type="submit" value="Envoyez votre message" onclick="sendVisitorEmail()">
30 </div> 29 </div>
31 </form> 30
31 <p class="send_email_success full_width_column"></p>
32 </div>
32</section> \ No newline at end of file 33</section> \ No newline at end of file