0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
administrer
/
[
Home
]
File: banner.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gérer les bannières publicitaires"; 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" : if (! isset($categorie_id) ) {$categorie_id = 0;}; affiche_formulaire_ajout_banniere($categorie_id); break; case "modif" : affiche_formulaire_modif_banniere($id); break; case "suppr" : supprime_banniere($id); affiche_liste_banniere($start); break; case "insere" : if (!empty($_FILES['image']['name'])) { $img = upload($_FILES['image']); } insere_banniere($id, vb($img),$_POST); affiche_liste_banniere($start); break; case "maj" : if (!empty($_REQUEST['image'])) { $img = $_POST['image']; } else { if (!empty($_FILES['image']['name'])) { $img = upload($_FILES['image']); } } maj_banniere($id, vb($img), $_POST); affiche_liste_banniere($start); break; case "supprfile" : supprime_fichier(vn($_REQUEST['id']), $_GET['file']); affiche_formulaire_modif_banniere(vn($_REQUEST['id'])); break; default : affiche_liste_banniere($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_banniere($categorie_id = 0) { /* Affiche un formulaire vierge pour ajouter un banniere */ global $categorie_options, $frm; /* Valeurs par défaut */ $frm["nouveau_mode"] = "insere"; $frm["reference"] = ""; $frm["nom"] = ""; $frm["description"] = ""; $frm["image"] = ""; $frm["etat"] = ""; $frm["lien"] = ""; $frm["hit"] = ""; $frm["vue"] = ""; $frm["target"] = ""; $frm["titre_bouton"] = "Ajouter la bannière"; affiche_formulaire_banniere(); } function affiche_formulaire_modif_banniere($id) { /* Affiche le formulaire de modification pour le banniere sélectionné */ global $frm,$categorie_options; /* Charge les informations du banniere */ $qid = mysql_query_override(" SELECT * FROM gaia_banniere WHERE id = $id "); $frm = mysql_fetch_array_override($qid); $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_banniere(); } function affiche_formulaire_banniere() { GLOBAL $frm,$id,$wwwroot,$repertoire_images; ?> <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="<?=$id?>"> <table border="0" class="tablespace" width="760"> <tr> <td class="entete" colspan="4">Ajouter un banniere</td> </tr> <tr valign=top > <td> <table class="petit" border="0" width="100%" cellpadding="0" cellspacing="0"> <tr> <td class=petit>Etat du banniere :</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 valign=top> <td class=petit colspan=2>Description / Titre :</td> </tr> <tr valign=top> <td class=petit colspan=2> <input type="text" class="formulaire1" name="description" style="width:100%" value="<?=vb(stripslashes($frm["description"]))?>"></td> </tr> <tr valign=top> <td class=petit colspan=2>Lien:</td> </tr> <tr> <td colspan=2><input class="formulaire1" type="text" name="lien" style="width:100%" value="<?=vb($frm["lien"]) ?>"></td> </tr> <tr valign=top> <td class=petit colspan=2>Cible :</td> </tr> <tr> <td colspan=2> <select name="target" class="formulaire1"> <option value="_self" <?if (vb($frm["target"]) == "_self") {echo " selected";}?>>_SELF (même fenêtre)</option> <option value="_blank" <?if (vb($frm["target"]) == "_blank") {echo " selected";}?>>_BLANK (ouverture d'une fenêtre)</option> <option value="_top" <?if (vb($frm["target"]) == "_top") {echo " selected";}?>>_TOP (cadre supérieure)</option> <option value="_parent" <?if (vb($frm["target"]) == "_parent") {echo " selected";}?>>_parent (cadre parent)</option> </td> </tr> <tr valign=top> <td class=petit colspan=2>Date de début de publication (AAAA-MM-JJ):</td> </tr> <tr> <td colspan=2><input class="formulaire1" type="text" name="date_debut" style="width:100%" value="<?=vb($frm["date_debut"]) ?>"></td> </tr> <tr valign=top> <td class=petit colspan=2>Date de fin de publication (AAAA-MM-JJ):</td> </tr> <tr> <td colspan=2><input class="formulaire1" type="text" name="date_fin" style="width:100%" value="<?=vb($frm["date_fin"]) ?>"></td> </tr> <? if (!empty($frm["image"])){ ?> <tr valign=top> <td colspan=2 class=label>Image : <br /> <img src="<?=$repertoire_images.$frm["image"] ?>"><br /> Nom du fichier :<?=$frm["image"]?> <a class="normal" href="<?=$_SERVER['PHP_SELF']?>?mode=supprfile&id=<?=vb($frm['id'])?>&file=image"><img src="<?=$wwwroot?>/administrer/images/b_drop.png" width="16" height="16" alt="" border="0">supprimer cette image</a> <input type="hidden" name="image" value="<?=$frm["image"]?>"> </td> </tr> <? } else {?> <tr valign=top> <td class=label>Image :</tr> <tr> <td class=normal> <input style="width: 100%" name="image" TYPE="file" class="formulaire1" value=""> </td> </tr> <? }?> <tr> <td colspan="2"><input class="bouton" type="submit" value="<?=$frm["titre_bouton"] ?>"></td> </tr> </table> </td> </tr> </table> </form> <? } function supprime_banniere($id) { /* Supprime le banniere spécificié par $id. Il faut supprimer le banniere * puis les entrées correspondantes de la table banniere_categories. */ /* Charge les infos de la commande. */ $qid = mysql_query_override(" SELECT description FROM gaia_banniere WHERE id = $id "); $prod = mysql_fetch_array_override($qid); /* Efface le banniere */ $qid = mysql_query_override(" DELETE FROM gaia_banniere WHERE id = $id "); ?> <p class=normal> Le banniere <b><?=stripslashes($prod['description']) ?></b> a été effacé. <? } function insere_banniere($id, $img, $frm) { /* Ajoute un nouveau sous-banniere sous le parent $id. Les champs sont dans la variable $frm */ $description = addSlashes($frm['description']); /*ajoute le banniere dans la table banniere */ $qid = mysql_query_override(" INSERT INTO gaia_banniere ( description , image , date_debut , date_fin , etat , lien , target) VALUES ( '$description' , '$img' , '$frm[date_debut]' , '$frm[date_fin]' , '$frm[etat]' , '$frm[lien]' , '$frm[target]' ) "); } function maj_banniere($id, $img, $frm) { /* Met à jour le banniere $id avec de nouvelles valeurs. Les champs sont dans $frm */ $description = addSlashes($frm['description']); /* Met à jour la table banniere */ $qid = mysql_query_override(" UPDATE gaia_banniere SET description = '$description' ,date_debut = '$frm[date_debut]' ,date_fin = '$frm[date_fin]' ,image = '$img' ,etat = '$frm[etat]' ,lien = '$frm[lien]' ,target = '$frm[target]' WHERE id = $id "); } function affiche_liste_banniere($start) { GLOBAL $wwwroot; ?> <table border="0" class="tablespace" width="760"> <tr> <td class="entete" colspan="8">LISTE DES BANNIERES</td> </tr> <tr> <td colspan="8"> <a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> <b>Ajouter une bannière</b></a></td> </tr> <? $nb=10; //nombre d'enregistrement par page if(!$start) {$start=0;} $result=mysql_query_override("SELECT * FROM gaia_banniere ORDER BY date_debut DESC LIMIT $start,$nb"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal><b>Aucun banniere enregistrée dans la base.</b></td></tr>"; } else { ?> <tr bgcolor="#6699ff"> <td class=petit>Action</td> <td class=petit>Nom</td> <td class=petit>Image</td> <td class=petit>Date début</td> <td class=petit>Date fin</td> <td class=petit>Hit</td> <td class=petit>Vue</td> <td class=petit>Etat</td> </tr> <? while ($ligne = mysql_fetch_array_override($result)) { ?> <tr> <td class=petit><a class=petit title="Supprimer <?=$ligne['description'] ?>" href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$ligne['id'] ?>"> <img src="<?echo $wwwroot?>/administrer/images/b_drop.png" border="0"></a> <a class=petit title="Modifier ce banniere" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><img src="<?echo $wwwroot?>/administrer/images/b_edit.png" width="16" height="16" alt="" border="0"></a> </td> <td class=petit><?=$ligne['description'] ?></td> <td class=petit><img src="<?=$wwwroot?>/administrer/upload/<?=$ligne['image']?>" height="60"></td> <td class=petit><?=$ligne['date_debut'] ?></td> <td class=petit><?=$ligne['date_fin'] ?></td> <td class=petit><?=$ligne['hit'] ?></td> <td class=petit><?=$ligne['vue'] ?></td> <td align=center class=petit><?if ($ligne['etat']=="0") {echo "<img src=".$wwwroot."/administrer/images/puce-blanche.gif>";} else {echo '<i class="ti-check"></i>';} ?></td> </tr> <tr><td align=center class=petit colspan=4> <? } } //Boutons précédent et suivant if($start) {print("<a class=petit href=\"".$_SERVER['PHP_SELF']."?start=".($start-$nb)."\">page précédent</a>");} $result=mysql_query_override("SELECT COUNT(*) FROM gaia_banniere"); $row=mysql_fetch_row_override($result); if($row[0]>($start+$nb)) { if($start) {print(" / ");} print("<a class=petit href=\"".$_SERVER['PHP_SELF']."?start=".($start+$nb)."\">page suivante</a>"); } print("<br />"); //Affichage des pages if($row[0]>$nb) // le nombre 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=petit href="<? echo $_SERVER['PHP_SELF']."?start=".$index*$nb; ?>"><? echo $index+1; ?></a> <? } echo "</td></tr></table>"; } 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 "image" : $sql = "SELECT image FROM gaia_banniere WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_banniere SET image = '' WHERE id = '$id'"); break; } @unlink($the_path.$file[0]); ?> <div class="normal"> Le fichier <b><?=$file[0]?> </b>a été effacé du serveur. </div> <? } ?>