File manager - Edit - /home/missmand/public_html/admin/page/editPresse.php
Back
<?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>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings