Hacked By AnonymousFox

Current Path : /home/missmand/public_html/admin/page/
Upload File :
Current File : /home/missmand/public_html/admin/page/editPresse.php

<?php
	include '../lib/init.php';

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

    $presseId = Tool::getId($_GET['presse'],BASEADMIN);

    Utilisateur::ifConnect();
    Action::ifIsset($presseId,'presse',BASEADMIN.'page/managerPresse.php');

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

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

        /**
         * Variables de formulaire
         */
        $titre = $_POST['titre'];
        $lien = $_POST['lien'];
        $categorie = $_POST['categorie'];

        /**
         * Erreurs
         */
        if(empty($titre)) array_push($erreur, 'Veuillez compléter le champ "Titre"');
        if(!empty($lien)){
            if(!filter_var($lien, FILTER_VALIDATE_URL)) array_push($erreur, 'Le format du lien n\'est pas bon');
        }
        if(empty($categorie)) array_push($erreur, 'Veuillez compléter le champ "Catégorie"');

        /* Le logo */
        if ($_FILES['logo']['error'] === UPLOAD_ERR_OK){
            $logo = Upload::postFichier($_FILES['logo'],'Logo',2000000,array('jpg','jpeg','png'),array('mi',150,150));
        }
        /**
         * Si aucune erreur alors
         */
        if(empty($erreur)){

            /**
             * Modification de la presse en base de donnée
             */
            $sql = $bdd->prepare("UPDATE presse SET 
                                  presseChanged = :changed,
                                  presseTitre = :titre,
                                  presseLien = :lien,
                                  presseCategorie = :categorie
                                  WHERE presseId = :presseId ");

            $sql->execute(array(
                    'changed' => Tool::dateTime('Y-m-d H:i'),
                    'titre' => $_POST['titre'],
                    'lien' => (!empty($_POST['lien'])) ? $_POST['lien'] : null,
                    'categorie' => $_POST['categorie'],
                    'presseId' => $presseId
                )
            );

            /* Upload du logo */
            if(isset($logo)){
                $sql = $bdd->prepare("UPDATE presse SET 
                                      presseChanged = :changed,
                                      presseLogo = :logo
                                      WHERE presseId = :presseId ");
                $sql->execute(array(
                        'changed' => Tool::dateTime('Y-m-d H:i'),
                        'logo' => $logo,
                        'presseId' => $presseId
                    )
                );

                $imagine = new Imagine();

                /* Image de base */
                $size = new Box(170,90);
                $thumb = $imagine->open($_FILES['logo']['tmp_name'])
                    ->thumbnail($size, 'inset');

                $thumbSize = $thumb->getSize();
                $thumbHeight = $thumbSize->getHeight();
                $thumbWidth = $thumbSize->getWidth();

                $preserve = $imagine->create($size);
                $startX = $startY = 0;

                if($thumbWidth < 170)  $startX = (170 - $thumbWidth) / 2;
                if($thumbHeight < 90)  $startY = (90 - $thumbHeight) / 2;

                $preserve->paste($thumb, new Point($startX, $startY))->save('../../img/presse/logo/'.$logo);
            }

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

        }

    }

    /* Information sur la presse */
    $sql = $bdd->query("SELECT * FROM presse
                        WHERE presseId = $presseId ");
    $data = $sql->fetchObject();
    $titre = $data->presseTitre;
    $lien = $data->presseLien;
    $categorie = $data->presseCategorie;
    $logo = $data->presseLogo;
?>
<!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 presse : <?= $titre ?></h1>
			</div>

            <?php
                BreadCrumb::add(BASEADMIN,array(
                        'Dashboard' => 'dashboard/dashboard.php',
                        'Gestion des presses' => 'page/managerPresse.php',
                        'Modifier une presse' => ''
                    )
                );
            ?>

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

                    <label>Lien</label>
                    <input type="text" name="lien" value="<?= $lien ?>" class="form-elem big" placeholder="http://...">

                    <label>Catégorie *</label>
                    <select name="categorie" class="form-elem big">
                        <option value="">Choisir une catégorie</option>
                        <?php
                            $sql = $bdd->query("SELECT * FROM presse_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>Logo actuel</label>
                    <div class="form-image big">
                        <img src="<?= BASEFRONT ?>img/presse/logo/<?= $logo ?>">
                    </div>

                    <label>Logo *</label>
                    <input type="file" name="logo" class="form-elem big">
                    <div class="form-legende">
                        Taille minimum: 150px de largeur et 150px de hauteur<br>
                        Poid maximum : 2Mo<br>
                        Format : jpg, jpeg, png
                    </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="<?= BASEADMIN ?>js/app.js"></script>

</body>
</html>

Hacked By AnonymousFox1.0, Coded By AnonymousFox