File manager - Edit - /home/missmand/public_html/admin/page/editPresentation.php
Back
<?php include '../lib/init.php'; /** * Initialisation */ use Lib\Utilisateur; use Lib\Tool; use Lib\Action; $presentationId = 1; Utilisateur::ifConnect(); Action::ifIsset($presentationId,'presentation',BASEADMIN); $erreur = array(); $succes = array(); /** * Formulaire */ if(isset($_POST['edit'])){ /** * Variables de formulaire */ $intro = $_POST['intro']; $zone1 = $_POST['zone1']; $zone2 = $_POST['zone2']; $zone3 = $_POST['zone3']; $zone4Titre1 = $_POST['zone4Titre1']; $zone4Texte1 = $_POST['zone4Texte1']; $zone4Titre2 = $_POST['zone4Titre2']; $zone4Texte2 = $_POST['zone4Texte2']; $zone5 = $_POST['zone5']; $slider = (isset($_POST['slider'])) ? $slider = $_POST['slider'] : ''; $zone6Texte1 = $_POST['zone6Texte1']; $zone6Texte2 = $_POST['zone6Texte2']; $zone6Texte3 = $_POST['zone6Texte3']; $zone6Texte4 = $_POST['zone6Texte4']; $zone7Titre = $_POST['zone7Titre']; $zone7Texte1 = $_POST['zone7Texte1']; $zone7Texte2 = $_POST['zone7Texte2']; $zone8 = $_POST['zone8']; $temoignage = (isset($_POST['temoignage'])) ? $temoignage = $_POST['temoignage'] : ''; $zone9 = $_POST['zone9']; $comite = (isset($_POST['comite'])) ? $comite = $_POST['comite'] : ''; $presse = (isset($_POST['presse'])) ? $presse = $_POST['presse'] : ''; $metaTitle = $_POST['metaTitle']; $metaDescription = $_POST['metaDescription']; /** * Erreurs */ if(empty($intro)) array_push($erreur, 'Veuillez compléter le champ "Intro"'); if(empty($zone1)) array_push($erreur, 'Veuillez compléter le champ "Zone 1"'); if(empty($zone2)) array_push($erreur, 'Veuillez compléter le champ "Zone 2"'); if(empty($zone3)) array_push($erreur, 'Veuillez compléter le champ "Zone 3"'); if(empty($zone4Titre1)) array_push($erreur, 'Veuillez compléter le champ "Zone 4 titre 1"'); if(empty($zone4Texte1)) array_push($erreur, 'Veuillez compléter le champ "Zone 4 texte 1"'); if(empty($zone4Titre2)) array_push($erreur, 'Veuillez compléter le champ "Zone 4 titre 2"'); if(empty($zone4Texte2)) array_push($erreur, 'Veuillez compléter le champ "Zone 4 texte 2"'); if(empty($zone5)) array_push($erreur, 'Veuillez compléter le champ "Zone 5"'); if(empty($slider)) array_push($erreur,'Veuillez compléter le champ "Slider"'); if(empty($zone6Texte1)) array_push($erreur, 'Veuillez compléter le champ "Zone 6 texte 1"'); if(empty($zone6Texte2)) array_push($erreur, 'Veuillez compléter le champ "Zone 6 texte 2"'); if(empty($zone6Texte3)) array_push($erreur, 'Veuillez compléter le champ "Zone 6 texte 3"'); if(empty($zone6Texte4)) array_push($erreur, 'Veuillez compléter le champ "Zone 6 texte 4"'); if(empty($zone7Titre)) array_push($erreur, 'Veuillez compléter le champ "Zone 7 titre"'); if(empty($zone7Texte1)) array_push($erreur, 'Veuillez compléter le champ "Zone 7 texte 1"'); if(empty($zone7Texte2)) array_push($erreur, 'Veuillez compléter le champ "Zone 7 texte 2"'); if(empty($zone8)) array_push($erreur, 'Veuillez compléter le champ "Zone 8"'); if(empty($temoignage)) array_push($erreur,'Veuillez compléter le champ "Témoignage"'); if(empty($zone9)) array_push($erreur, 'Veuillez compléter le champ "Zone 9"'); if(empty($comite)) array_push($erreur,'Veuillez compléter le champ "Comité"'); if(empty($presse)) array_push($erreur,'Veuillez compléter le champ "Presse"'); if(empty($metaTitle)) array_push($erreur, 'Veuillez compléter le champ "Méta title"'); if(empty($metaDescription)) array_push($erreur, 'Veuillez compléter le champ "Méta description"'); /** * Si aucune erreur alors */ if(empty($erreur)){ /** * Modification de la page de présentation en base de donnée */ $sql = $bdd->prepare("UPDATE presentation SET presentationChanged = :changed, presentationIntro = :intro, presentationZone1 = :zone1, presentationZone2 = :zone2, presentationZone3 = :zone3, presentationZone4Titre1 = :zone4Titre1, presentationZone4Texte1 = :zone4Texte1, presentationZone4Titre2 = :zone4Titre2, presentationZone4Texte2 = :zone4Texte2, presentationZone5 = :zone5, presentationSlider = :slider, presentationZone6Texte1 = :zone6Texte1, presentationZone6Texte2 = :zone6Texte2, presentationZone6Texte3 = :zone6Texte3, presentationZone6Texte4 = :zone6Texte4, presentationZone7Titre= :zone7Titre, presentationZone7Texte1 = :zone7Texte1, presentationZone7Texte2 = :zone7Texte2, presentationZone8 = :zone8, presentationTemoignage = :temoignage, presentationZone9 = :zone9, presentationComite = :comite, presentationPresse = :presse, presentationMetatitle = :metaTitle, presentationMetaDescription = :metaDescription WHERE presentationId = :presentationId "); $sql->execute(array( 'changed' => Tool::dateTime('Y-m-d H:i'), 'intro' => $_POST['intro'], 'zone1' => $_POST['zone1'], 'zone2' => $_POST['zone2'], 'zone3' => $_POST['zone3'], 'zone4Titre1' => $_POST['zone4Titre1'], 'zone4Texte1' => $_POST['zone4Texte1'], 'zone4Titre2' => $_POST['zone4Titre2'], 'zone4Texte2' => $_POST['zone4Texte2'], 'zone5' => $_POST['zone5'], 'slider' => implode(',',$slider), 'zone6Texte1' => $_POST['zone6Texte1'], 'zone6Texte2' => $_POST['zone6Texte2'], 'zone6Texte3' => $_POST['zone6Texte3'], 'zone6Texte4' => $_POST['zone6Texte4'], 'zone7Titre' => $_POST['zone7Titre'], 'zone7Texte1' => $_POST['zone7Texte1'], 'zone7Texte2' => $_POST['zone7Texte2'], 'zone8' => $_POST['zone8'], 'temoignage' => implode(',',$temoignage), 'zone9' => $_POST['zone9'], 'comite' => implode(',',$comite), 'presse' => implode(',',$presse), 'metaTitle' => $_POST['metaTitle'], 'metaDescription' => $_POST['metaDescription'], 'presentationId' => $presentationId ) ); /* Succès */ array_push($succes, 'Page de présentation enregistrée avec succès'); } } /* Information sur la page */ $sql = $bdd->query("SELECT * FROM presentation WHERE presentationId = $presentationId "); $data = $sql->fetchObject(); $intro = $data->presentationIntro; $zone1 = $data->presentationZone1; $zone2 = $data->presentationZone2; $zone3 = $data->presentationZone3; $zone4Titre1 = $data->presentationZone4Titre1; $zone4Texte1 = $data->presentationZone4Texte1; $zone4Titre2 = $data->presentationZone4Titre2; $zone4Texte2 = $data->presentationZone4Texte2; $zone5 = $data->presentationZone5; $slider = explode(',',$data->presentationSlider); $zone6Texte1 = $data->presentationZone6Texte1; $zone6Texte2 = $data->presentationZone6Texte2; $zone6Texte3 = $data->presentationZone6Texte3; $zone6Texte4 = $data->presentationZone6Texte4; $zone7Titre = $data->presentationZone7Titre; $zone7Texte1 = $data->presentationZone7Texte1; $zone7Texte2 = $data->presentationZone7Texte2; $zone8 = $data->presentationZone8; $temoignage = explode(',',$data->presentationTemoignage); $zone9 = $data->presentationZone9; $comite = explode(',',$data->presentationComite); $presse = explode(',',$data->presentationPresse); $metaTitle = $data->presentationMetaTitle; $metaDescription = $data->presentationMetaDescription; ?> <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1;"> <title><?= TITLEBACK ?></title> <link rel="icon" type="image/png" href="<?= BASEADMIN ?>img/layout/favicon.png"> <link href="<?= BASEFRONT ?>js/scroll/scroll.css" rel="stylesheet" type="text/css"> <link href="<?= BASEADMIN ?>css/app.css" rel="stylesheet" type="text/css"> </head> <body> <main id="main"> <?php include '../include/menu.php'; ?> <div id="container"> <?php include '../include/header.php'; ?> <div id="contentTitre"> <h1>Modifier la page de présentation</h1> </div> <div id="content"> <?php if(!empty($erreur)){ Tool::getMessage($erreur, 'erreur'); } if(!empty($succes)){ Tool::getMessage($succes, 'succes'); } ?> <form action="#header" method="post" enctype="multipart/form-data"> <label>Intro *</label> <textarea name="intro" class="form-elem big wysiwyg"><?= $intro ?></textarea><br> <label>Zone 1 *</label> <textarea name="zone1" class="form-elem big wysiwyg"><?= $zone1 ?></textarea><br> <label>Zone 2 *</label> <textarea name="zone2" class="form-elem big wysiwyg"><?= $zone2 ?></textarea><br> <label>Zone 3 *</label> <textarea name="zone3" class="form-elem big wysiwyg"><?= $zone3 ?></textarea><br> <label>Zone4 titre 1 *</label> <input type="text" name="zone4Titre1" class="form-elem big" value="<?= $zone4Titre1 ?>"> <label>Zone4 texte 1 *</label> <textarea name="zone4Texte1" class="form-elem big wysiwyg"><?= $zone4Texte1 ?></textarea><br> <label>Zone4 titre 2 *</label> <input type="text" name="zone4Titre2" class="form-elem big" value="<?= $zone4Titre2 ?>"> <label>Zone4 texte 2 *</label> <textarea name="zone4Texte2" class="form-elem big wysiwyg"><?= $zone4Texte2 ?></textarea><br> <label>Zone 5 *</label> <textarea name="zone5" class="form-elem big wysiwyg"><?= $zone5 ?></textarea><br> <label>Slider *</label> <div class="liste big"> <?php $sql = $bdd->query("SELECT * FROM slider ORDER BY sliderTitre ASC "); while($data = $sql->fetchObject()){ $checked = (in_array($data->sliderId, $slider)) ? 'checked' : ''; echo'<p><input type="checkbox" name="slider[]" value="'.$data->sliderId.'" '.$checked.'> '.$data->sliderTitre.'</p>'; } ?> </div> <label>Zone6 texte 1 *</label> <textarea name="zone6Texte1" class="form-elem big wysiwyg"><?= $zone6Texte1 ?></textarea><br> <label>Zone6 texte 2 *</label> <textarea name="zone6Texte2" class="form-elem big wysiwyg"><?= $zone6Texte2 ?></textarea><br> <label>Zone6 texte 3 *</label> <textarea name="zone6Texte3" class="form-elem big wysiwyg"><?= $zone6Texte3 ?></textarea><br> <label>Zone6 texte 4 *</label> <textarea name="zone6Texte4" class="form-elem big wysiwyg"><?= $zone6Texte4 ?></textarea><br> <label>Zone7 titre *</label> <input type="text" name="zone7Titre" class="form-elem big" value="<?= $zone7Titre ?>"> <label>Zone7 texte 1 *</label> <textarea name="zone7Texte1" class="form-elem big wysiwyg"><?= $zone7Texte1 ?></textarea><br> <label>Zone7 texte 2 *</label> <textarea name="zone7Texte2" class="form-elem big wysiwyg"><?= $zone7Texte2 ?></textarea><br> <label>Zone 8 *</label> <textarea name="zone8" class="form-elem big wysiwyg"><?= $zone8 ?></textarea><br> <label>Témoignage *</label> <div class="liste big"> <?php $sql = $bdd->query("SELECT * FROM temoignage ORDER BY temoignageNom ASC "); while($data = $sql->fetchObject()){ $checked = (in_array($data->temoignageId, $temoignage)) ? 'checked' : ''; echo'<p><input type="checkbox" name="temoignage[]" value="'.$data->temoignageId.'" '.$checked.'> '.$data->temoignageNom.'</p>'; } ?> </div> <label>Zone 9 *</label> <textarea name="zone9" class="form-elem big wysiwyg"><?= $zone9 ?></textarea><br> <label>Comité *</label> <div class="liste big"> <?php $sql = $bdd->query("SELECT * FROM comite ORDER BY comiteNom ASC "); while($data = $sql->fetchObject()){ $comiteNom = str_replace(array('<br>'),array(' '), $data->comiteNom); $checked = (in_array($data->comiteId, $comite)) ? 'checked' : ''; echo'<p><input type="checkbox" name="comite[]" value="'.$data->comiteId.'" '.$checked.'> '.$comiteNom.'</p>'; } ?> </div> <label>Presse *</label> <div class="liste big"> <?php $sql = $bdd->query("SELECT * FROM presse ORDER BY presseTitre ASC "); while($data = $sql->fetchObject()){ $checked = (in_array($data->presseId, $presse)) ? 'checked' : ''; echo'<p><input type="checkbox" name="presse[]" value="'.$data->presseId.'" '.$checked.'> '.$data->presseTitre.'</p>'; } ?> </div> <div class="form-bloc"> <h3>Référencement</h3> <label>Meta title *</label> <input type="text" name="metaTitle" value="<?= $metaTitle ?>" class="form-elem big"> <label>Meta description *</label> <input type="text" name="metaDescription" value="<?= $metaDescription ?>" class="form-elem big"> </div> <br> <button name="edit" type="submit" class="form-submit turquoise medium">Enregistrer</button> </form> </div> </div> </main> <script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery-ui.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/scroll/scroll.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/tinymce/tinymce.min.js"></script> <script type="text/javascript" src="<?= BASEADMIN ?>js/app.js"></script> <script type="text/javascript"> tinymce.init({ selector: ".wysiwyg", entity_encoding : "raw", encoding: "UTF-8", browser_spellcheck : true, plugins: "link, paste, code ", height:"250px", menubar : false, paste_as_text: true, language : 'fr_FR', content_css : '<?= BASEFRONT ?>js/tinymce/tinymce.css', toolbar: "undo redo | bold italic underline | code" }); </script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings