0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
administrer
/
[
Home
]
File: categories.php
<?php $menu=3; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); /* ini_set('display_errors',1); error_reporting(E_ALL); */ $DOC_TITLE = "Gérer les catégories"; include("modeles/haut.php"); function affiche_arbo_cat(&$sortie, &$selectionne, $parent=0, $indent="") { GLOBAL $frm, $repertoire_images, $wwwroot, $repertoire_upload; $qid = mysql_query_override("SELECT id, parent_id, on_menu, reference, color, nom_".$_SESSION['langue'].", description_".$_SESSION['langue'].", image, etat, on_special, on_top, position, nb FROM gaia_categories WHERE parent_id = $parent ORDER BY position asc, nom_fr asc") or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); if ($qid) { if (mysql_num_rows_override($qid) > 0) { $i = 0; while ($cat = mysql_fetch_array_override($qid)) { if ($cat['image'] != "") {$logo = "<img src=".$repertoire_upload."/".$cat['image']." class=\"zoomEffect\" width=\"30\" />";} else { $logo = "";} if (empty($cat['etat'])) {$etat = '<i class="ti-check-empty"></i>';} else {$etat = '<i class="ti-check"></i>';} if (empty($cat['on_menu'])) {$menu = '<i class="ti-check"></i>';} else {$menu = '<i class="ti-check-empty"></i>';} if (empty($cat['on_special'])) {$on_special = '<i class="ti-check-empty"></i>';} else {$on_special = '<i class="ti-check"></i>';} $img = ''; if ($cat['parent_id']>0) $img = '<img src="images/fleche.png" align="top"> '; $sortie .= " <tr bgcolor=\"#ffffff\"> <td> <a href=\"#myModal".$cat['id']."\" role=\"button\" data-toggle=\"modal\" title=\"Supprimer\" rel=\"tooltip\"><i class=\"ti-close\"></i></a> <a title=\"Modifier\" rel=\"tooltip\" href=\"".$_SERVER['PHP_SELF']."?mode=modif&id=".$cat['id']."\"><i class=\"ti-pencil\"></i></a> </td> <td align=\"center\">". $cat['id'] ."</td> <td>$indent".$img."" . stripslashes($cat['nom_'.$_SESSION['langue'].'']) ."</td> <td align=\"center\">". $cat['position'] ."</td> <td align=\"center\">". $menu ."</td> <td align=\"center\">". $logo ."</td> <td align=\"center\">". $on_special ."</td> <td align=\"center\">". $etat ."</td> </tr>"; $sortie .= '<div id="myModal'.$cat['id'].'" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Supprimer</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <p>Êtes-vous sur de vouloir supprimer cet enregistrement ?</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Annuler</button> <a class="btn btn-primary" href="'.$_SERVER['PHP_SELF'].'?mode=suppr&id='.$cat['id'].'">Supprimer</a> </div> </div> </div> </div>'; $i++; if ($cat['id'] != $parent) { affiche_arbo_cat($sortie, $selectionne, $cat['id'], $indent." "); } } } } } $start = vn($_REQUEST['start']);// Détermine la variable start (début de page) switch (vb($_REQUEST['mode'])) { case "ajout" : affiche_formulaire_ajout_categorie(vn($_REQUEST['id'])); break; case "modif" : affiche_formulaire_modif_categorie($_REQUEST['id']); break; case "suppr" : supprime_categorie($_REQUEST['id']); affiche_formulaire_liste_categorie($_REQUEST['id']); break; case "supprfile" : supprime_fichier(vn($_REQUEST['id'])); affiche_formulaire_modif_categorie(vn($_REQUEST['id'])); break; case "supprpdf" : supprime_pdf(vn($_REQUEST['id'])); affiche_formulaire_modif_categorie(vn($_REQUEST['id'])); break; case "supprfile2" : supprime_fichier(vn($_REQUEST['id']),2); affiche_formulaire_modif_categorie(vn($_REQUEST['id'])); break; case "supprfile3" : supprime_fichier(vn($_REQUEST['id']),3); affiche_formulaire_modif_categorie(vn($_REQUEST['id'])); break; case "insere" : insere_sous_categorie($_POST); affiche_formulaire_liste_categorie($_REQUEST['id']); break; case "addfile" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id']; maj_categorie($id, $_POST); } else $id = insere_sous_categorie($_POST, 'ret'); if (!empty($_REQUEST['image'])) { $img = $_POST['image']; } else { if (!empty($_FILES['image']['name'])) { //$img = upload_pict_($_FILES['image'], 2000, 2000); $img = createImg($_FILES['image'],2000, 2000); f_add_pict($id,$img); echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; } } affiche_formulaire_modif_categorie($id); break; case "addpdf" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id']; maj_categorie($id, $_POST); } else $id = insere_sous_categorie($_POST, 'ret'); if (!empty($_REQUEST['pdf'])) { $pdf = $_POST['pdf']; } else { if (!empty($_FILES['pdf']['name'])) { $pdf = move_upload_pict($_FILES['pdf']); f_add_pdf($id,$pdf); } } affiche_formulaire_modif_categorie($id); break; case "addfile2" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id']; maj_categorie($id, $_POST); } else $id = insere_sous_categorie($_POST, 'ret'); if (!empty($_REQUEST['image2'])) { $img = $_POST['image2']; } else { if (!empty($_FILES['image2']['name'])) { $img = upload_pict_($_FILES['image2'], 2000, 2000); f_add_pict($id,$img,2); echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; } } affiche_formulaire_modif_categorie($id); break; case "addfile3" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id']; maj_categorie($id, $_POST); } else $id = insere_sous_categorie($_POST, 'ret'); if (!empty($_REQUEST['image3'])) { $img = $_POST['image3']; } else { if (!empty($_FILES['image3']['name'])) { $img = upload_pict_($_FILES['image3'], 2000, 2000,''); f_add_pict($id,$img,3); echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; } } affiche_formulaire_modif_categorie($id); break; case "majfile" : f_modif_pict($_POST); echo '<div class="alert alert-success">Votre image a bien été importée et retaillée.</div>'; affiche_formulaire_modif_categorie($_REQUEST['id']); break; case "majfile2" : f_modif_pict($_POST, 2); echo '<div class="alert alert-success">Votre image a bien été importée et retaillée.</div>'; affiche_formulaire_modif_categorie($_REQUEST['id']); break; case "majfile3" : f_modif_pict($_POST, 3); echo '<div class="alert alert-success">Votre image a bien été importée et retaillée.</div>'; affiche_formulaire_modif_categorie($_REQUEST['id']); break; case "maj" : maj_categorie($_REQUEST['id'], $_POST); affiche_formulaire_liste_categorie($_REQUEST['id']); break; case "recherche" : affiche_recherche_liste_categorie($_REQUEST['id'], $_POST); break; default : affiche_formulaire_liste_categorie($_REQUEST['id']=0); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function f_add_pict($f_id, $name , $nb='') { $query = "UPDATE gaia_categories SET image".$nb." = '".$name."' where id='".$f_id."'"; mysql_query_override($query); } function f_add_pdf($f_id, $name) { $query = "UPDATE gaia_categories SET pdf = '".$name."' where id='".$f_id."'"; mysql_query_override($query); } function f_modif_pict($f_post, $nb='') { global $dirroot; extract($f_post); $query = "SELECT image".$nb." FROM gaia_categories where id='".$id."'"; $rec = mysql_query_override($query); $img_file = mysql_result_override($rec,0,'image'.$nb); $ext = pathinfo($img_file, PATHINFO_EXTENSION); $imgfile = $dirroot.'/upload/zoom_'.$img_file; $dest_small = $dirroot.'/upload/'.$img_file; $dest_small_webp = $dirroot.'/upload/'.str_replace($ext,'webp',$img_file); $origimg = imagecreatefromjpeg($imgfile); if(!$origimg) $origimg = imagecreatefrompng($imgfile); $cropimg = imagecreatetruecolor($f_post['w'.$nb],$f_post['h'.$nb]); list($widtha, $heighta) = getimagesize($imgfile); imagecopyresized($cropimg, $origimg, 0, 0, $f_post['x1'.$nb], $f_post['y1'.$nb], $widtha, $heighta, $widtha, $heighta); imagejpeg($cropimg, $dest_small, 99); imagewebp($cropimg, $dest_small_webp, 100); $thumb = imagecreatetruecolor($f_post['wi'.$nb], $f_post['he'.$nb]); $source = imagecreatefromjpeg($dest_small); imagecopyresized($thumb, $source, 0, 0, 0, 0, $f_post['wi'.$nb], $f_post['he'.$nb], $f_post['w'.$nb], $f_post['h'.$nb]); imagejpeg($thumb, $dest_small, 99); imagewebp($thumb, $dest_small_webp, 100); if(file_exists($dest_small)) { $query = "UPDATE gaia_categories SET image".$nb." = '".$img_file."' where id ='".$id."'"; mysql_query_override($query); //unlink($imgfile); } } function affiche_formulaire_ajout_categorie($id) { GLOBAL $categorie_options, $frm; /* Affiche un formulaire de catégorie vide */ /* Valeurs par défaut */ $frm["parent"] = array($id); $frm["nouveau_mode"] = "insere"; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = "Nom de la catégorie"; $frm['description_'.$lng.''] = ""; $frm['meta_titre_'.$lng.''] = ""; $frm['meta_desc_'.$lng.''] = ""; } $frm["image"] = ""; $frm['position'] = ""; $frm['promotion'] = ""; $frm["etat"] = ""; $frm['on_special'] = ""; $frm['on_top'] = ""; $frm['on_menu'] = ""; $frm['on_machine'] = ""; $frm['on_eco'] = ""; $frm['alpha'] = ""; $frm['color'] = ""; $frm["titre_soumet"] = "Ajouter une catégorie"; /* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */ construit_arbo_cat($categorie_options, $frm["parent"]); affiche_formulaire_categorie(); } function affiche_formulaire_modif_categorie($id) { /* Affiche le formulaire de modification de catégorie. */ GLOBAL $frm, $categorie_options; /* Charge les infos de la catégorie. */ $qid = mysql_query_override(" SELECT * FROM gaia_categories WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm["parent"] = array($frm["parent_id"]); $frm["nouveau_mode"] = "maj"; $frm["titre_soumet"] = "Sauvegarder changements"; /* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */ construit_arbo_cat($categorie_options, $frm["parent"]); affiche_formulaire_categorie(); } function supprime_categorie($id) { /* Supprime la catégorie spécifiée par $id, et déplace tous les produits sous * cette catégorie au parent immédiat. */ supprime_fichier($id); //supprime_pdf($id); supprime_fichier($id,2); /* Trouve le parent de cette catégorie */ $qid = mysql_query_override(" SELECT cat.nom_".$_SESSION['langue'].", cat.parent_id, parent.nom_".$_SESSION['langue']." AS parent FROM gaia_categories cat, gaia_categories parent WHERE parent.id = cat.parent_id AND cat.id = $id "); if ($qid) { if (mysql_num_rows_override($qid) > 0) { $cat = mysql_fetch_array_override($qid); /* efface cette catégorie */ /* Réaffecte tous les produits de cette catégorie à la catégorie parente */ mysql_query_override(" UPDATE gaia_produits_categories SET categorie_id = ".$cat["parent_id"]." WHERE categorie_id = $id "); /* Réaffecte toutes les sous-catégories de cette catégorie à la catégorie parente */ mysql_query_override(" UPDATE gaia_categories SET parent_id = ".$cat["parent_id"]." WHERE parent_id = $id "); $message = "<p class=normal>La catégorie <b>".html_entity_decode($cat['nom_fr'])."</b> a été effacée. Tous ses produits et sous-catégories ont été réassignés à la catégorie <b>".html_entity_decode($cat["parent"])."</b>."; } else { /* Réaffecte tous les produits de cette catégorie à la catégorie parente */ mysql_query_override(" UPDATE gaia_produits_categories SET categorie_id = '0' WHERE categorie_id = $id "); /* Réaffecte toutes les sous-catégories de cette catégorie à la catégorie parente */ mysql_query_override(" UPDATE gaia_categories SET parent_id = '0' WHERE parent_id = $id "); $message = "<p class=normal>La catégorie a été effacée. Tous ses produits et sous-catégories ont été réassignés à la catégorie supérieure."; } mysql_query_override("DELETE FROM gaia_categories WHERE id = $id"); echo '<div class="alert alert-error">La catégorie a été effacée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } } function insere_sous_categorie($frm, $sup = '') { /* Ajoute une nouvelle sous-catégorie sous le parent $id. Tous les champs sont stockés dans la variable $frm */ valide($frm['on_special']); valide($frm['on_top']); valide($frm['on_menu']); valide($frm['on_machine']); valide($frm['on_eco']); valide($frm['etat']); if (!empty($frm['nom_'.$_SESSION['langue'].''])) { $sql = ""; $sql .= "INSERT INTO gaia_categories (parent_id"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng.", descriptif_".$lng.", description_".$lng.", meta_titre_".$lng.", meta_desc_".$lng.""; } $sql .= " , etat , on_special , on_top , on_menu , on_machine , on_eco , alpha , position , promotion , meta_key) VALUES ( $frm[parent]"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".addslashes($frm['nom_'.$lng.''])."', '".addslashes($frm['descriptif_'.$lng.''])."', '".addslashes($frm['description_'.$lng.''])."', '".addslashes($frm['meta_titre_'.$lng.''])."', '".addslashes($frm['meta_desc_'.$lng.''])."'"; } $sql .= ",'".$frm['etat']."'"; $sql .= ",'".$frm['on_special']."'"; $sql .= ",'".$frm['on_top']."'"; $sql .= ",'".$frm['on_menu']."'"; $sql .= ",'".$frm['on_machine']."'"; $sql .= ",'".$frm['on_eco']."'"; $sql .= ", '".strtoupper($frm['nom_fr']{0})."'"; $sql .= ",'".$frm['position']."'"; $sql .= ",'".$frm['promotion']."'"; $sql .= ",'".addslashes($frm['meta_key'])."')"; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error_override()); if (empty($sup)) echo '<div class="alert alert-success">La catégorie a été ajoutée <button type="button" class="close" data-dismiss="alert">×</button></div>'; else return mysql_insert_id_override(); } else { echo '<div class="alert alert-error">Vous devez inserer un nom de catégorie</div>'; } } function maj_categorie($id, $frm) { /* Met à jour la catégorie $id avec les nouvelles valeurs contenues dans $frm */ valide($frm['on_special']); valide($frm['on_top']); valide($frm['on_menu']); valide($frm['on_machine']); valide($frm['on_eco']); valide($frm['etat']); if ($frm['parent'] == $id) { $parent_id = 0; } else { $parent_id = $frm['parent']; } $sql = ""; $sql .= " UPDATE gaia_categories SET parent_id = '$parent_id'"; foreach ($_SESSION['lng'] as $lng) { $sql .=",nom_".$lng." = '".addslashes($frm['nom_'.$lng.''])."' ,descriptif_".$lng." = '".addslashes($frm['descriptif_'.$lng.''])."' ,description_".$lng." = '".addslashes($frm['description_'.$lng.''])."' ,meta_titre_".$lng." = '".addslashes($frm['meta_titre_'.$lng.''])."' ,meta_desc_".$lng." = '".addslashes($frm['meta_desc_'.$lng.''])."'"; } $sql .=",etat = '$frm[etat]' ,position = '$frm[position]' ,promotion = '$frm[promotion]' ,on_special = '$frm[on_special]' ,on_top = '$frm[on_top]' ,on_menu = '$frm[on_menu]' ,on_machine = '$frm[on_machine]' ,on_eco = '$frm[on_eco]' ,alpha = '".strtoupper($frm['nom_fr']{0})."' , meta_key = '".addslashes($frm['meta_key'])."' WHERE id = $id "; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); echo '<div class="alert alert-success">La catégorie a été modifiée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_formulaire_liste_categorie($id) { GLOBAL $categorie_options; /* Affiche un formulaire de catégorie vide */ /* Valeurs par défaut */ $frm["parent"] = array($id); $frm["nouveau_mode"] = "insere"; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; $frm['descriptif_'.$lng.''] = ""; $frm['description_'.$lng.''] = ""; $frm['meta_titre_'.$lng.''] = ""; $frm['meta_desc_'.$lng.''] = ""; } $frm["position"] = ""; $frm["promotion"] = ""; $frm["format"] = ""; $frm["image"] = ""; $frm["etat"] = ""; $frm["color"] = ""; $frm["on_special"] = ""; $frm["on_top"] = ""; $frm["on_menu"] = ""; $frm["on_machine"] = ""; $frm["on_eco"] = ""; $frm["alpha"] = ""; $frm["titre_soumet"] = "Ajouter une catégorie"; /* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */ affiche_arbo_cat($categorie_options, $frm["parent"]); affiche_liste_categorie($frm["parent"]); } function affiche_recherche_liste_categorie($id, $frm) { GLOBAL $categorie_options; /* Affiche un formulaire de catégorie vide */ /* Valeurs par défaut */ $frm["parent"] = array($id); $frm["nouveau_mode"] = "insere"; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; $frm['descriptif_'.$lng.''] = ""; $frm['description_'.$lng.''] = ""; $frm['meta_titre_'.$lng.''] = ""; $frm['meta_desc_'.$lng.''] = ""; } $frm["position"] = ""; $frm["promotion"] = ""; $frm["format"] = ""; $frm["image"] = ""; $frm["etat"] = ""; $frm["alpha"] = ""; $frm["color"] = ""; $frm['lang'] = $_SESSION['langue']; $frm["on_special"] = ""; $frm["on_top"] = ""; $frm["on_menu"] = ""; $frm["on_machine"] = ""; $frm["on_eco"] = ""; $frm["titre_soumet"] = "Ajouter une sous-catégorie"; /* Affiche la liste des catégories, en présélectionnant la catégorie choisie. */ affiche_arbo_cat($categorie_options, $frm["parent"]); affiche_liste_categorie($frm["parent"]); } function affiche_liste_categorie($_post) { GLOBAL $categorie_options; GLOBAL $id; GLOBAL $wwwroot; ?> <table border=0 cellpadding="0" cellspacing="0" width="100%" class="tablespace"> <tr valign=top> <th colspan="11" class="entete">Liste des catégories</th> </tr> <tr> <td colspan="11" class="action"><a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter une catégorie</a></td> </tr> <tr> <td class="menu">Action</td> <td class="menu" align="center">Réf.</td> <td class="menu">Catégories</td> <td class="menu" align="center">Position</td> <td class="menu" align="center">Menu</td> <td class="menu" align="center">Image</td> <td class="menu" align="center">Accueil</td> <td class="menu" align="center">Etat</td> <!--<td class="menu">Couleur</td>--> </tr> <?=$categorie_options?> </table> <?}?> <? function affiche_formulaire_categorie() { GLOBAL $frm,$categorie_options,$id,$repertoire_images, $wwwroot, $dirroot, $repertoire_upload, $catwidth, $catheight, $param_img_cat; ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data"> <input type="hidden" name="mode" id="mode" value="<?=$frm["nouveau_mode"]?>"> <input type="hidden" name="id" value="<?=(!empty($frm['id'])?$frm['id']:'')?>"> <input type="hidden" name="color" value="#FFFFFF"> <input type="hidden" name="on_special" value="0"> <input type="hidden" name="on_top" value="0"> <input type="hidden" name="on_menu" value="0"> <table border="0" cellpadding="0" cellspacing="0" width="100%" class="tablespace"> <tr> <th class="entete" colspan="2">Ajouter une catégorie</th> </tr> <tr> <td colspan="2">Choisir la catégorie parent :</td> </tr> <tr> <td colspan="2" style="padding-left:0; padding-right:0"> <select name="parent" > <option value="0" SELECTED>A la racine</option> <?=$categorie_options?> </select> </td> </tr> <tr><td> Ne pas afficher dans le menu : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_menu" <?=frmvalide($frm['on_menu'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr><td> Mise en avant de la catégorie : </td> <td> <label class="toggle-switch"> <input type="checkbox" name="on_top" <?=frmvalide($frm['on_top'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr> <td class=normal>Etat de la catégorie :</td> <td> <label class="toggle-switch"> <input type="checkbox" name="etat" <?=frmvalide($frm['etat'])?> value="1"> <span data-unchecked="Off" data-checked="On"></span> </label> </td> </tr> <tr> <td>Position dans la catégorie :</td> <td><input size="1" type="text" class="input-mini" name="position" value="<?=$frm["position"] ?>"></td> </tr> <?php $nblng = count($_SESSION['lng']); foreach ($_SESSION['lng'] as $lng) { echo (($nblng>1)?'<tr><td colspan="2" class="menu">BLOC DE LANGUE '.strtoupper($lng).'</td></tr>':'')?> <tr> <td>Nom <?echo $lng ?>:</td> <td><input type="text" name="nom_<?echo $lng ?>" value="<?=stripslashes($frm['nom_'.$lng.'']) ?>"></td> </tr> <tr valign=top> <td colspan="2">Descriptif court <?echo $lng ?>:<br /></td> </tr> <tr> <td colspan="2" style="padding-right:0; padding-left:0"> <textarea name="descriptif_<?echo $lng ?>" class="mceNoEditor" style="width:90%" id="descriptif_<?echo $lng ?>"><?=stripslashes($frm['descriptif_'.$lng.'']) ?></textarea> </td> </tr> <tr valign=top> <td colspan="2">Description <?echo $lng ?>:<br /></td> </tr> <tr> <td colspan="2" style="padding-right:0; padding-left:0"> <textarea name="description_<?echo $lng ?>" style="width:100%" id="description_<?echo $lng ?>"><?=stripslashes($frm['description_'.$lng.'']) ?></textarea> </td> </tr> <? } ?> <?php if($param_img_cat) { ?> <tr> <th colspan="2" class="entete">Image de la catégorie</th> </tr> <?php //if($frm['parent_id']==0) { ?> <tr><td colspan="2"> <? if (!empty($frm['image'])) { echo '<input type="hidden" name="image" value="'.$frm['image'].'">'; $iden = 'class="img-fluid"'; $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image']) && !file_exists($dirroot.'/upload/'.$frm['image']) ) { $resized_img = list($temp_width, $temp_height) = getimagesize($dirroot.'/upload/zoom_'.$frm['image']); echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; $iden = 'id="target"'; echo '<input type="hidden" id="x1" name="x1" /> <input type="hidden" id="y1" name="y1" /> <input type="hidden" id="w" name="w" /> <input type="hidden" id="h" name="h" /> <input type="hidden" id="wi" name="wi" value="'.$catwidth.'" /> <input type="hidden" id="he" name="he" value="'.$catheight.'" />'; $sup = 'zoom_'; } echo '<center>'; echo '<img src="'.$wwwroot.'/upload/'.$sup.''.$frm['image'].'" '.$iden.'>'; echo '<div style="margin:20px 0"> '.((file_exists($dirroot.'/upload/zoom_'.$frm['image']) && !file_exists($dirroot.'/upload/'.$frm['image']) )?'<button type="submit" class="btn btn-success" name="modif_img" onclick="document.getElementById(\'mode\').value=\'majfile\'">Modifier l\'image</button>':'').' <a class="btn skyblue-bg" href="?mode=supprfile&id='.$frm['id'].'">Supprimer l\'image</a> </div>'; echo '</center>'; } else { echo '<span class="btn fileinput-button"> <i class="icon-plus icon-white"></i> <span>Photo miniature : Sélectionnez une image...</span> <input type="file" name="image"> </span> <button type="submit" class="btn skyblue-bg" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\'">Ajouter une image</button><i>Minimum : '.$catwidth.'px X '.$catheight.'px</i>'; } ?> <input type="hidden" name="resized_temp_w" value="<?=$resized_img ? $temp_width : null;?>"> <input type="hidden" name="resized_temp_h" value="<?=$resized_img ? $temp_height : null;?>"> <script type="text/javascript"> $( document ).ready(function() { var api; var wi_w = $('input[name=wi]').val(); var wi_h = $('input[name=he]').val(); var temp_w = $('input[name=resized_temp_w]').val(); var temp_h = $('input[name=resized_temp_h]').val(); var ratio = parseFloat(wi_w/wi_h).toFixed(3); $('#target').Jcrop({ onChange: showCoords, onSelect: showCoords, aspectRatio: ratio },function(){ api = this; api.setSelect([130,65,130+350,65+285]); api.setOptions({ bgFade: true, allowResize: true, trueSize: [temp_w, temp_h] }); api.ui.selection.addClass('jcrop-selection'); }); }); </script> </td> </tr> <?php /**/ ?> <tr><td colspan="2"> <? $catwidth = 1900; $catheight = 200; if (!empty($frm['image2'])) { echo '<input type="hidden" name="image2" value="'.$frm['image2'].'">'; $iden = 'class="img-fluid"'; $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image2']) && !file_exists($dirroot.'/upload/'.$frm['image2']) ) { $resized_img = list($temp_width, $temp_height) = getimagesize($dirroot.'/upload/zoom_'.$frm['image2']); echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; $iden = 'id="target2"'; echo '<input type="hidden" id="x1" name="x12" /> <input type="hidden" id="y1" name="y12" /> <input type="hidden" id="w" name="w2" /> <input type="hidden" id="h" name="h2" /> <input type="hidden" id="wi" name="wi2" value="'.$catwidth.'" /> <input type="hidden" id="he" name="he2" value="'.$catheight.'" />'; $sup = 'zoom_'; } echo '<center>'; echo '<img src="'.$wwwroot.'/upload/'.$sup.''.$frm['image2'].'" '.$iden.'>'; echo '<div style="margin:20px 0"> '.((file_exists($dirroot.'/upload/zoom_'.$frm['image2']) && !file_exists($dirroot.'/upload/'.$frm['image2']) )?'<button type="submit" class="btn btn-success" name="modif_img" onclick="document.getElementById(\'mode\').value=\'majfile2\'">Modifier l\'image</button>':'').' <a class="btn skyblue-bg" href="?mode=supprfile2&id='.$frm['id'].'">Supprimer l\'image</a> </div>'; echo '</center>'; } else { echo '<span class="btn fileinput-button"> <i class="icon-plus icon-white"></i> <span>Photo bandeau : Sélectionnez une image...</span> <input type="file" name="image2"> </span> <button type="submit" class="btn skyblue-bg" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile2\'">Ajouter une image</button><i>Minimum : '.$catwidth.'px X '.$catheight.'px</i>'; } ?> <input type="hidden" name="resized_temp_w_2" value="<?=$resized_img ? $temp_width : null;?>"> <input type="hidden" name="resized_temp_h_2" value="<?=$resized_img ? $temp_height : null;?>"> <script type="text/javascript"> $( document ).ready(function() { var api; var wi_w = $('input[name=wi2]').val(); var wi_h = $('input[name=he2]').val(); var temp_w = $('input[name=resized_temp_w_2]').val(); var temp_h = $('input[name=resized_temp_h_2]').val(); var ratio = parseFloat(wi_w/wi_h).toFixed(3); $('#target2').Jcrop({ onChange: showCoords, onSelect: showCoords, aspectRatio: ratio },function(){ api = this; api.setSelect([130,65,130+350,65+285]); api.setOptions({ bgFade: true, allowResize: true, trueSize: [temp_w, temp_h] }); api.ui.selection.addClass('jcrop-selection'); }); }); </script> </td> </tr> <? } ?> <?php /**/ ?> <tr> <th colspan="2" class="entete">Méta de la catégorie</th> </tr> <?php foreach ($_SESSION['lng'] as $lng) { echo (($nblng>1)?'<tr><th colspan="2" class="entete">Méta de la catégorie '.strtoupper($lng).'</th></tr>':'')?> <tr> <td >Méta titre <?php echo $lng; ?> :</td> <td><input type="text" name="meta_titre_<?php echo $lng; ?>" size=70 value="<?=stripslashes($frm["meta_titre_".$lng]) ?>"></td> </tr> <!-- <tr > <td colspan="2">Méta mot clé (séparer les mots clés par des virgules) :</td> </tr> <tr valign="top" > <td style="padding-right:0; padding-left:0" colspan="2"><textarea class="mceNoEditor" style="width:920px" name="meta_key" rows="5"><?=stripslashes($frm["meta_key"]) ?></textarea></td> </tr> --> <tr > <td colspan="2">Méta description <?php echo $lng; ?> :</td> </tr> <tr valign="top" > <td style="padding-right:0; padding-left:0" colspan="2" ><textarea class="mceNoEditor" style="width:920px" name="meta_desc_<?php echo $lng; ?>" rows="5"><?=stripslashes($frm["meta_desc_".$lng]) ?></textarea></td> </tr> <?php } ?> <tr> <td colspan="2" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input class="bouton" type="submit" value="<?=$frm["titre_soumet"] ?>"></td> </tr> </table> </form> <? } function supprime_fichier($id,$nb='') { /* Supprime le produit spécificié par $id. Il faut supprimer le produit * puis les entrées correspondantes de la table produits_categories. */ global $the_path ; /* Charge les infos du produit. */ $sql = "SELECT image".$nb." FROM gaia_categories WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_categories SET image".$nb." = '' WHERE id = '$id'"); @unlink($the_path.$file[0]); @unlink($the_path.'zoom_'.$file[0]); echo '<div class="alert alert-error">Le fichier <b>'.$file[0].'</b> a été effacé du serveur</div>'; } function supprime_pdf($id,$nb='') { /* Supprime le produit spécificié par $id. Il faut supprimer le produit * puis les entrées correspondantes de la table produits_categories. */ global $the_path ; /* Charge les infos du produit. */ $sql = "SELECT pdf FROM gaia_categories WHERE id = '$id'"; $res = mysql_query_override($sql); if(mysql_num_rows_override($res)>0) { $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_categories SET pdf = '' WHERE id = '$id'"); @unlink($the_path.$file[0]); echo '<div class="alert alert-error">Le fichier <b>'.$file[0].'</b> a été effacé du serveur</div>'; } } ?>