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.taxi-78.com
/
htdocs
/
admin000
/
connected
/
pages
/
/srv/data/web/vhosts/www.taxi-78.com/htdocs/admin000/connected/pages/_produits.php
<?php ob_start(); include("../header.php"); if(!isset($_SESSION['sessionOuverteAdministrateur']))header('Location: ../../index.php?message=4'); ob_end_flush(); require ('fonctioncategorie.php'); ?> <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> <?php $libelle=(isset($_POST['libelle']))?stripslashes(trim($_POST['libelle'])):""; $reference=(isset($_POST['reference']))?stripslashes(trim($_POST['reference'])):""; $prix=(isset($_POST['prix']))?stripslashes(trim($_POST['prix'])):""; $tva=(isset($_POST['tva']))?$_POST['tva']:""; $fraisport=(isset($_POST['fraisport']))?stripslashes(trim($_POST['fraisport'])):""; $categorie=(isset($_POST['categorie']))?$_POST['categorie']:""; $hauteur=(isset($_POST['hauteur']))?stripslashes(trim($_POST['hauteur'])):""; $profondeur=(isset($_POST['profondeur']))?stripslashes(trim($_POST['profondeur'])):""; $longueur=(isset($_POST['longueur']))?stripslashes(trim($_POST['longueur'])):""; $poids=(isset($_POST['poids']))?stripslashes(trim($_POST['poids'])):""; $recapitulatif=(isset($_POST['editor0']))?stripslashes(trim($_POST['editor0'])):""; $description=(isset($_POST['editor1']))?stripslashes(trim($_POST['editor1'])):""; if(isset($_POST['submitAjout'])){ $err1=($libelle=='')?true:false; $err2=(!preg_match("/^[0-9]+([,.][0-9]{1,2})?$/",$prix))?true:false; $err3=(!preg_match("/^[0-9]+([,.][0-9]{1,2})?$/",$fraisport))?true:false; $err4=($recapitulatif=='')?true:false; $err5=($description=='')?true:false; $err6=(!preg_match("/^[0-9]*([,.][0-9]{1,3})?$/",$longueur))?true:false; $err7=(!preg_match("/^[0-9]*([,.][0-9]{1,3})?$/",$profondeur))?true:false; $err8=(!preg_match("/^[0-9]*([,.][0-9]{1,3})?$/",$hauteur))?true:false; $err9=(!preg_match("/^[0-9]*([,.][0-9]{1,3})?$/",$poids))?true:false; if(!$err1 && !$err2 && !$err3 && !$err4 && !$err5 && !$err6 && !$err7 && !$err8 && !$err9){ $produit=array($libelle,$reference,$recapitulatif,$description,str_replace(",",".",$hauteur)*100,str_replace(",",".",$profondeur)*100,str_replace(",",".",$longueur)*100,str_replace(",",".",$poids)*100,str_replace(",",".",$prix)*100,$tva,str_replace(",",".",$fraisport)*100); require_once("../../../connexionBD.php"); $reqPrep=$connexion->prepare("INSERT INTO produit(libelle,reference,recapitulatif,description,hauteur,profondeur,longueur,poids,prix,tva,frais_port,ajout) VALUES (?,?,?,?,?,?,?,?,?,?,?,NOW())"); // on prépare notre requête $reqPrep->execute($produit); $reqPrep->closeCursor(); echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>Votre fiche produit a bien créée. </div>"; $libelle="";$reference="";$prix="";$tva="";$fraisport="";$categorie=""; $hauteur="";$profondeur="";$longueur="";$poids=""; $recapitulatif="";$description=""; unset($_POST,$err1,$err2,$err3,$err4,$err5,$err6,$err7,$err8,$err9); if($_FILES['image']['name']!=""){ $idProduit=$connexion->lastInsertId(); $dossier = "../../../img/produits/"; //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.$idProduit."-".rand(0,999).'-'.$image; if(!file_exists($image)) { if(move_uploaded_file($_FILES['image']['tmp_name'], $image)){ //Si la fonction renvoie TRUE $reqPrep=$connexion->prepare("INSERT INTO produit_image(produit,lien) VALUES (?,?)"); $reqPrep->execute(array($idProduit,$image)); }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Votre image n'a pas pu être ajoutée, merci de réessayer. </div>"; }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Ce nom de fichier existe déjà. Veuillez renommer votre fichier et le re-uploader, ou supprimer le fichier nommé ".basename($_FILES['image']['name'])." </div>"; } }else echo " <div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> <h4 class='alert-heading'>Certains champs sont incorrects</h4> Assurez-vous que : <ul> <li>Les champs comportant une étoile (*) ne soient pas vide</li> <li>Les valeur monétaires soient au format numérique (2 décimales après la virgule)</li> <li>Les unité de mésure soient au format numérique (3 décimales après la virgule)</li> </ul> </div>"; } if(isset($_GET['del'])){ if($_GET['st']>0){ //Suppression image $result=$connexion->query("SELECT lien FROM produit_image WHERE produit=$_GET[st]"); $result->setFetchMode(PDO::FETCH_OBJ); while($row=$result->fetch())if(isset($row->lien))unlink($row->lien); $reqPrep=$connexion->prepare("DELETE FROM produit_image WHERE produit=?"); $reqPrep->execute(array($_GET['st'])); //Suppression couleur $reqPrep=$connexion->prepare("DELETE FROM produit_couleur WHERE produit=?"); $reqPrep->execute(array($_GET['st'])); //Suppression produit $reqPrep=$connexion->prepare("DELETE FROM produit WHERE id=?"); $reqPrep->execute(array($_GET['st'])); $reqPrep->closeCursor(); echo "<div class='alert alert-success'>La fiche produit a bien été supprimée.</div>"; }else echo "<div class='alert alert-success'>La fiche produit n'a pas été supprimée.</div>"; } ?> <div class='ta-center'><button id="btAjout" class="btn btn-success" type="button"><i class="icon-plus icon-white"></i></button></div> <br> <div id='ajout' class='well'> <form class='form-horizontal margin-auto' style='margin-bottom:0' method='POST' action='#' enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="5000000"> <div class="row-fluid"> <div class="span6"> <h4><small>Informations</small></h4> <div class="control-group <?php if(isset($err1))echo($err1)?"error":"success"; ?>"> <label class="control-label">Libellé *</label> <div class="controls"> <input type='text' name='libelle' value="<?php echo$libelle; ?>"/> <?php if(isset($err1) && $err1)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <div class="control-group <?php if(isset($_POST['submitAjout']))echo"success"; ?>"> <label class="control-label">Référence</label> <div class="controls"><input type='text' name='reference' value="<?php echo$reference; ?>"/></div> </div> <div class="control-group <?php if(isset($err2))echo($err2)?"error":"success"; ?>"> <label class="control-label">Prix TTC *</label> <div class="controls"> <div class="input-prepend"> <span class="add-on">€</span> <input class='input-mini' type="text" name="prix" value="<?php echo$prix; ?>"/> </div> <?php if(isset($err2) && $err2)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <div class="control-group <?php if(isset($_POST['submitAjout']))echo"success"; ?>"> <label class="control-label">TVA</label> <div class="controls"> <select name="tva" class='input-small'> <?php $liste=array('196','70','55','21'); foreach($liste as $val)echo" <option value='$val' ".(($tva==$val)?"selected='selected'":"").">".($val/10)." %</option> "; ?> </select> </div> </div> <div class="control-group <?php if(isset($err3))echo($err3)?"error":"success"; ?>"> <label class="control-label">Frais port *</label> <div class="controls"> <div class="input-prepend"> <span class="add-on">€</span> <input class='input-mini' type='text' name='fraisport' value="<?php echo$fraisport; ?>"/> </div> <?php if(isset($err3) && $err3)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <div class="control-group <?php if(isset($_POST['submitAjout']))echo"success"; ?>"> <label class="control-label">Catégorie</label> <div class="controls"> <select name="categorie" class='control-label'> <?php $disp_list=display_categorie();foreach ($disp_list AS $menu) {?> <option value='<?php printf($menu['id']); ?>'> <?php if ($menu['level']==0) $menu['name']=""; else printf($menu['name']).'</option>'; }?> </select> </div> </div> </div> <div class="span6"> <h4><small>Dimensions</small></h4> <div class="control-group <?php if(isset($err6))echo($err6)?"error":"success"; ?>"> <label class="control-label">Longueur</label> <div class="controls"> <div class="input-prepend"><span class="add-on">cm</span><input class='input-mini' type='text' name='longueur' value="<?php echo$longueur; ?>"/></div> <?php if(isset($err6) && $err6)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <div class="control-group <?php if(isset($err7))echo($err7)?"error":"success"; ?>"> <label class="control-label">Profondeur</label> <div class="controls"> <div class="input-prepend"><span class="add-on">cm</span><input class='input-mini' type='text' name='profondeur' value="<?php echo$profondeur; ?>"/></div> <?php if(isset($err7) && $err7)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <div class="control-group <?php if(isset($err8))echo($err8)?"error":"success"; ?>"> <label class="control-label">Hauteur</label> <div class="controls"> <div class="input-prepend"><span class="add-on">cm</span><input class='input-mini' type='text' name='hauteur' value="<?php echo$hauteur; ?>"/></div> <?php if(isset($err8) && $err8)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <div class="control-group <?php if(isset($err9))echo($err9)?"error":"success"; ?>"> <label class="control-label">Poids</label> <div class="controls"> <div class="input-prepend"><span class="add-on">kg</span><input class='input-mini' type='text' name='poids' value="<?php echo$poids; ?>"/></div> <?php if(isset($err9) && $err9)echo"<span class='help-inline'><i class='icon-remove'></i></span>"; ?> </div> </div> <h4><small>Visuels</small></h4> <div class="control-group"> <label class="control-label">Image</label> <div class="controls"><input type="file" name="image"></div> </div> </div> </div> <hr> <h4><small class="<?php if(isset($err4))echo($err4)?"text-error":"text-success"; ?>">Récapitulatif *</small></h4> <textarea id="editor0" name="editor0"><?php echo$recapitulatif; ?></textarea> <script type="text/javascript">CKEDITOR.replace( 'editor0' );</script> <br> <h4><small class="<?php if(isset($err5))echo($err5)?"text-error":"text-success"; ?>">Description *</small></h4> <textarea id="editor1" name="editor1"><?php echo$description; ?></textarea> <script type="text/javascript">CKEDITOR.replace( 'editor1' );</script> <hr> <div class='ta-center'> <button type='submit' name='submitAjout' class='btn btn-success' title='Ajouter un édito'><i class="icon-ok icon-white"></i></button> <button id="btAnnulerAjout" class="btn" type="button"><i class="icon-remove"></i></button> </div> </form> </div> <br> <?php $produits=array(); while($row=$result->fetch())array_push($produits, $row); foreach($produits as $row) echo" <div id='suppr$row->id' class='modal hide ta-left'> <div class='modal-header'> <button type='button' class='close' data-dismiss='modal'>×</button> <h3>Suppression de la fiche produit</h3> </div> <div class='modal-body'> Confirmez-vous la suppression de la fiche produit <b>$row->libelle</b> ? </div> <div class='modal-footer'> <a href='?del=1&st=$row->id' class='btn btn-danger'>Supprimer</a> <a class='btn' data-dismiss='modal'>Annuler</a> </div> </div> <div class='modal hide ta-left' id='desc$row->id'> <div class='modal-header'> <button type='button' class='close' data-dismiss='modal'>×</button> <h3>Fiche produit $row->libelle</h3> </div> <div class='modal-body'> Référence : $row->reference<br> Catégorie :<br> Prix : ".($row->prix/100)." € (TVA : ".($row->tva/10)."%)<br> Frais de port : ".($row->frais_port/100)." € <br> Dimension (lxpxh) : ".($row->longueur/100)."x".($row->profondeur/100)."x".($row->hauteur/100)." cm3<br> Poids : ".($row->poids/100)." kg<br> </div> <div class='modal-footer'> <a class='btn' data-dismiss='modal'>Ok</a> </div> </div> "; ?> <div class="span8 offset2"> <table class='table table-hover'> <thead> <tr> <th>Libellé</th> <th>Prix</th> <th>Date ajout</th> <th>Aperçu</th> <th>Actions</th> </tr> </thead> <tbody> <?php foreach($produits as $row) echo" <tr> <td>$row->libelle</td> <td>".($row->prix/100)." €</td> <td>".date("d/m/Y", strtotime($row->ajout))."</td> <td><a data-toggle='modal' href='#desc$row->id' class='btn btn-mini btn-info' title='Contenu de cette fiche produit'><i class='icon-file icon-white'></i></a></td> <td><a href='produit-edit.php?id=$row->id' class='btn btn-mini btn-warning' title='Editer cette fiche produit'><i class='icon-edit icon-white'></i></a> <a data-toggle='modal' href='#suppr$row->id' class='btn btn-mini btn-danger' title='Supprimer cette fiche produit'><i class='icon-remove icon-white'></i></a></td> </tr> ";?> </tbody> </table> </div> <?php include("../footer.php"); ?>