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
/
_bin
/
contenu
/
corps
/
_bin
/
//srv/data/web/vhosts/www.volley92.asso.fr/htdocs/admin174/_bin/contenu/corps/_bin/annonces.php
<?php include("../header.php"); ?> <link rel="stylesheet" href="../../../scripts/datepicker/css/datepicker.css"> <script type='text/javascript' src='../../../scripts/datepicker/js/bootstrap-datepicker.js'></script> <script type='text/javascript' src="../../../scripts/datepicker/js/locales/bootstrap-datepicker.fr.js"></script> <script> $(document).ready(function(){ $('form .datepicker').datepicker({ language: "fr", autoclose: true }); }); </script> <?php if(isset($_SESSION['sessionOuverteAdministrateur'])){ ?> <script type="text/javaScript"> $(document).ready(function(){ $('#ajout').hide(); $('#btAjout').click(function(){$('#btAjout').hide();$('#ajout').fadeIn();return false;}); $('#btAnnulerAjout').click(function(){$('#btAjout').fadeIn();$('#ajout').hide();return false;}); }) </script> <div class="row"> <div class="col-lg-12"> <h2 class="page-header"><small>Ajout d'une annonce</small></h2> <?php if(isset($_POST['submitAjout'])){ if($_POST['title']!=''){ $price=str_replace(",", ".", $_POST["price"])*100; $dateAdd=substr($_POST["dateAdd"],6,4)."-".substr($_POST["dateAdd"],3,2)."-".substr($_POST["dateAdd"],0,2); $onlyLand=(isset($_POST['onlyLand']))?true:false; $reqPrep=$connexion->prepare("INSERT INTO annonce(title,dateAdd,price,nbRooms,surface,department,city,short_desc,long_desc,onlyLand) VALUES (?,?,?,?,?,?,?,?,?,?)"); // on prépare notre requête $reqPrep->execute(array($_POST['title'],$dateAdd,$price,$_POST['nbRooms'],$_POST['surface'],$_POST['department'],$_POST['city'],$_POST['short_desc'],$_POST['long_desc'],$onlyLand)); if( !is_null($_FILES['image']['name']) ) { $idAnnonce=$connexion->lastInsertId(); $dossier = "img/annonces/"; //Remplacement caractère image $replace = array('_','_','_','',); $search = array(' ',"'",'"','-'); $image=str_replace($search,$replace,basename($_FILES['image']['name'])); //Vérification si le lien est supérieur à 250 caractères (marge de 50), si oui on reduit if(strlen($image)>200)$image=str_replace("_","",$image); if(strlen($image)>200)$image=substr($image,-200); $image =$dossier.$idAnnonce."-".rand(100,999).'-'.$image; if(move_uploaded_file($_FILES['image']['tmp_name'], "../../../".$image)){ $reqPrep=$connexion->prepare("INSERT INTO annonce_image(annonce,image) VALUES (?,?)"); $reqPrep->execute(array($idAnnonce,$image)); } } $reqPrep->closeCursor(); echo "<div class='alert alert-success'><button type='button' class='close' data-dismiss='alert'>×</button>L'évènement a bien été ajouté</div>"; }else echo "<div class='alert alert-danger'><button type='button' class='close' data-dismiss='alert'>×</button>Tous les champs doivent être remplis</div>"; } if(isset($_GET['del'])){ if($_GET['del']>0){ //Suppression image $result=$connexion->prepare("SELECT image FROM annonce_image WHERE annonce=?"); $result->execute(array($_GET['st'])); $result->setFetchMode(PDO::FETCH_OBJ); while($row=$result->fetch())if(isset($row->image))unlink("../../../".$row->image); $reqPrep=$connexion->prepare("DELETE FROM annonce_image WHERE annonce=?"); $reqPrep->execute(array($_GET['st'])); $reqPrep=$connexion->prepare("DELETE FROM annonce WHERE id=?"); $reqPrep->execute(array($_GET['st'])); $reqPrep->closeCursor(); echo "<div class='alert alert-success'>L'évènement a bien été supprimé.</div>"; }else echo "<div class='alert alert-success'>L'évènement n'a pas été supprimé.</div>"; } ?> <div class='text-center'><button id="btAjout" class="btn btn-success" type="button"><i class='glyphicon glyphicon-plus'></i></button></div> <br> <div id='ajout' class='well'> <form class='form-horizontal' method='POST' action='#' enctype="multipart/form-data"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label class="control-label col-md-4">Titre*</label> <div class="col-md-6"> <input class='form-control' type="text" name="title"> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Date d'ajout</label> <div class="col-md-3"> <input class='form-control datepicker' type="text" name="dateAdd" placeholder="jj/mm/aaaa" value="<?php echo date('d/m/Y'); ?>"> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Nombre de pièces</label> <div class="col-md-3"> <select class='form-control pull-left' name="nbRooms"> <?php foreach (range(1, 4) as $val) echo "<option>$val</option>"; ?> <option>5+</option> </select> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Terrain seul</label> <div class="col-md-3"> <div class="checkbox"><input type="checkbox" name="onlyLand"></div> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Surface</label> <div class="col-md-4"> <div class="input-group"> <input type="text" class="form-control" name="surface"> <span class="input-group-addon">m²</span> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="control-label col-md-4">Prix</label> <div class="col-md-4"> <div class="input-group"> <input type="text" class="form-control" name="price"> <span class="input-group-addon">€</span> </div> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Ville</label> <div class="col-md-6"> <input type="text" class="form-control" name="city"> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Département</label> <div class="col-md-2"> <input type="text" class="form-control" name="department"> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Image</label> <div class="col-md-6" > <input type="file" name="image" style="margin-top: 6px;"> </div> </div> </div> </div> <hr> <div class="row"> <div class="col-md-6"> <div> <div class='text-center'><strong>Description courte</strong></div><br> <textarea name="short_desc"></textarea> </div> </div> <div class="col-md-6"> <div> <div class='text-center'><strong>Description longue</strong></div><br> <textarea name="long_desc"></textarea> </div> </div> </div> <hr> <div class='text-center'> <button type='submit' name='submitAjout' class='btn btn-success' title='Ajouter un édito'><i class='glyphicon glyphicon-ok'></i></button> <button id="btAnnulerAjout" class="btn btn-danger" type="button"><i class="glyphicon glyphicon-remove"></i></button> </div> </form> </div> </div> </div> <?php $result=$connexion->query("SELECT * FROM annonce ORDER BY dateAdd DESC"); $result->setFetchMode(PDO::FETCH_OBJ); if($result->rowCount()>0){ $annonces=$result->fetchAll(); foreach($annonces as $row) echo" <div class='modal fade' id='suppr$row->id' style='color:#333'> <div class='modal-dialog'> <div class='modal-content'> <div class='modal-header'> <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>×</button> <h4 class='modal-title'>Suppression d'un évènement</h4> </div> <div class='modal-body'> Confirmez-vous la suppression de l'évènement <b>$row->title</b> ? </div> <div class='modal-footer'> <a href='?del=1&st=$row->id' class='btn btn-danger'>Supprimer</a> <a class='btn btn-default' data-dismiss='modal'>Annuler</a> </div> </div> </div> </div> "; ?> <h2 class="page-header"><small>Annonces</small></h2> <div style="background: #eee; color:#333;"> <table class='table table-hover table-stripped'> <thead> <tr> <th>Titre</th> <th>Lieu</th> <th>Pièces</th> <th>Surface</th> <th>Prix</th> <th>Date d'ajout</th> <th>Actions</th> </tr> </thead> <tbody> <?php foreach($annonces as $row){ $date = new Datetime($row->dateAdd); echo" <tr> <td>$row->title</td> <td>$row->city ($row->department)</td> <td>$row->nbRooms</td> <td>$row->surface m²</td> <td>".number_format($row->price/100,0,","," ")." €</td> <td>".$date->format("d/m/Y")."</td> <td> <a href='annonce-edit.php?id=$row->id' class='btn btn-xs btn-warning' title='Editer cet évènement'><i class='glyphicon glyphicon-edit'></i></a> <a data-toggle='modal' href='#suppr$row->id' class='btn btn-xs btn-danger' title='Supprimer cet évènement'><i class='glyphicon glyphicon-remove'></i></a> </td> </tr> "; }?> </tbody> </table> </div> <?php }else echo"<i>Aucun évènement n'a encore été ajouté.</i>"; ?> <?php }else header('Location: ../../index.php?message=4'); ?> <?php include("../footer.php"); ?>