Hacked By AnonymousFox

Current Path : /home/missmand/public_html/js/lightbox/
Upload File :
Current File : /home/missmand/public_html/js/lightbox/editActualite.php.tar

home/missmand/public_html/admin/actualite/editActualite.php000064400000027152152001564060020154 0ustar00<?php
	include '../lib/init.php';

	/**
	 * Initialisation
	 */
	use Lib\Utilisateur;
	use Lib\Tool;
	use Cocur\Slugify\Slugify;
	use Lib\Upload;
    use Lib\BreadCrumb;
    use Imagine\Gd\Imagine;
    use Imagine\Image\Box;
    use Lib\Action;

    $actualiteId = Tool::getId($_GET['actualite'],BASEADMIN);

    Utilisateur::ifConnect();
    Action::ifIsset($actualiteId,'actualite',BASEADMIN.'actualite/managerActualite.php');

    $erreur = array();
    $succes = array();

    /**
     * Formulaire
     */
    if(isset($_POST['edit'])){

        /**
         * Variables de formulaire
         */
        $titre = $_POST['titre'];
        $categorie = $_POST['categorie'];
        $resume = $_POST['resume'];
        $contenu = $_POST['contenu'];
        $avant = (isset($_POST['avant'])) ? 1 : 0;
        $metaTitle = $_POST['metaTitle'];
        $metaDescription = $_POST['metaDescription'];

        /**
         * Erreurs
         */
        if(empty($titre)) array_push($erreur, 'Veuillez compléter le champ "Titre"');
        if(empty($categorie)) array_push($erreur, 'Veuillez compléter le champ "Catégorie"');
        if(empty($resume)) array_push($erreur, 'Veuillez compléter le champ "Résumé"');
        if(empty($contenu)) array_push($erreur, 'Veuillez compléter le champ "Contenu"');
        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"');

        /* L'image */
        if ($_FILES['image']['error'] === UPLOAD_ERR_OK){
            $image = Upload::postFichier($_FILES['image'],'L\'image',5000000,array('jpg','jpeg','png'),array('mi',640,480));
        }

        /**
         * Si aucune erreur alors
         */
        if(empty($erreur)){

        	$slugify = new Slugify();

            /**
             * Modification d'une actualité en base de donnée
             */
            $sql = $bdd->prepare("UPDATE actualite SET 
                                  actualiteChanged = :changed,
                                  actualiteTitre = :titre,
                                  actualiteSlug = :slug,
                                  actualiteCategorie = :categorie,
                                  actualiteResume = :resume,
                                  actualiteContenu = :contenu,
                                  actualiteAvant = :avant,
                                  actualiteMetaTitle = :metaTitle,
                                  actualiteMetaDescription = :metaDescription
                                  WHERE actualiteId = :actualiteId ");

            $sql->execute(array(
                    'changed' => Tool::dateTime('Y-m-d H:i'),
                    'titre' => $_POST['titre'],
                    'slug' => $slugify->slugify($_POST['titre']),
                    'categorie' => $_POST['categorie'],
                    'resume' => $_POST['resume'],
                    'contenu' => $_POST['contenu'],
                    'avant' => $avant,
                    'metaTitle' => $_POST['metaTitle'],
                    'metaDescription' => $_POST['metaDescription'],
                    'actualiteId' => $actualiteId
                )
            );

            /* Upload de l'image */
            if(isset($image)){
                $sql = $bdd->prepare("UPDATE actualite SET 
                                      actualiteChanged = :changed,
                                      actualiteImage= :image
                                      WHERE actualiteId = :actualiteId ");
                $sql->execute(array(
                        'changed' => Tool::dateTime('Y-m-d H:i'),
                        'image' => $image,
                        'actualiteId' => $actualiteId
                    )
                );

                $imagine = new Imagine();

                /* Image de base */
                $size = new Box(1024,768);
                $imagine->open($_FILES['image']['tmp_name'])
                        ->thumbnail($size, 'inset')
                        ->save('../../img/actualite/tmp/'.$image);

                /* Miniature */
                $size = new Box(370,285);
                $imagine->open($_FILES['image']['tmp_name'])
                        ->thumbnail($size, 'outbound')
                        ->save('../../img/actualite/miniature/'.$image);
            }

            /* Succès */
            array_push($succes, 'Actualité enregistrée avec succès');

        }

    }

    /* Information sur l'actualité */
    $sql = $bdd->query("SELECT * FROM actualite
                        WHERE actualiteId = $actualiteId ");
    $data = $sql->fetchObject();
    $titre = $data->actualiteTitre;
    $categorie = $data->actualiteCategorie;
    $resume = $data->actualiteResume;
    $contenu = $data->actualiteContenu;
    $avant = $data->actualiteAvant;
    $metaTitle = $data->actualiteMetaTitle;
    $metaDescription = $data->actualiteMetaDescription;
    $image = $data->actualiteImage;
?>
<!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="<?= BASEFRONT ?>js/sweet/sweet.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 l'actualite : <?= $titre ?></h1>
			</div>

            <?php
                BreadCrumb::add(BASEADMIN,array(
                        'Dashboard' => 'dashboard/dashboard.php',
                        'Gestion des actualites' => 'actualite/managerActualite.php',
                        'Modifier une actualité' => ''
                    )
                );
            ?>

			<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>Titre *</label>
                    <input type="text" name="titre" value="<?= $titre ?>" class="form-elem big">

                    <?php
                        if(!is_null($image)){
                            echo'<div id="ajaxImage1">';
                                echo'<label>Image actuelle</label>';
                                echo'<div class="form-image big">';
                                    echo'<img src="'.BASEFRONT.'img/actualite/miniature/'.$image.'">';
                                    echo'<br>';
                                    echo'<a href="'.BASEADMIN.'actualite/deleteImage.php?actualite='.$actualiteId.'" class="btn rouge sweetDeleteImage" data-parent="ajaxImage1"><i class="fa fa-trash"></i> Supprimer</a>';
                                echo'</div>';
                            echo'</div>';
                        }
                    ?>

                    <label>L'image</label>
                    <input type="file" name="image" class="form-elem big">
                    <div class="form-legende">
                        Taille minimum: 640px de largeur et 480px de hauteur<br>
                        Poid maximum : 5Mo<br>
                        Format : jpg, jpeg, png
                    </div>

                    <label>Catégorie *</label>
                    <select name="categorie" class="form-elem big">
                        <option value="">Choisir une catégorie</option>
                        <?php
                            $sql = $bdd->query("SELECT * FROM actualite_categorie
                                                ORDER BY categorieNom ASC ");
                            while($data = $sql->fetchObject()){
                                $selected = ($data->categorieId == $categorie) ? 'selected' : '';
                                echo '<option value="'.$data->categorieId.'" '.$selected.'>'.$data->categorieNom.'</option>';
                            }
                        ?>
                    </select>

                    <label>Résumé * </label>
                    <textarea name="resume" class="form-elem form-count big"><?= $resume ?></textarea>
                    <div class="form-legende">
                        nombre de caractères conseillées : <span data-count="80" class="form-legende-count">80</span>
                    </div>

                    <label>Contenu * </label>
                    <textarea name="contenu" class="form-elem big wysiwyg"><?= $contenu ?></textarea><br>

                    <div class="form-checkbox">
                        <p><input type="checkbox" name="avant" <?= (isset($avant) && $avant) ? 'checked' : '' ?> > Mise en avant</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 form-count big">
                        <div class="form-legende">
                            nombre de caractères conseillées : <span data-count="70" class="form-legende-count">70</span>
                        </div>

                        <label>Meta description *</label>
                        <input type="text" name="metaDescription" value="<?= $metaDescription ?>" class="form-elem form-count big">
                        <div class="form-legende">
                            nombre de caractères conseillées : <span data-count="150" class="form-legende-count">150</span>
                        </div>

					</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="<?= BASEFRONT ?>js/sweet/sweet.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, responsivefilemanager, image, advlist ",
            height:"250px",
            menubar : false,
            paste_as_text: true,
            language : 'fr_FR',
            style_formats: [
                {title: 'Title h2', block: 'h2'},
                {title: 'Title h3', block: 'h3'},
                {title: 'Title h4', block: 'h4'}
            ],
            relative_urls: false,
            content_css : '<?= BASEFRONT ?>js/tinymce/tinymce.css',
            external_filemanager_path:"<?= BASEFRONT ?>js/filemanager/",
            filemanager_title:"Mes images",
            external_plugins: { "filemanager" : "<?= BASEFRONT ?>js/filemanager/plugin.min.js"},
            toolbar: "undo redo | bold italic underline link | alignleft aligncenter alignright alignjustify | bullist numlist | styleselect | image media | code"
        });
    </script>

</body>
</html>

Hacked By AnonymousFox1.0, Coded By AnonymousFox