0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
administrer
/
[
Home
]
File: couleurs.php
<?php $menu=31; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des couleurs"; include("modeles/haut.php"); $start = vn($_REQUEST['start']);// Détermine la variable start (début de page) switch (vb($_REQUEST['mode'])) { case "ajout" : affiche_formulaire_ajout_couleur(); break; case "modif" : affiche_formulaire_modif_couleur($_GET['id']); break; case "positionner" : if (isset($_POST['id'])) { for($i=0;$i<count($_POST['id']);$i++) { mysql_query_override("UPDATE gaia_couleurs SET position = '".$i."' WHERE id = '".intval($_POST['id'][$i])."'"); } } echo '<div class="alert alert-success">Le positionnement des couleurs a été effectué.</div>'; affiche_liste_couleur($start); break; case "suppr" : supprime_couleur($_GET['id']); affiche_liste_couleur($start); break; case "insere" : insere_couleur($_POST['id'], $_POST); affiche_liste_couleur($start); break; case "maj" : maj_couleur($_POST['id'], $_POST); affiche_liste_couleur($start); break; case "addfile" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id'] ; maj_couleur($_REQUEST['id'], $_POST); } else $id = insere_couleur(vn($_REQUEST['id']), $_POST); if (!empty($_FILES[$_REQUEST['img']]['name'])) { $img = upload_pict_($_FILES[$_REQUEST['img']], 2000, 2000); $id = f_add_pict($id, $img, $_REQUEST['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_couleur($id); break; case "supprfile" : supprime_fichier($_REQUEST['id'], $_REQUEST['file']); affiche_formulaire_modif_couleur(vn($_REQUEST['id'])); break; case "majfile" : f_modif_pict($_POST, $_REQUEST['img']); echo '<div class="alert alert-success">Votre image a bien été importée et retaillée.</div>'; affiche_formulaire_modif_couleur(vn($_REQUEST['id'])); break; default : affiche_liste_couleur($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function supprime_fichier($id,$img='') { /* 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 ".$img." FROM gaia_couleurs WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_couleurs SET ".$img." = '' 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 f_add_pict($f_id, $name, $img ) { if ($f_id==0) $query = "insert into gaia_couleurs (".$img.") values ('".$name."')"; else $query = "UPDATE gaia_couleurs SET ".$img." = '".$name."' where id='".$f_id."'"; mysql_query_override($query); if($f_id==0) $f_id = mysql_insert_id_override(); return $f_id; } function f_modif_pict($f_post, $img) { global $dirroot, $prodminwidth, $prodminheight; extract($f_post); $query = "SELECT ".$img." FROM gaia_couleurs where id='".$id."'"; $rec = mysql_query_override($query); $img_file = mysql_result_override($rec,0,$img); $imgfile = $dirroot.'/upload/zoom_'.$img_file; $dest_small = $dirroot.'/upload/'.$img_file; $origimg = imagecreatefromjpeg($imgfile); $cropimg = imagecreatetruecolor($_POST['w'.$img],$_POST['h'.$img]); list($widtha, $heighta) = getimagesize($imgfile); imagecopyresized($cropimg, $origimg, 0, 0, $_POST['x1'.$img], $_POST['y1'.$img], $widtha, $heighta, $widtha, $heighta); imagejpeg($cropimg, $dest_small, 99); $thumb = imagecreatetruecolor($_POST['wi'.$img], $_POST['he'.$img]); $source = imagecreatefromjpeg($dest_small); imagecopyresized($thumb, $source, 0, 0, 0, 0, $_POST['wi'.$img], $_POST['he'.$img], $_POST['w'.$img], $_POST['h'.$img]); imagejpeg($thumb, $dest_small, 99); if(file_exists($dest_small)) { $query = "UPDATE gaia_couleurs SET ".$img." = '".$img_file."' where id ='".$id."'"; mysql_query_override($query); unlink($imgfile); } //genere_min($img_file, $prodminwidth, $prodminheight); } function affiche_formulaire_ajout_couleur() { /* Affiche un formulaire vierge pour ajouter un couleur */ global $frm; /* Default value*/ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; $frm['position'] = 0; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; } $frm['titre_bouton'] = "Ajouter une couleur"; affiche_formulaire_couleur(); } function affiche_formulaire_modif_couleur($id) { /* Affiche le formulaire de modification pour le couleur sélectionné */ global $frm; /* Charge les informations du produit */ $qid = mysql_query_override("SELECT * FROM gaia_couleurs WHERE id = $id"); $frm = mysql_fetch_array_override($qid); $frm['id'] = $id; $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_couleur(); } function affiche_formulaire_couleur() { GLOBAL $frm,$wwwroot, $dirroot; ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0" enctype="multipart/form-data"> <input type="hidden" name="mode" id="mode" value="<?=$frm["nouveau_mode"]?>"> <input type="hidden" name="id" value="<?=$frm['id']?>"> <input type="hidden" name="img" id="img" value=""> <table class="tablespace" border=0 width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="2">Ajouter ou modifier une couleur</th> </tr> <tr> <td>Code :</td> <td><input type="text" name="code" value="<?=$frm['code'] ?>"></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="<?=$frm['nom_'.$lng.''] ?>"></td> </tr> <? } ?> <tr> <td>Couleur :</td> <td> <div class="input-group color" data-color="<?=(!empty($frm['color'])?$frm['color']:'#000000') ?>" data-color-format="hex" id="colorpicker"> <input class="input-small" name="color" value="<?=(!empty($frm['color'])?$frm['color']:'#000000') ?>" type="text"> <span class="add-on"><i style="background-color: <?=(!empty($frm['color'])?$frm['color']:'#000000') ?>;"></i></span> </div> </td> </tr> <? $nbpict = 0; //#################################################################### // Traitement des images //#################################################################### for ($i=1;$i<($nbpict+1);$i++) { $w = 300; $h = 300; echo '<tr><td colspan="2" style="padding-top:10px; padding-bottom:10px; border-bottom:1px dashed #ccc; background:#fff">Image '.$i.' : '; if (!empty($frm['image'.$i])) { echo '<input type="hidden" name="image'.$i.'" value="'.$frm['image'.$i].'">'; $iden = $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image'.$i]) && !file_exists($dirroot.'/upload/'.$frm['image'.$i]) ) { $resized_img = list($temp_width, $temp_height) = getimagesize($dirroot.'/upload/zoom_'.$frm['image'.$i]); 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'.$i.'"'; echo '<input type="hidden" id="x1" name="x1image'.$i.'" /> <input type="hidden" id="y1" name="y1image'.$i.'" /> <input type="hidden" id="w" name="wimage'.$i.'" /> <input type="hidden" id="h" name="himage'.$i.'" /> <input type="hidden" id="wi" name="wiimage'.$i.'" value="'.$w.'" /> <input type="hidden" id="he" name="heimage'.$i.'" value="'.$h.'" />'; $sup = 'zoom_'; } echo '<center>'; echo '<img src="'.$wwwroot.'/upload/'.$sup.''.$frm['image'.$i].'" '.$iden.'>'; echo '<div style="margin:20px 0"> '.((file_exists($dirroot.'/upload/zoom_'.$frm['image'.$i]) && !file_exists($dirroot.'/upload/'.$frm['image'.$i]) )?'<button type="submit" class="btn btn-success" name="modif_img" onclick="document.getElementById(\'mode\').value=\'majfile\';document.getElementById(\'img\').value=\'image'.$i.'\'">Modifier l\'image</button>':'').' <a class="btn" href="?mode=supprfile&id='.$frm['id'].'&file=image'.$i.'">Supprimer l\'image</a> </div>'; echo '</center>'; } else { echo '<span class="btn fileinput-button"> <i class="icon-plus icon-white"></i> <span>Sélectionnez une image...</span> <input type="file" name="image'.$i.'" value=""> </span> <button type="submit" class="btn" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\';document.getElementById(\'img\').value=\'image'.$i.'\'">Ajouter une image</button><i>Minimum : '.$w.'px X '.$h.'px</i>'; } echo '<input type="hidden" name="resized_temp_w_'.$i.'" value="'.($resized_img ? $temp_width : null).'"> <input type="hidden" name="resized_temp_h_'.$i.'" value="'.($resized_img ? $temp_height : null).'">'; echo '</td></tr>'; } //#################################################################### ?> <tr> <td colspan="2" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input type="submit" value="<?=$frm["titre_bouton"] ?>"></td> </tr> </table> </form> <script type="text/javascript"> $( document ).ready(function() { var api; <? for ($i=1;$i<($nbpict+1);$i++) { ?> var wi_w = $('input[name=wiimage<?=$i?>]').val(); var wi_h = $('input[name=heimage<?=$i?>]').val(); var temp_w = $('input[name=resized_temp_w_<?=$i?>]').val(); var temp_h = $('input[name=resized_temp_h_<?=$i?>]').val(); var ratio = parseFloat(wi_w/wi_h).toFixed(3); $('#target<?=$i?>').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> <? } function supprime_couleur($id) { /* Supprime le couleur spécificié par $id. Il faut supprimer le couleur * puis les entrées correspondantes de la table couleur_categories. */ $qid = mysql_query_override("SELECT nom_".$_SESSION['langue']." FROM gaia_couleurs WHERE id = $id"); $col = mysql_fetch_array_override($qid); /* Efface le couleur */ $qid = mysql_query_override("DELETE FROM gaia_couleurs WHERE id = $id"); /* Efface ce couleur de la table produits_couleur */ $qid = mysql_query_override("DELETE FROM gaia_produits_couleurs WHERE couleur_id = $id"); echo '<div class="alert alert-error">La couleur a été effacée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_couleur($id, $frm) { /*ajoute le couleur dans la table couleur */ $sql = "INSERT INTO gaia_couleurs (code, color"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng.""; } $sql.=" ) VALUES ('".$frm['code']."','".$frm['color']."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql.=")"; 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 couleur a été ajoutée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_couleur($id, $frm) { /* Met à jour le couleur $id avec de nouvelles valeurs. Les champs sont dans $frm */ /* Met a jour la table couleur */ $sql = " UPDATE gaia_couleurs SET code = '".$frm['code']."', color = '".$frm['color']."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng." = '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= "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 couleur a été modifiée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_couleur($start) { ?> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>"> <input type="hidden" name="mode" value="positionner"> <table border="0" class="tablespace" cellpadding="0" cellspacing="0" width="100%"> <tr> <th class="entete" colspan="11">Gérer les couleurs</th> </tr> <tr> <td colspan="11" class="action"><a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter une couleur</a></td> </tr> <? $result=mysql_query_override("SELECT id, code, position, nom_".$_SESSION['langue'].", image1, color FROM gaia_couleurs ORDER BY position"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal colspan=\"3\"><b>Aucune couleur enregistrée dans la base.</b></td></tr>"; } else { ?> <tr> <td class="menu">Action</td> <td class="menu">Code</td> <td class="menu">Nom</td> <td class="menu" align="center">Couleur</td> </tr> <tbody id="sortable"> <? while ($ligne = mysql_fetch_array_override($result)) { ?> <tr> <td style="width:250px"> <input type="hidden" name="id[]" value="<?=$ligne['id']?>"> <i style="cursor:pointer; margin-right:10px" title="Tirer pour déplacer" rel="tooltip" class="icon-reorder"></i> <a href="#myModal<?=$ligne['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=<?=$ligne['id'] ?>"><i class="ti-pencil"></i></a> </td> <td style="width:200px"><?=$ligne['code'] ?></td> <td style="width:450px"><a class=petit title="Modifier ce couleur" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom_'.$_SESSION['langue'].''] ?></a></td> <td style="width:200px" align="center"><div id="color" style="background:<?=$ligne['color'] ?>"></div></td> </tr> <div id="myModal<?=$ligne['id']?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">X</button> <h3 id="myModalLabel">Supprimer</h3> </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=<?=$ligne['id'] ?>">Supprimer</a> </div> </div> <? } echo '</tbody>'; echo '<tr><td colspan="3" align="center" class="bouton" style="background:#fff"><input type="submit" value="Positionner les couleurs"></td></tr>'; } echo "</table></form>"; } ?>