0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: cadeaux.php
<?php $menu=4; include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gérer les cadeaux"; 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_cadeau(); break; case "modif" : affiche_formulaire_modif_cadeau($id); break; case "suppr" : supprime_cadeau($id); affiche_liste_cadeaux($start, $_POST); break; case "supprcommande" : supprime_commande_cadeau($id); affiche_liste_cadeaux_commandes($start); break; case "supprfile" : supprime_fichier($id, $_GET['file']); affiche_formulaire_modif_cadeau($id); break; case "insere" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_cadeau($frm, $erreurs); } if (empty($message_erreur)) { if (!empty($_FILES['image1']['name'])) { $img1 = upload($_FILES['image1']); } insere_cadeau($id, vb($img1),$_POST); affiche_liste_cadeaux($start, $_POST); } if (!empty($message_erreur)) { echo '<div class="alert alert-error">Attention, votre formulaire est incomplet <button type="button" class="close" data-dismiss="alert">×</button></div>'; if (! isset($rubrique_id) ) {$rubrique_id = 0;}; affiche_formulaire_ajout_cadeau($id); } break; case "maj" : if (sizeof($_POST) > 0) { $frm = $_POST; $message_erreur = valide_form_cadeau($frm, $erreurs); } if (empty($message_erreur)) { if (!empty($_REQUEST['image1'])) { $img1 = $_POST['image1']; } else { if (!empty($_FILES['image1']['name'])) { $img1 = upload($_FILES['image1']); } } maj_cadeau($frm['id'], vb($img1),$_POST); affiche_liste_cadeaux($start, $_POST); } if (!empty($message_erreur)) { echo '<div class="alert alert-error">Attention, votre formulaire est incomplet <button type="button" class="close" data-dismiss="alert">×</button></div>'; affiche_formulaire_modif_cadeau($frm['id']); } break; case "recherche" : affiche_liste_cadeaux($start, $_POST); case "commande" : affiche_liste_cadeaux_commandes($start); break; default : affiche_liste_cadeaux($start, 0); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_cadeau() { /* Affiche un formulaire vierge pour ajouter un cadeau */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['reference'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['titre_'.$lng.''] = ""; $frm['texte_'.$lng.''] = ""; } $frm['points'] = ""; $frm['prix'] = ""; $frm['image1'] = ""; $frm['etat'] = ""; $frm['date_insere'] = ""; $frm['date_maj'] = ""; $frm['normal_bouton'] = "Ajouter"; affiche_formulaire_cadeau(); } function affiche_formulaire_modif_cadeau($id) { /* Affiche le formulaire de modification pour le cadeau sélectionné */ global $frm; /* Charge les informations du cadeau */ $qid = mysql_query_override(" SELECT * FROM gaia_cadeaux WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm['nouveau_mode'] = "maj"; $frm['normal_bouton'] = "Sauvegarder changements"; affiche_formulaire_cadeau(); } function affiche_formulaire_cadeau() { GLOBAL $frm; GLOBAL $id; GLOBAL $wwwroot; GLOBAL $message_erreur; GLOBAL $erreurs; 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']?>"> <table border="0" class="tablespace" width="760"> <tr> <td class="entete">Ajouter un cadeau</td> </tr> <tr valign=top > <td> <table class=normal border=0 width=100%> <tr> <td class=normal>Etat du cadeau :</td> <td> <input type="radio" name="etat" value="1" <?php if($frm['etat']=="1") echo "checked" ?>>En ligne<br /> <input type="radio" name="etat" value="0" <?php if($frm['etat']=="0") {echo "checked";} ?>>En attente </td> </tr> <tr> <td class=normal colspan=2>Référence :</td> </tr> <tr> <td colspan=2><input style="width: 100%" class="formulaire1" type="text" name="reference" size=50 value="<?=vb($_POST['reference'])?>"></td> </tr> <?php foreach ($_SESSION['lng'] as $lng) { ?> <tr><td colspan="2" class="bloc">BLOC DE LANGUE <?echo strtoupper($lng) ?></td><tr> <tr> <td class="label"><font color="red"><b>Titre * <?echo $lng ?></b></font> : <? if (!empty($erreurs['titre_'.$lng.''])) {echo $marqueur_erreur." ".$message_erreur['titre_'.$lng.'']; }?></td> <td class="normal"><input style="width:460px" class="formulaire1" type="text" name="titre_<?echo $lng ?>" value="<?=vb($frm['titre_'.$lng.'']) ?>"></td> </tr> <? } ?> <? if (!empty($frm["image1"])){ ?> <tr valign=top> <td colspan=2 class=label>Image : <br /> <img src="<?php echo $repertoire_upload."/".$frm["image1"] ?>"><br /> Nom du fichier :<?=$frm["image1"]?> <a class="normal" href="<?=$_SERVER['PHP_SELF']?>?mode=supprfile&id=<?=vb($frm['id'])?>&file=image1"><img src="<?=$wwwroot?>/administrer/images/b_drop.png" width="16" height="16" alt="" border="0">supprimer cette image</a> <input type="hidden" name="image1" value="<?=$frm["image1"]?>"> </td> </tr> <? } else {?> <tr valign=top> <td class=label>Image :</tr> <tr> <td class=normal> <input style="width: 100%" name="image1" TYPE="file" class="formulaire1" value=""> </td> </tr> <? }?> <tr valign=top> <td class=normal colspan=2>Points :</td> </tr> <tr valign=top> <td class=normal colspan=2> <input style="width: 100%" class="formulaire1" type="text" name="points" size=50 value="<?=$frm['points'] ?>"> </td> </tr> <?php foreach ($_SESSION['lng'] as $lng) { ?> <tr><td colspan="2" class="bloc">BLOC DE LANGUE <?echo strtoupper($lng) ?></td><tr> <tr valign=top> <td class=normal colspan=2>Présentation :</td> </tr> <tr valign=top> <td class=normal colspan=2> <p> Format <select name="p_format" tabindex="1" id="p_format" class="formulaire1" > <option value="html" selected="selected">HTML</option> <option value="wiki">Wiki</option> </select> </p> <p> <textarea style="width:100%" rows="10" name="texte_<?echo $lng?>" id="texte_<?echo $lng?>" class="formulaire1"><?=html_entity_decode(vb($frm['texte_'.$lng.'']))?></textarea> <script src="<?echo $wwwroot?>/lib/js/toolbar.js" type="text/javascript"></script> <script type="text/javascript">if (document.getElementById) { var tb = new dcToolBar(document.getElementById('texte_<?echo $lng?>'), document.getElementById('p_format'),'images/'); tb.btStrong('Forte emphase'); tb.btEm('Emphase'); tb.btIns('Inséré'); tb.btDel('Supprimé'); tb.btQ('Citation en ligne'); tb.btCode('Code'); tb.addSpace(10); tb.btBr('Saut de ligne'); tb.addSpace(10); tb.btBquote('Bloc de citation'); tb.btPre('Texte préformaté'); tb.btList('Liste non ordonnée','ul'); tb.btList('Liste ordonnée','ol'); tb.addSpace(10); tb.btLink('Lien', 'URL ?', 'Langue ?', 'fr'); tb.btImgLink('Image externe', 'URL ?'); tb.addSpace(10); tb.draw('Vous pouvez utiliser les raccourcis suivants pour enrichir votre présentation.'); } </script> </td> </tr> <? } ?> <tr> <td colspan="2" align="center"><input class="bouton" type="submit" value="<?=$frm['normal_bouton'] ?>"></td> </tr> </table> </td> </tr> </table> </form> <? } function supprime_cadeau($id) { /* Supprime le cadeau spécificié par $id. Il faut supprimer le cadeau * puis les entrées correspondantes de la table cadeaux_rubriques. */ /* Charge les infos du cadeau. */ $qid = mysql_query_override("SELECT titre_".$_SESSION['langue']." FROM gaia_cadeaux WHERE id = $id"); $prod = mysql_fetch_array_override($qid); /* Efface le cadeau */ $qid = mysql_query_override("DELETE FROM gaia_cadeaux WHERE id = '$id'"); echo '<div class="alert alert-error">Le cadeau '.stripslashes($prod['titre_'.$_SESSION['langue'].'']).' a été effacé <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function supprime_commande_cadeau($id) { /* Supprime le cadeau spécificié par $id. Il faut supprimer le cadeau * puis les entrées correspondantes de la table cadeaux_rubriques. */ /* Charge les infos du cadeau. */ $qid = mysql_query_override("SELECT id FROM gaia_commandes_cadeaux WHERE id = $id"); $prod = mysql_fetch_array_override($qid); /* Efface le cadeau */ $qid = mysql_query_override("DELETE FROM gaia_commandes_cadeaux WHERE id = $id"); echo '<div class="alert alert-error">La commande de '.$prod['id'].' a été effacée <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function insere_cadeau($id, $img1, $frm) { /* Ajoute un nouveau sous-cadeau sous le parent $id. Les champs sont dans la variable $frm */ valide($frm['etat']); $reference = addslashes($frm['reference']); $points = intval($frm['points']); /*ajoute le cadeau dans la table cadeaux */ $sql = "INSERT INTO gaia_cadeaux (reference"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", titre_".$lng.""; $sql .= ", texte_".$lng.""; } $sql .= ", points , image1 , etat , date_insere , date_maj ) VALUES ( '$reference'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".htmlspecialchars($frm['titre_'.$lng.''], ENT_QUOTES)."'"; $sql .= ", '".htmlspecialchars($frm['texte_'.$lng.''], ENT_QUOTES)."'"; } $sql .= " , '$points' , '$img1' , '$frm[etat]' , now() , now() ) "; 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 cadeau a été ajouté <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function maj_cadeau($id, $img1, $frm) { /* Met à jour le cadeau $id avec de nouvelles valeurs. Les champs sont dans $frm */ $reference = addslashes($frm['reference']); $points = intval($frm['points']); /* Met à jour la table cadeaux */ $sql = ""; $sql .= "UPDATE gaia_cadeaux SET reference = '$reference'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", titre_".$lng." = '".htmlspecialchars($frm['titre_'.$lng.''], ENT_QUOTES)."'"; $sql .= ", texte_".$lng." = '".htmlspecialchars($frm['texte_'.$lng.''], ENT_QUOTES)."'"; } $sql .= ",points = '$points' ,image1 = '$img1' ,etat = '$frm[etat]' 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 cadeau a été modifié <button type="button" class="close" data-dismiss="alert">×</button></div>'; } function affiche_liste_cadeaux($start, $frm) { global $wwwroot; ?> <table border="0" class="tablespace" width="100%" cellpadding="0" cellspacing="0"> <tr> <th class="entete" colspan="5">Liste des cadeaux</th> </tr> <tr> <td colspan="5" class="action"><a href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter un cadeau</a></td> </tr> <? $nb = 30; // Construction de la clause WHERE $where = ""; $sql = "SELECT c.id, c.titre_".$_SESSION['langue'].", c.etat, c.points FROM gaia_cadeaux c ORDER BY c.id DESC LIMIT $start,$nb"; $sql_count = "SELECT COUNT(*) FROM gaia_cadeaux c ORDER BY c.id DESC"; $result=mysql_query_override($sql) or DIE('Une erreur de connexion à la base s\'est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); if (mysql_num_rows_override($result) == 0) { echo "<tr><td class=normal><b>Aucun cadeau enregistré dans la base pour la langue ".$_SESSION['langue'].".</b></td></tr>"; } else { ?> <tr> <td class="menu">Action</td> <td class="menu">Cadeau</td> <td class="menu">Points nécessaires</td> <td class="menu">Etat</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>"> <td class="normal" align="center"><a onClick="Javascript:return confirm('êtes-vous sûr de vouloir supprimer le cadeau ?');" class=normal title="Supprimer <?=$ligne['titre'] ?>" href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$ligne['id'] ?>"><i class="ti-close"></i></a></td> <td class="normal"><a class=normal title="Modifier ce cadeau" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=stripslashes($ligne['titre_'.$_SESSION['langue'].''])?></a></td> <td class="normal" align="center"><?echo $ligne['points'];?> points</td> <td align=center class="normal"><?if (empty($ligne['etat'])) {echo '<i class="ti-check-empty"></i>';} else {echo '<i class="ti-check"></i>';} ?></td> </tr> <? $i++; } } echo "<tr><td align=center class=normal colspan=4>"; //Boutons précédent et suivant if($start) { print("<a class=normal href=\"".$_SERVER['PHP_SELF']."?start=".($start-$nb)."\">page précédent</a>");} $result=mysql_query_override($sql_count); $row=mysql_fetch_row_override($result); if($row[0]>($start+$nb)) { if($start) {print(" / ");} print("<a class=normal href=\"".$_SERVER['PHP_SELF']."?start=".($start+$nb)."\">page suivante</a>"); } print("<br />"); //Affichage des pages if($row[0]>$nb) // le titrebre d'enreg. est > au nb de lignes d'affichage ? for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages { ?> <a class=normal href="<? echo $_SERVER['PHP_SELF']."?start=".$index*$nb; ?>"><? echo $index+1; ?></a> <? } echo "</td></tr></table>"; } function valide_form_cadeau(&$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 cadeau."; } return $msg; } function supprime_fichier($id, $file) { /* 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. */ switch($file) { case "image1" : $sql = "SELECT image1 FROM gaia_cadeaux WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_cadeaux SET image1 = '' WHERE id = '$id'"); break; } @unlink($the_path.$file[0]); ?> <div class="normal"> Le fichier <b><?=$file[0]?> </b>a été effacé du serveur. </div> <? } function affiche_liste_cadeaux_commandes($start) { global $wwwroot; ?> <table border="0" class="tablespace" width="760"> <tr> <td class="entete" colspan="6">LISTE DES CADEAUX COMMANDES</td> </tr> <? $nb = 30; $sql = "SELECT c.id, c.nom_cadeau, c.points_cadeau, c.email, c.adresse_client, c.date_commande FROM gaia_commandes_cadeaux c WHERE c.lang = '".$_SESSION['langue']."' ORDER BY c.date_commande DESC LIMIT $start,$nb"; $sql_count = "SELECT COUNT(*) FROM gaia_commandes_cadeaux c WHERE c.lang = '".$_SESSION['langue']."' ORDER BY c.date_commande DESC"; $result=mysql_query_override($sql) or DIE('Une erreur de connexion à la base s\'est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR()); if (mysql_num_rows_override($result) == 0) { echo "<tr><td class=normal><b>Aucune commande de cadeau 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">Numéro commande</td> <td class="menu">Cadeau</td> <td class="menu">Points</td> <td class="menu">Client</td> <td class="menu">Date</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>"> <td class=normal align="center"><a onClick="Javascript:return confirm('êtes-vous sûr de vouloir supprimer cette commande cadeau ?');" class="normal" title="Supprimer <?=$ligne['id'] ?>" href="<?=$_SERVER['PHP_SELF']?>?mode=supprcommande&id=<?=$ligne['id'] ?>"><i class="ti-close"></i></a></td> <td class=normal align="center"><?=stripslashes($ligne['id'])?></td> <td class=normal><?=stripslashes($ligne['nom_cadeau'])?></td> <td class=normal><?=stripslashes($ligne['points_cadeau'])?></td> <td class=normal><?=stripslashes($ligne['email'])."<br />".stripslashes($ligne['adresse_client']).""?></td> <td class=normal><?=return_date_fr($ligne['date_commande'])?></td> </tr> <?$i++; } } echo "<tr><td align=center class=normal colspan=6>"; //Boutons précédent et suivant if($start) { print("<a class=normal href=\"".$_SERVER['PHP_SELF']."?start=".($start-$nb)."\">page précédent</a>");} $result=mysql_query_override($sql_count); $row=mysql_fetch_row_override($result); if($row[0]>($start+$nb)) { if($start) {print(" / ");} print("<a class=normal href=\"".$_SERVER['PHP_SELF']."?start=".($start+$nb)."\">page suivante</a>"); } print("<br />"); //Affichage des pages if($row[0]>$nb) // le titrebre d'enreg. est > au nb de lignes d'affichage ? for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages { ?> <a class=normal href="<? echo $_SERVER['PHP_SELF']."?start=".$index*$nb; ?>"><? echo $index+1; ?></a> <? } echo "</td></tr></table>"; } ?>