0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
administrer
/
[
Home
]
File: partenaires.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gérer les partenaires"; include("modeles/haut.php"); $start = vn($_REQUEST['start']);// Détermine la variable start (début de page) $id = vn($_REQUEST['id']); switch (vb($_REQUEST['mode'])) { case "ajout" : affiche_formulaire_ajout_partenaire(); break; case "modif" : affiche_formulaire_modif_partenaire($id); break; case "suppr" : supprime_partenaire($id); affiche_liste_partenaires($start, $_POST); break; case "supprfile" : supprime_fichier($id, $_GET['file']); affiche_formulaire_modif_partenaire($id); break; case "addfile" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id']; maj_partenaire($id, $_POST); } else $id = insere_partenaire($_POST, 'ret'); if (!empty($_REQUEST['image'])) { $img = $_POST['image']; } else { if (!empty($_FILES['image']['name'])) { $img = upload_pict($_FILES['image'], $markwidth, $markheight, ''); f_add_pict($id,$img); echo '<div class="alert alert-success">Votre photo a été insérée.</div>'; } } affiche_formulaire_modif_partenaire($id); break; case "positionner" : if (isset($_POST['id'])) { for($i=0;$i<count($_POST['id']);$i++) { mysql_query_override("UPDATE gaia_partenaires SET position = '".$i."' WHERE id = '".intval($_POST['id'][$i])."'"); } } echo '<div class="alert alert-success">Le positionnement des partenaires a été effectué.</div>'; affiche_liste_partenaires($start,$_POST); break; case "insere" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_partenaire($frm, $erreurs); } if (empty($message_erreur)) { insere_partenaire($_POST); affiche_liste_partenaires($start, $_POST); } if (!empty($message_erreur)) { echo "<span class='normal'><font color='red' ><b>Attention, votre formulaire est incomplet.</b></font></span><p></p>"; $frm = $_POST; affiche_formulaire_ajout_partenaire($id); } break; case "maj" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_partenaire($frm, $erreurs); } if (empty($message_erreur)) { maj_partenaire($frm['id'],$_POST); affiche_liste_partenaires($start, $_POST); } if (!empty($message_erreur)) { echo "<span class='normal'><font color='red' ><b>Attention, votre formulaire est incomplet.</b></font></span><p></p>"; affiche_formulaire_modif_partenaire($frm['id']); } break; case "recherche" : affiche_liste_partenaires($start, $_POST); break; case "sansrubrique" : affiche_liste_partenaires($start, $_POST); break; default : affiche_liste_partenaires($start, 0); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function f_add_pict($f_id, $name ) { $query = "UPDATE gaia_partenaires SET image = '".$name."' where id='".$f_id."'"; mysql_query_override($query); } function affiche_formulaire_ajout_partenaire($rubrique_id = 0) { /* Affiche un formulaire vierge pour ajouter un partenaire */ global $rubrique_options, $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['nom'] = ""; $frm['description'] = ""; $frm['prix'] = ""; $frm['image1'] = ""; $frm['url'] = ""; $frm['normal_bouton'] = "Ajouter un partenaire"; /* Construit la liste des catégories, préselectionne la catégorie racine */ affiche_formulaire_partenaire(); } function affiche_formulaire_modif_partenaire($id) { /* Affiche le formulaire de modification pour le partenaire sélectionné */ global $frm,$rubrique_options; /* Charge les informations du partenaire */ $qid = mysql_query_override(" SELECT * FROM gaia_partenaires WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm['nouveau_mode'] = "maj"; $frm['normal_bouton'] = "Sauvegarder changements"; affiche_formulaire_partenaire(); } function affiche_formulaire_partenaire() { GLOBAL $frm; GLOBAL $id; GLOBAL $rubrique_options; GLOBAL $wwwroot, $dirroot; GLOBAL $message_erreur; GLOBAL $erreurs; GLOBAL $repertoire_images; GLOBAL $repertoire_upload; $marqueur_erreur = "<font color=RED>".htmlspecialchars("=>")."</font>"; ?> <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="<?=(!empty($frm['id'])?$frm['id']:'')?>"> <table border=0 cellpadding=0 cellspacing=0 class="tablespace" width=100%> <tr> <th class="entete" colspan="2">Ajouter un partenaire</th> </tr> <tr> <td>Nom :</td> <td><input type="text" name="nom" value="<?=$frm['nom'] ?>" /></td> </tr> <tr> <td>URL :<br /><i>(http://www.lesite.com)</i></td> <td><input type="text" name="url" value="<?=html_entity_decode($frm['url'])?>" /></td> </tr> <tr> <td colspan="2">Description :</td> </tr> <tr> <td colspan=2> <textarea style="width: 90%" name="description"><?=html_entity_decode(vb($frm['description']))?></textarea></td> </tr> <tr> <th colspan="2" class="entete">Logo du partenaire</th> </tr> <tr><td colspan="2"> <? if (!empty($frm['image'])) { echo '<input type="hidden" name="image" value="'.$frm['image'].'">'; $iden = $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image']) && !file_exists($dirroot.'/upload/'.$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 'x1<input type="text" id="x1" name="x1" /> <br>y1<input type="text" id="y1" name="y1" /> <br>w<input type="text" id="w" name="w" /> <br>h<input type="text" id="h" name="h" /> <br>wi<input type="text" id="wi" name="wi" value="'.$markwidth.'" /> <br>he<input type="text" id="he" name="he" value="'.$markheight.'" />'; $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" 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>Sélectionnez une image...</span> <input type="file" name="image"> </span> <button type="submit" class="btn" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\'">Ajouter une image</button>'; } ?></td> </tr> <tr> <td colspan="2" class="bouton" align="center"><input type="button" onclick="history.go(-1)" value="Annuler"><input class="bouton" type="submit" value="<?=$frm['normal_bouton'] ?>"></td> </tr> </table> </form> <? } function supprime_partenaire($id) { /* Supprime le partenaire spécificié par $id. Il faut supprimer le partenaire * puis les entrées correspondantes de la table partenaires_rubriques. */ /* Charge les infos du partenaire. */ $qid = mysql_query_override("SELECT nom FROM gaia_partenaires WHERE id = $id"); $prod = mysql_fetch_array_override($qid); /* Efface le partenaire */ $qid = mysql_query_override("DELETE FROM gaia_partenaires WHERE id = $id"); echo '<div class="alert alert-error">Le partenaire <b>'.html_entity_decode($prod['nom']).'</b> a été effacé <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_partenaire($frm, $sup = '') { /* Ajoute un nouveau sous-partenaire sous le parent $id. Les champs sont dans la variable $frm */ valide($frm['on_special']); valide($frm['etat']); /*ajoute le partenaire dans la table partenaires */ $sql = ""; $sql .= " INSERT INTO gaia_partenaires ("; $sql .= "nom"; $sql .= ", description"; $sql .= ", url"; $sql .= ") VALUES ("; $sql .= "'".addslashes($frm['nom'])."'"; $sql .= ", '".$frm['description']."'"; $sql .= ", '".$frm['url']."'"; $sql .= ")"; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); /* récupère l'id du partenaire créé */ $partenaire_id = mysql_insert_id_override(); if (empty($sup)) echo '<div class="alert alert-success">Le partenaire a été ajouté <button type="button" class="close" data-dismiss="alert">×</button></div>'; else return $partenaire_id; } function maj_partenaire($id, $frm) { /* Met à jour le partenaire $id avec de nouvelles valeurs. Les champs sont dans $frm */ valide($frm['on_special']); /* Met à jour la table partenaires */ $sql= ""; $sql .= "UPDATE gaia_partenaires SET "; $sql .= "nom = '".addslashes($frm['nom'])."'"; $sql .= ",url = '".$frm['url']."'"; $sql .= ",description = '".$frm['description']."'"; $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">Le partenaire a été modifié <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_partenaires($start, $frm) { global $wwwroot; global $rubrique_options; ?> <script type="text/javascript"> jQuery(function($){ var api; $('#target').Jcrop({ onChange: showCoords, onSelect: showCoords, allowResize:true, aspectRatio:0 },function(){ api = this; api.setSelect([130,65,130+350,65+285]); api.setOptions({ bgFade: true }); api.ui.selection.addClass('jcrop-selection'); }); }); </script> <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>"> <input type="hidden" name="mode" value="positionner"> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="4">Liste des partenaires</th> </tr> <tr> <td colspan="4" class="action"><a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter un partenaire</a> </td> </tr> <? $result=mysql_query_override("SELECT a.id, a.nom, a.position FROM gaia_partenaires a ORDER BY position"); if (mysql_num_rows_override($result) == 0) { echo "<tr><td colspan=\"2\"><b>Aucun partenaire enregistré dans la base.</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">Partenaire</td> </tr> <? echo '<tbody id="sortable">'; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr> <td align="left" 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><a title="Modifier ce partenaire" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=html_entity_decode($ligne['nom'])?></a></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="2" align="center" class="bouton" style="background:#fff"><input type="submit" value="Positionner les partenaires"></td></tr>'; } echo "</table></form>"; } function valide_form_partenaire(&$frm, &$erreurs) { $erreurs = array(); $msg = array(); return $msg; } function supprime_fichier($id) { /* 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 image1 FROM gaia_partenaires WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_partenaires SET image1 = '' 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>'; } ?>