0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: langues.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gestion des langues"; 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_langue(); break; case "modif" : affiche_formulaire_modif_langue($_GET['id']); break; case "suppr" : supprime_langue($_GET['id']); affiche_liste_langue($start); break; case "insere" : if (!empty($_FILES['image']['name'])) { $img = upload($_FILES['image']); } insere_langue($_POST['id'], vb($img), $_POST); affiche_liste_langue($start); break; case "maj" : if (!empty($_REQUEST['image'])) { $img = $_POST['image']; } else { if (!empty($_FILES['image']['name'])) { $img = upload($_FILES['image']); } } maj_langue($_POST['id'], vb($img), $_POST); affiche_liste_langue($start); break; default : affiche_liste_langue($start); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function affiche_formulaire_ajout_langue() { /* Affiche un formulaire vierge pour ajouter un langue */ global $frm; /* Valeurs par défaut */ $frm['nouveau_mode'] = "insere"; $frm['id'] = ""; foreach ($_SESSION['lng'] as $lng) { $frm['nom_'.$lng.''] = ""; } $frm['flag'] = ""; $frm['etat'] = ""; $frm['lang'] = ""; $frm['position'] = ""; $frm['titre_bouton'] = "Ajouter une langue"; affiche_formulaire_langue(); } function affiche_formulaire_modif_langue($id) { /* Affiche le formulaire de modification pour le langue sélectionné */ global $frm; /* Charge les informations du produit */ $qid = mysql_query_override("SELECT * FROM gaia_langues WHERE id = $id"); $frm = mysql_fetch_array_override($qid); $frm['id'] = $id; $frm["nouveau_mode"] = "maj"; $frm["titre_bouton"] = "Sauvegarder changements"; affiche_formulaire_langue(); } function affiche_formulaire_langue() { GLOBAL $frm, $wwwroot, $repertoire_upload; ?> <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 class="tablespace" border="0" width="760"> <tr> <td class="entete" colspan="2">Ajouter ou modifier une langue</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">Nom <?echo $lng ?>:</td> <td class="normal"><input style="width:460px" class="formulaire1" type="text" name="nom_<?echo $lng ?>" value="<?=$frm['nom_'.$lng.''] ?>"></td> </tr> <? } ?> <tr> <td class="label">Extension (2 caractères) :</td> <td><input class="formulaire1" type="text" name="lang" style="width:100%" value="<?=$frm['lang'] ?>"></td> </tr> <tr> <td class="label">Drapeau :</td> <? if (!empty($frm['flag'])){ ?> <td class="normal">Image : <br /> <img src="<?=$repertoire_upload."/".$frm['flag'] ?>"><br /> Nom du fichier :<?=$frm['flag']?> <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['flag']?>"> </td> <? } else {?> <td class="normal"><input style="width: 100%" name="image" TYPE="file" class="formulaire1" value=""></td> </tr> <? }?> <tr> <td class="label">Cette langue est elle disponible ?</td> </tr> <tr> <td class="normal"> <input type="radio" name="etat" value="1" <?php if(vb($frm['etat'])=="1") {echo "checked";} ?>>Oui <input type="radio" name="etat" value="0" <?php if(vb($frm['etat'])=="0") {echo "checked";} ?>>Non </td> </tr> <tr> <td class="label">Ordre d'affichage</td> <td class="normal"><input class="formulaire1" type="text" name="position" style="width:100%" value="<?=$frm['position'] ?>"></td> </tr> <tr><td colspan="2"><input class="bouton" type="submit" value="<?=$frm["titre_bouton"] ?>"></td></tr> </table> </form> <? } function supprime_langue($id) { /* Supprime le langue spécificié par $id. Il faut supprimer le langue * puis les entrées correspondantes de la table langue_categories. */ $qid = mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom FROM gaia_langues WHERE id = $id"); $l = mysql_fetch_array_override($qid); /* Efface le langue */ $qid = mysql_query_override("DELETE FROM gaia_langues WHERE id = $id"); /* Efface ce langue de la table produits_langue */ $qid = mysql_query_override("DELETE FROM gaia_produits_langues WHERE langue_id = $id"); ?> <p class="normal"> La langue <b><? echo stripslashes($l['nom']) ?></b> a été effacée. </p> <? } function insere_langue($id, $img, $frm) { /*ajoute le langue dans la table langue */ valide($frm['etat']); $sql = ""; $sql .= " INSERT INTO gaia_langues ( lang"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng.""; } $sql .= " , flag , etat , position ) VALUES ( '".strtolower($frm['lang'])."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= " ,'$img' ,'".$frm['etat']."' ,'".$frm['position']."' ) "; mysql_query_override($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());; } function maj_langue($id, $img, $frm) { /* Met à jour le langue $id avec de nouvelles valeurs. Les champs sont dans $frm */ valide($frm['etat']); /* Met à jour la table langue */ $sql = ""; $sql .= "UPDATE gaia_langues SET lang = '".strtolower($frm['lang'])."'"; foreach ($_SESSION['lng'] as $lng) { $sql .= ", nom_".$lng." = '".htmlspecialchars($frm['nom_'.$lng.''], ENT_QUOTES)."'"; } $sql .= " , flag = '$img' , etat = '".$frm['etat']."' , position = '".$frm['position']."' 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_langue($start) { global $wwwroot; global $repertoire_upload; ?> <table border="0" class="tablespace" width="760"> <tr> <td class="entete" colspan="6">Gérer les langues</td> </tr> <tr> <td colspan="6"> <a class="normal" href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter une langue</a></td> </tr> <? $result=mysql_query_override("SELECT * FROM gaia_langues ORDER BY etat, position ASC"); if (mysql_num_rows_override($result) == 0) {echo "<tr><td class=normal><b>Aucune langue enregistrée dans la base.</b></td></tr>"; } else { ?> <tr> <td class="menu">Action</td> <td class="menu">Langue</td> <td class="menu" align="center">Extension</td> <td class="menu" align="center">Drapeau</td> <td class="menu" align="center">Position</td> <td class="menu" align="center">Etat</td> </tr> <? $i = 0; while ($ligne = mysql_fetch_array_override($result)) { ?> <tr bgcolor="<?echo ($i % 2 == 0 ? '#F4F4F4' : '#ffffff' );?>"> <td class=petit><a class=petit onClick="Javascript:return confirm('êtes-vous sûr de vouloir supprimer la langue ?');" title="Supprimer <?=$ligne['nom_'.$_SESSION['langue'].''] ?>" href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?=$ligne['id'] ?>"><i class="ti-close"></i></a> <a title="Modifier ce langue" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><img src="<?=$wwwroot?>/administrer/images/b_edit.png" width="16" height="16" alt="" border="0"></a></td> <td class=petit align="center"><?=stripslashes($ligne['nom_'.$_SESSION['langue'].''])?></td> <td class=petit align="center"><?=$ligne['lang'] ?></td> <td class=petit align="center"><?if (!empty($ligne['flag'])) {?><img src="<?=$repertoire_upload?>/<?=$ligne['flag'] ?>"><? } ?></td> <td class=petit align="center"><?=$ligne['position'] ?></td> <td class=petit align="center"><?if (empty($ligne['etat'])) {echo '<i class="ti-check-empty"></i>';} else {echo '<i class="ti-check"></i>';} ?></td> </tr> <? $i++; } } echo "</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_langues WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_langues 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> <? } ?>