<?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>