0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: lifestyle.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gérer les photos"; 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_photo(vn($_REQUEST['rubrique_id'])); break; case "modif" : affiche_formulaire_modif_photo($id); break; case "suppr" : supprime_photo($id); affiche_liste_photos($start, $_POST); break; case "supprfile" : supprime_fichier($id); affiche_formulaire_modif_photo($id); break; case "insere" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_photo($frm, $erreurs); } //if (empty($message_erreur)) { if(count($_FILES['image1']['name'])>1) { foreach($_FILES['image1']['name'] as $k=>$v) { if (!empty($_FILES['image1']['name'][$k])) { $img1 = upload_lifetsyle($_FILES['image1']['tmp_name'][$k], $_FILES['image1']['name'][$k]); } insere_photo($id, vb($img1),$_POST); } } affiche_liste_photos($start, $_POST); //} //if (!empty($message_erreur)) { echo "<span class='normal'><font color='red' ><b>Attention, votre formulaire est incomplet.</b></font></span><p></p>"; if (! isset($rubrique_id) ) {$rubrique_id = 0;}; $frm = $_POST; affiche_formulaire_ajout_photo($id); //} break; case "maj" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_photo($frm, $erreurs); } if (empty($message_erreur)) { if (!empty($_REQUEST['image1'])) { $img1 = $_POST['image1']; } else { if (!empty($_FILES['image1']['name'])) { $img1 = upload_lifetsyle($_FILES['image1']); } } maj_photo($frm['id'], vb($img1),$_POST); affiche_liste_photos($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_photo($frm['id']); } break; case "recherche" : affiche_liste_photos($start, $_POST); break; case "sansrubrique" : affiche_liste_photos($start, $_POST); break; default : affiche_liste_photos($start, 0); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_photo($rubrique_id = 0) { /* Affiche un formulaire vierge pour ajouter un photo */ global $rubrique_options, $frm; /* Valeurs par défaut */ $frm['rubriques'] = array($rubrique_id); $frm['nouveau_mode'] = "insere"; foreach ($_SESSION['lng'] as $lng) { $frm['surtitre_'.$lng.''] = ""; $frm['titre_'.$lng.''] = ""; $frm['chapo_'.$lng.''] = ""; $frm['texte_'.$lng.''] = ""; } $frm['rubrique'] = ""; $frm['is_news'] = ""; $frm['position'] = ""; $frm['taille'] = ""; $frm['video'] = ""; $frm['lien'] = ""; $frm['prix'] = ""; $frm['image1'] = ""; $frm['lang'] = $_SESSION['langue']; $frm['tva'] = ""; $frm['on_special'] = ""; $frm['promotion'] = ""; $frm['etat'] = ""; $frm['date_insere'] = ""; $frm['date_maj'] = ""; $frm['normal_bouton'] = "Ajouter"; /* Construit la liste des catégories, préselectionne la catégorie racine */ affiche_formulaire_photo(); } function affiche_formulaire_modif_photo($id) { /* Affiche le formulaire de modification pour le photo sélectionné */ global $frm,$rubrique_options; /* Charge les informations du photo */ $qid = mysql_query_override(" SELECT * FROM gaia_lifestyle WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm['nouveau_mode'] = "maj"; $frm['normal_bouton'] = "Sauvegarder changements"; affiche_formulaire_photo(); } function affiche_formulaire_photo() { 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" value="<?=$frm['nouveau_mode']?>"> <input type="hidden" name="id" value="<?=$frm['id']?>"> <input type="hidden" name="on_special" value="0" /> <table border=0 cellpadding=0 cellspacing=1 width=100% class="tablespace"> <tr bgcolor="#EEEEEE"> <th colspan="2" class="entete">Ajouter un photo</th> </tr> <!-- <tr> <td>Position</td> <td><input style="width:30px" class="formulaire1" type="text" name="position" value="<?=stripslashes($frm['position'])?>" /></td> </tr> --> <tr> <td>Rubrique</td> <td> <select name="rubrique"> <? $recr = mysql_query_override("select * from gaia_rubriques order by position"); while($rub = mysql_fetch_array_override($recr)) { echo '<option value="'.$rub['id'].'" '.(($frm['rubrique']==$rub['id'])?'selected':'').'>'.$rub['nom_fr'].'</option>'; } ?> </select> </td> </tr> <tr> <th colspan="2" class="entete">Image</th> </tr> <tr><td colspan="2"> <? if (!empty($frm['image1'])) { echo '<input type="hidden" name="image1" value="'.$frm['image1'].'">'; $iden = $sup = ''; echo '<center>'; echo '<img src="'.$wwwroot.'/upload/'.$sup.''.$frm['image1'].'" '.$iden.'>'; echo '<div style="margin:20px 0"> '.((file_exists($dirroot.'/upload/zoom_'.$frm['image1']) && !file_exists($dirroot.'/upload/'.$frm['image1']) )?'<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="image1[]" multiple> </span> <button type="submit" class="btn" name="add_img" onclick="document.getElementById(\'mode\').value=\'addfile\'">Ajouter une image</button>'; } ?></td> </tr> <?php foreach ($_SESSION['lng'] as $lng) { ?> <tr><th colspan="2" class="bloc">BLOC DE LANGUE <?echo strtoupper($lng) ?></th><tr> <input type="hidden" name="surtitre_<?echo $lng?>" value="" /> <tr> <td class=normal colspan=2><b>Titre *</b> : <? if (!empty($erreurs['titre_'.$lng.''])) {echo $marqueur_erreur." ".$message_erreur['titre_'.$lng.'']; }?></td> </tr> <tr> <td colspan=2><input style="width:100%" class="formulaire1" type="text" name="titre_<?echo $lng?>" value="<?=stripslashes($frm['titre_'.$lng.''])?>" /></td> </tr> <tr valign=top> <td colspan=2>Texte court de la photo :</td> </tr> <tr valign=top> <td colspan="2"> <input type="hidden" name="p_format" id="p_format" value="html" > <p> <textarea style="width:100%" name="texte_<?echo $lng?>" id="texte_<?echo $lng?>" class="formulaire1"><?=stripslashes(vb($frm['texte_'.$lng.'']))?></textarea> </p> </td> </tr> <?php } ?> <tr> <td colspan="2" align="center"><input class="bouton" type="submit" value="<?=$frm['normal_bouton'] ?>"></td> </tr> </table> </form> <? } function supprime_photo($id) { /* Supprime le photo spécificié par $id. Il faut supprimer le photo * puis les entrées correspondantes de la table photos_rubriques. */ /* Charge les infos du photo. */ $qid = mysql_query_override("SELECT titre_".$_SESSION['langue']." FROM gaia_lifestyle WHERE id = $id"); $prod = mysql_fetch_array_override($qid); /* Efface le photo */ $qid = mysql_query_override("DELETE FROM gaia_lifestyle WHERE id = $id"); /* Efface ce photo de la table photos_rubriques */ $qid = mysql_query_override("DELETE FROM gaia_lifestyle_rubriques WHERE article_id = $id"); echo "<p class=\"normal\">la photo <b>".html_entity_decode($prod['titre_'.$_SESSION['langue'].''])."</b> a été effacé.</p>"; } function insere_photo($id, $img1, $frm) { /* Ajoute un nouveau sous-photo sous le parent $id. Les champs sont dans la variable $frm */ valide($frm['on_special']); valide($frm['etat']); /*ajoute le photo dans la table photos */ $sql = ""; $sql .= " INSERT INTO gaia_lifestyle ( image1, rubrique"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", titre_".$lng.""; $sql .= ", texte_".$lng.""; } $sql .= " , date_insere , date_maj , on_special ) VALUES ('$img1', '".addslashes($frm['rubrique'])."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".addslashes($frm['titre_'.$lng.''])."'"; $sql .= ", '".addslashes($frm['texte_'.$lng.''])."'"; } $sql .= " , now() , now() , '$frm[on_special]') "; 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 photo créé */ $article_id = mysql_insert_id_override(); /* ajoute le photo sous les catégories spécifiées */ /* for ($i = 0; $i < count($frm['rubriques']); $i++) { $qid = mysql_query_override(" INSERT INTO gaia_lifestyle_rubriques (rubrique_id, photo_id) VALUES ('{$frm['rubriques'][$i]}', '$photo_id') "); } */ } function maj_photo($id, $img1, $frm) { /* Met à jour le photo $id avec de nouvelles valeurs. Les champs sont dans $frm */ valide($frm['on_special']); /* Met à jour la table photos */ $sql= ""; $sql .= "UPDATE gaia_lifestyle SET image1 = '$img1', rubrique= '".addslashes($frm['rubrique'])."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ",titre_".$lng." = '".addslashes($frm['titre_'.$lng.''])."'"; $sql .= ",texte_".$lng." = '".addslashes($frm['texte_'.$lng.''])."'"; } $sql .= ",date_maj = now() ,on_special = '$frm[on_special]' WHERE id = $id "; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); } function affiche_liste_photos($start, $frm) { global $wwwroot; global $rubrique_options; ?> <table border="0" class="tablespace" width="100%"> <tr> <th class="entete" colspan="6">LISTE DES PHOTOS</th> </tr> <tr> <td colspan="6"><a class="normal" href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> <img src="images/add.png" width="16" height="16" alt="" border="0" align="middle">Ajouter une photo</a> </td> </tr> <? $Links = new MultiPage(); $Links-> ResultPerPage = 15; $Links-> LinkPerPage = 15; $Links-> Template = "tpl1.htm"; // Construction de la clause WHERE $where = ""; if (isset($frm['etat'])) {if ($frm['etat'] != "NULL") {$where = " WHERE a.etat = '".$frm['etat']."'";}} if (isset($frm['homepage']) ) { if ($frm['homepage'] != "NULL") { $where = " WHERE a.on_special = '".$frm['homepage']."'"; } } $Links->SqlRequest = "SELECT * FROM gaia_lifestyle a ".$where." ORDER BY a.position desc, a.id DESC"; $Links-> Initialize(); $result=mysql_query_override($Links-> LimitSQL); if (mysql_num_rows_override($result) == 0) { echo "<tr><td class=normal><b>Aucuns photo enregistrée dans la base pour la langue ".$_SESSION['langue'].".</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class="menu">Action</td> <td class="menu">Date</td> <td class="menu">Titre</td> <td class="menu">Position</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>"> <td align="left"> <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><?=$ligne['date_insere']?></td> <td class=normal><a class=normal title="Modifier cette photo" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=html_entity_decode($ligne['titre_fr'])?></a></td> <td align=center class=normal><?=$ligne['position']?></td> </tr> <? $i++; echo ' <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 "<tr><td align=\"center\" colspan=\"6\">"; //Boutons précédent et suivant $Links-> pMultipage(); echo "</td></tr></table>"; } function valide_form_photo(&$frm, &$erreurs) { $erreurs = array(); $msg = array(); /* if (empty($frm['titre_fr'])) { $erreurs['titre_fr'] = true; $msg['titre_fr'] = " Vous devez insérer un titre de photo."; } */ 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_lifestyle WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_lifestyle SET image1 = '' WHERE id = '$id'"); @unlink($the_path.$file[0]); ?> <div class="normal"> Le fichier <b><?=$file[0]?> </b>a été effacé du serveur. </div> <? } ?>