File manager - Edit - /home/missmand/public_html/actualite/viewActualite.php
Back
<?php include '../lib/app/init.php'; use Lib\Tool; use Lib\Action; use Gregwar\Captcha\CaptchaBuilder; $actualiteId = Tool::getId($_GET['actualite'],BASEADMIN); Action::ifActualite($actualiteId,'actualite'); /* Captcha */ $builderRegister = new CaptchaBuilder(); $builderRegister->build(180,50); $succes = array(); $erreur = array(); $utilisateurNom = ''; $utilisateurPrenom = ''; $utilisateurEmail = ''; $message = ''; /** * Formulaire */ if(isset($_POST['add'])){ /* Variable de formulaire */ $utilisateurNom = $_POST['utilisateurNom']; $utilisateurPrenom = $_POST['utilisateurPrenom']; $utilisateurEmail = $_POST['utilisateurEmail']; $message = $_POST['message']; $code = $_POST['code']; /* Erreur */ if(empty($utilisateurNom)) array_push($erreur,'Veuillez compléter le champ "Nom"'); if(empty($utilisateurPrenom)) array_push($erreur,'Veuillez compléter le champ "Prénom"'); if(empty($utilisateurEmail)) array_push($erreur,'Veuillez compléter le champ "Email"'); else{ if(!filter_var($utilisateurEmail, FILTER_VALIDATE_EMAIL)) array_push($erreur, 'Le format de l\'email n\'est pas bon'); } if(empty($message)) array_push($erreur,'Veuillez compléter le champ "Message"'); if(empty($code)) array_push($erreur, 'Veuillez compléter le champ "Confirmer le code"'); else if($code != $_SESSION['builderRegister']) array_push($erreur, 'Le code de confirmation n\'est pas bon'); /* Si aucune erreur */ if(empty($erreur)){ $sql = $bdd->prepare("INSERT INTO commentaire (commentaireCreated, commentaireUtilisateurNom, commentaireUtilisateurPrenom, commentaireUtilisateurEmail, commentaireMessage, commentaireParent, commentaireType) VALUES (:created, :utilisateurNom, :utilisateurPrenom, :utilisateurEmail, :message, :parent, :type) "); $sql->execute(array( 'created' => Tool::dateTime('Y-m-d H:i'), 'utilisateurNom' => $_POST['utilisateurNom'], 'utilisateurPrenom' => $_POST['utilisateurPrenom'], 'utilisateurEmail' => $_POST['utilisateurEmail'], 'message' => $_POST['message'], 'parent' => $actualiteId, 'type' => 'actualite' ) ); /* Reset des variables */ $utilisateurNom = ''; $utilisateurPrenom = ''; $utilisateurEmail = ''; $message = ''; array_push($succes,'Commentaire ajoutée avec succès'); } } /* Information sur l'actualité */ $sql = $bdd->query("SELECT * FROM actualite INNER JOIN actualite_categorie ON actualiteCategorie = categorieId WHERE actualiteId = $actualiteId "); $data = $sql->fetchObject(); $slug = $data->actualiteSlug; $categorie = $data->categorieNom; $categorieId = $data->actualiteCategorie; $created = strftime("%d %b %Y",strtotime($data->actualiteCreated)); $titre = $data->actualiteTitre; $contenu = $data->actualiteContenu; $metaTitle = $data->actualiteMetaTitle; $metaDescription = $data->actualiteMetaDescription; ?> <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1;"> <title><?= $metaTitle ?></title> <meta name="description" content="<?= $metaDescription ?>"> <meta property="og:url" content="<?= BASEFRONT ?>actualite/<?= $slug ?>/<?= $actualiteId ?>"> <meta property="og:type" content="website"> <meta property="og:title" content="<?= $metaTitle ?>"> <meta property="og:description" content="<?= $metaDescription ?>"> <link rel="icon" type="image/png" href="<?= BASEFRONT ?>img/layout/favicon.png"> <link href="<?= BASEFRONT ?>css/app.css" rel="stylesheet" type="text/css"> </head> <body class="actualite"> <main class="main"> <?php include'../include/header.php'; ?> <div class="contenuTop"> <div class="inner"> <h1><?= $titre ?></h1> </div> </div> <section class="section section12"> <div class="inner"> <?= '<div class="actualiteCategorie"><span class="label orange">'.$categorie.'</span></div>'; ?> <?= '<div class="actualiteCreated"><p><i class="fa fa-clock-o"></i> '.$created.'</p></div>'; ?> <div class="actualiteContenu wysiwyg"> <?= $contenu ?> </div> <div class="actualitePartage"> <div id="fb-root"></div> <div class="fb-share-button" data-href="<?= BASEFRONT ?>actualite/<?= $slug ?>/<?= $actualiteId ?>" data-layout="button" data-size="large">Partager</div> <a class="twitter-share-button" href="<?= BASEFRONT ?>actualite/<?= $slug ?>/<?= $actualiteId ?>?text=<?= $titre ?>" data-size="large"> Partager</a> </div> </div> </section> <section class="section commentaires"> <div class="inner"> <?php $sql = $bdd->query("SELECT * FROM commentaire WHERE commentaireEtat = 1 AND commentaireParent = $actualiteId AND commentaireType = 'actualite' ORDER BY commentaireId DESC "); $totalCommentaires = $sql->rowCount(); if($totalCommentaires != 0){ echo'<div class="commentairesListe">'; if($totalCommentaires == 1) echo'<p class="commentaireListeCount">'.$totalCommentaires.' commentaire</p>'; else echo'<p class="commentaireListeCount">'.$totalCommentaires.' commentaires</p>'; while($data = $sql->fetchObject()){ echo'<div class="commentaireListe">'; echo'<div class="commentaireListeContenu">'; echo'<h3>De '.$data->commentaireUtilisateurNom.' '.$data->commentaireUtilisateurPrenom.', '.Tool::AffDate($data->commentaireCreated).'</h3>'; echo'<p>'.nl2br($data->commentaireMessage).'</p>'; echo'</div>'; echo'<div class="clear"></div>'; echo'</div>'; } echo'</div>'; } ?> <div class="commentaireForm" id="commentaires"> <h2>Ecrire un commentaire</h2> <?php if(!empty($erreur)){ Tool::getMessage($erreur, 'erreur'); } if(!empty($succes)){ Tool::getMessage($succes, 'succes'); } ?> <form action="#commentaires" method="post"> <div class="form-group"> <input type="text" name="utilisateurNom" placeholder="Nom *" value="<?= $utilisateurNom ?>"> <input type="text" name="utilisateurPrenom" placeholder="Prénom *" value="<?= $utilisateurPrenom ?>"> <div class="clear"></div> </div> <div class="form-group"> <input type="text" name="utilisateurEmail" placeholder="Email *" value="<?= $utilisateurEmail ?>"> </div> <div class="form-group"> <label>Message *</label> <textarea name="message"><?= $message ?></textarea> </div> <div class="form-group"> <img src="<?= $builderRegister->inline(); ?>"> <?php $_SESSION['builderRegister'] = $builderRegister->getPhrase(); ?> </div> <div class="form-group"> <input type="text" name="code" placeholder="Confirmer le code *"> </div> <div class="form-button"> <button class="form-submit orange" name="add" type="submit">Commenter</button> </div> </form> </div> </div> </section> <?php $sql = $bdd->query("SELECT * FROM actualite INNER JOIN actualite_categorie ON actualiteCategorie = categorieId WHERE actualiteEtat = 1 AND actualiteCategorie = $categorieId AND actualiteId != $actualiteId "); if($sql->rowCount() != 0) { echo '<section class="section section13">'; echo '<div class="inner">'; while($data = $sql->fetchObject()){ echo'<div class="actualiteListe navFull" data-url="'.BASEFRONT.'actualite/'.$data->actualiteSlug.'/'.$data->actualiteId.'">'; echo'<p class="actualiteListeCategorie label orange">'.$data->categorieNom.'</p>'; echo'<div class="actualiteListeImage">'; if(!is_null($data->actualiteImage)){ echo'<img src="'.BASEFRONT.'img/actualite/miniature/'.$data->actualiteImage.'">'; }else{ echo'<img src="'.BASEFRONT.'img/actualite/miniature/alt.jpg">'; } echo'<div class="actualiteListeGradient"></div>'; echo'<div class="actualiteListeDate">'; echo '<p><span>'.date('d').'</span>'.strftime("%b",strtotime($data->actualiteCreated)).'</p>'; echo'</div>'; echo'</div>'; echo'<div class="actualiteListeContenu">'; echo'<h3 class="actualiteListeTitre">'.Tool::tronquer($data->actualiteTitre,60).'</h3>'; echo'<p class="actualiteListeResume">'.Tool::tronquer($data->actualiteResume,90).'</p>'; echo '<a href="'.BASEFRONT.'actualite/'.$data->actualiteSlug.'/'.$data->actualiteId.'" class="actualiteListePlus">Lire la suite</a>'; echo'</div>'; echo'</div>'; } echo'<div class="clear"></div>'; echo'<div class="section13Btn">'; echo'<a href="'.BASEFRONT.'actualites" class="btn orange">Voir toutes les actus</a>'; echo'</div>'; echo '</div>'; echo '</section>'; } ?> <?php include'../include/footer.php'; ?> </main> <script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/height.js"></script> <script type="text/javascript" src="<?= BASEFRONT ?>js/app.js"></script> <script type="text/javascript"> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v2.9&appId=446721968738792"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); t._e = []; t.ready = function(f) { t._e.push(f); }; return t; }(document, "script", "twitter-wjs")); </script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings