Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.volley92.asso.fr
/
htdocs
/
admin174
/
connected
/
pages
/
/srv/data/web/vhosts/www.volley92.asso.fr/htdocs/admin174/connected/pages/pages-edit.php
<?php $idPage = $_GET['id']; $stmt=$db_client->prepare("SELECT * FROM page_list where id = ? ORDER BY created_at ASC"); $stmt->execute(array($idPage)); $row=$stmt->fetch(); $stmt=$db_client->prepare("SELECT * FROM category ORDER BY created_at ASC"); $stmt->execute(); $cats=$stmt->fetchAll(); $stmt=$db_client->prepare("SELECT * FROM sous_category ORDER BY title ASC"); // on prépare notre requête $stmt->execute(); $s_cats=$stmt->fetchAll(); if(empty($row)) header('Location: pages-list'); $category_id = $row->category_id; $title = $row->title; $map = $row->map; $content = $row->content; $image = $row->image; if(!empty($_POST)){ $category_id = $_POST['categorie']; $title = $_POST['title']; $content = $_POST['content']; $map = $_POST['map']; //Ajout de l'image $extension=array("png","jpg"); if($_FILES['image']['size']>0){ $dossier = "img/banner/"; $file_name=$_FILES["image"]["name"]; $ext=pathinfo($file_name,PATHINFO_EXTENSION); $file_name=md5(uniqid()).".".$ext; if(in_array($ext,$extension)) { $imageTemp=$dossier.$file_name; if(!file_exists($imageTemp)){ //Si le fichier existe déjà (peu probable car num aléatoire généré) $res = move_uploaded_file($_FILES['image']['tmp_name'], "../../".$imageTemp); if($res){ //Erreur de transfert (souvent la taille) $image = $imageTemp; }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Erreur lors du transfert du fichier, la taille ne doit pas être supérieur à 20 Mo.</div>"; } }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Erreur lors du transfert du fichier, la taille ne doit pas être supérieur à 20 Mo..</div>"; } }else{ echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Veuillez choisir une fichier avec l'exention pdf, doc ou docx</div>"; } } if(!empty($title) || !empty($content) ){ if(!empty($category_id) && $category_id != 'no_selected'){ $stmt=$db_client->prepare("UPDATE page_list SET category_id= ?, image = ?, title = ?,map = ?, content = ?, updated_at = NOW() WHERE id = ?"); // on prépare notre requête $stmt->execute( array( $category_id, $image, $title, $map, $content, $idPage ) ); header("Location: pages-list"); } }else { echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Le champs Titre et Contenu ne peuvent pas être vide de contenu.</div>"; } } ?> <h1>Édition de la page <small>(<a href="pages-list">retour</a>)</small></h1> <form role="form" method="post" action="#" enctype="multipart/form-data"> <div class="form-group"> <label for="categorie">Choix du sous menu</label> <select name="categorie" id="categorie" class="form-control"> <option value="no_selected">Choix d'un sous menu</option> <?php foreach($cats as $cat): ?> <?php if($cat->is_dropdown):?> <option value="<?=$cat->id?>" disabled><strong><?= $cat->title?></strong></option> <?php foreach($s_cats as $s_cat): ?> <?php if($s_cat->id_category == $cat->id): ?> <option value="<?=$s_cat->id?>" <?php if($category_id == $s_cat->id): ?> selected <?php endif; ?> >--------- <?= $s_cat->title?></option> <?php endif;?> <?php endforeach; ?> <?php endif;?> <?php endforeach;?> </select> </div> <div class="form-group"> <label for="title">Titre principal de la page</label> <input id="title" class='form-control' type="text" name="title" value="<?=$title?>" autofocus> </div> <div class="row jumbotron"> <div class="col-sm-6"> <div class="form-group"> <?php if (!is_null($image)): ?> <img class="img-responsive thumbnail" src="../../<?=$image?>" alt="<?=$image?>"> <?php else: ?> <i>Aucune image</i> <?php endif ?> </div> </div> <div class="col-sm-6"> <div class="form-group"> <label for="image">bannière largeur min 1952px <i>(facultatif)</i></label> <input type="file" id="imageForm1" name="image"> <p class="help-block">20 Mo maximum par fichier</p> </div> </div> </div> <label for="content">Contenu de la page</label> <div> <textarea name="content" id="editor"><?=$content?></textarea> </div> <br> <div> <label for="map">Carte ou Formulaire</label> <textarea class="form-control" name="map" rows="5" id="map"><?=$map?></textarea> </div> <hr> <div class='text-center'> <a href="pages-list" class="btn btn-default" >Annuler</a> <button type='submit' name='submitAjout' class='btn btn-success'>Modifier</button> </div> </form>