0byt3m1n1
Path:
/
home
/
k
/
a
/
s
/
kassiope
/
www
/
administrer
/
[
Home
]
File: accueil_bloc.php
<? include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "Gérer l'accueil"; include("modeles/haut.php"); function affiche_arbo_rub(&$sortie, &$selectionne, $parent=0, $indent="") { GLOBAL $frm, $repertoire_images, $wwwroot, $repertoire_upload; $qid = mysql_query_override("SELECT * FROM gaia_accueil_bloc ORDER BY position asc"); if ($qid) { if (mysql_num_rows_override($qid) > 0) { $i = 0; while ($rub = mysql_fetch_array_override($qid)) { $sortie .= " <tr><td align=\"center\"> "; $sortie .= '<input type="hidden" name="id[]" value="'.$rub['id'].'"> <a title="Modifier" rel="tooltip" href="'.$_SERVER['PHP_SELF'].'?mode=modif&id='.$rub['id'].'"><i class="ti-pencil"></i></a>'; $sortie .=" </td> <td>".stripslashes($rub['nom_fr'])."</td> <td align=\"center\"><img src=\"".$wwwroot."/upload/".$rub['image']."\"></td> </tr>"; $sortie .= ' <div id="myModal'.$rub['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='.$rub['id'].'">Supprimer</a> </div> </div>'; $i++; } } else $sortie = '<tr><td colspan="2">Aucune photo enregistrée</td></tr>'; } } switch (vb($_REQUEST['mode'])) { case "ajout" : $id = f_add_accueil(); affiche_formulaire_ajout_rubrique($id, vn($_REQUEST['court'])); break; case "insere" : f_modif_accueil($_REQUEST); affiche_formulaire_liste_rubrique($_REQUEST['id']); break; case "suppr" : supp(vn($_REQUEST['id'])); affiche_formulaire_liste_rubrique(vn($_REQUEST['id'])); break; case "modif" : affiche_formulaire_modif_rubrique(vn($_REQUEST['id'])); break; case "supprfile" : supprime_fichier(vn($_REQUEST['id'])); affiche_formulaire_modif_rubrique(vn($_REQUEST['id'])); break; case "maj" : f_modif_accueil($_POST); affiche_formulaire_liste_rubrique(vn($_REQUEST['id'])); break; case "addfile" : if (isset($_REQUEST['id']) && !empty($_REQUEST['id'])) {$id = $_REQUEST['id'] ; f_modif_accueil($_POST); } else $id = f_add_accueil(); if (!empty($_REQUEST['image'])) { $img = $_POST['image']; } else { if (!empty($_FILES['image']['name'])) { $img = upload_pict_($_FILES['image'], 2000,2000); $id = f_add_pict($id,$img); echo '<div class="alert alert-danger">ATTENTION ! Vous n\'avez pas encore recadré votre photo. Celle-ci n\'apparaitra pas sur le site.</div>'; } } affiche_formulaire_modif_rubrique($id); break; case "majfile" : f_modif_pict($_POST, 'image'); echo '<div class="alert alert-success">Votre image a bien été importée et retaillée.</div>'; affiche_formulaire_liste_rubrique($_REQUEST['id']); break; case "positionner" : if (isset($_POST['id'])) { for($i=0;$i<count($_POST['id']);$i++) { mysql_query_override("UPDATE gaia_accueil_bloc SET position = '".$i."' WHERE id = '".intval($_POST['id'][$i])."'"); } } echo '<div class="alert alert-success">Le positionnement des photos a été effectué.</div>'; affiche_formulaire_liste_rubrique($_REQUEST['id']); break; default : affiche_formulaire_liste_rubrique(vn($_REQUEST['id'])); break; } include("modeles/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function f_add_accueil() { $query = "insert into gaia_accueil_bloc (temp) values ('1')"; mysql_query_override($query); $f_id = mysql_insert_id_override(); return $f_id; } function f_modif_accueil($fpost) { $query = "update gaia_accueil_bloc set temp = 0, "; foreach ($_SESSION['lng'] as $lng) { $query .= "nom_".$lng." = '".addslashes($fpost['nom_'.$lng])."', description_".$lng." = '".addslashes($fpost['description_'.$lng])."', "; } $query .= "intitule_lien = '".addslashes($fpost['intitule_lien'])."', lien = '".addslashes($fpost['lien'])."', court = '".addslashes($fpost['court'])."' where id = '".$fpost['id']."'"; mysql_query_override($query) or die(mysql_error()); } function f_add_pict($f_id, $name ) { if ($f_id==0) $query = "insert into gaia_accueil_bloc (image) values ('".$name."')"; else $query = "UPDATE gaia_accueil_bloc SET temp = 0, image = '".$name."' where id='".$f_id."'"; mysql_query_override($query); if($f_id==0) $f_id = mysql_insert_id_override(); return $f_id; } function f_modif_pict($f_post, $img) { global $dirroot, $prodminwidth, $prodminheight; extract($f_post); $query = "SELECT ".$img." FROM gaia_accueil_bloc where id='".$id."'"; $rec = mysql_query_override($query); $img_file = mysql_result_override($rec,0,$img); $imgfile = $dirroot.'/upload/zoom_'.$img_file; $dest_small = $dirroot.'/upload/'.$img_file; $origimg = imagecreatefromjpeg($imgfile); $cropimg = imagecreatetruecolor($_POST['w'.$img],$_POST['h'.$img]); list($widtha, $heighta) = getimagesize($imgfile); imagecopyresized($cropimg, $origimg, 0, 0, $_POST['x1'.$img], $_POST['y1'.$img], $widtha, $heighta, $widtha, $heighta); imagejpeg($cropimg, $dest_small, 99); $thumb = imagecreatetruecolor($_POST['wi'.$img], $_POST['he'.$img]); $source = imagecreatefromjpeg($dest_small); imagecopyresized($thumb, $source, 0, 0, 0, 0, $_POST['wi'.$img], $_POST['he'.$img], $_POST['w'.$img], $_POST['h'.$img]); imagejpeg($thumb, $dest_small, 99); if(file_exists($dest_small)) { $query = "UPDATE gaia_accueil_bloc SET ".$img." = '".$img_file."' where id ='".$id."'"; mysql_query_override($query); unlink($imgfile); } //genere_min($img_file, $prodminwidth, $prodminheight); } function affiche_formulaire_ajout_rubrique($id, $court) { global $rubrique_options, $frm; /* Affiche un formulaire de rubrique vide */ /* Valeurs par défaut */ $frm["parent"] = array($id); $frm["nouveau_mode"] = "insere"; $frm['nom_fr'] = ""; $frm['description_fr'] = ""; $frm['nom_en'] = ""; $frm['description_en'] = ""; $frm['id'] = $id; $frm['image'] = ""; $frm['etat'] = ""; $frm['lien'] = ""; $frm["intitule_lien"] = ""; $frm['position'] = 0; $frm['court'] = ''; $frm['on_special'] = ""; $frm["titre_soumet"] = "Ajouter"; /* Affiche la liste des rubriques, en présélectionnant la rubrique choisie. */ affiche_formulaire_rubrique($court); } function affiche_formulaire_liste_rubrique($id) { global $rubrique_options; /* Affiche un formulaire de rubrique vide */ /* Valeurs par défaut */ $frm["parent"] = array($id); $frm["nouveau_mode"] = "insere"; $frm['nom_fr'] = ""; $frm['description_fr'] = ""; $frm['nom_en'] = ""; $frm['description_en'] = ""; $frm["position"] = ""; $frm["image"] = ""; $frm["etat"] = ""; $frm["lien"] = ""; $frm["intitule_lien"] = ""; $frm['court'] = ''; $frm["alpha"] = ""; mysql_query_override ("DELETE FROM gaia_accueil_bloc where temp = '1'"); /* Affiche la liste des rubriques, en présélectionnant la rubrique choisie. */ affiche_arbo_rub($rubrique_options, $frm["parent"]); affiche_liste_rubrique($frm["parent"]); } function affiche_liste_rubrique($post) { global $rubrique_options, $id, $wwwroot; ?> <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 colspan="3" class="entete">Produit à la une</th></tr> <tr> <td class="menu">Action</td> <td class="menu">Nom</td> <td class="menu">Photo</td> </tr> <tbody id="sortable"> <?=$rubrique_options?> </tbody> </table> </form> <? } function affiche_formulaire_modif_rubrique($id) { /* Affiche le formulaire de modification de rubrique. */ global $frm, $rubrique_options; /* Charge les infos de la rubrique. */ $qid = mysql_query_override("SELECT * FROM gaia_accueil_bloc WHERE id = '$id'"); $frm = mysql_fetch_array_override($qid); $frm["nouveau_mode"] = "maj"; $frm["titre_soumet"] = "Sauvegarder changements"; /* Affiche la liste des rubriques, en présélectionnant la rubrique choisie. */ affiche_formulaire_rubrique($frm['court']); } function affiche_formulaire_rubrique($court=0) { GLOBAL $frm,$rubrique_options,$id,$repertoire_images, $wwwroot, $dirroot, $repertoire_upload; ?> <script type="text/javascript"> jQuery(function($){ var api; $('#crop_image').Jcrop({ onChange: showCoords, onSelect: showCoords, aspectRatio: 388/243, minSize:[388,243] },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']?>" enctype="multipart/form-data"> <input type="hidden" name="mode" id="mode" value="<?=$frm["nouveau_mode"]?>"> <input type="hidden" name="id" value="<?=$frm['id']?>"> <input type="hidden" name="court" value="<?=$court?>"> <input type="hidden" name="lien" value=""> <input type="hidden" name="img" id="img" value=""> <input type="hidden" name="description_fr" value=""> <input type="hidden" name="description_en" value=""> <input type="hidden" name="intitule_lien" value=""> <table border=0 width="100%" cellpadding="0" cellspacing="0" class="tablespace"> <tr> <th class="entete" colspan="2">Gestion de l'accueil</th> </tr> <? $nblng = count($_SESSION['lng']); foreach ($_SESSION['lng'] as $lng) { echo (($nblng>1)?'<tr><td colspan="2" class="menu">BLOC DE LANGUE '.strtoupper($lng).'</td></tr>':'') ?> <tr> <td>Titre <?echo $lng ?> :</td> </tr> <tr> <td><input type="text" name="nom_<?echo $lng ?>" value="<?=stripslashes($frm['nom_'.$lng])?>" /></td> </tr> <tr> <td>Texte <?echo $lng ?> :</td> </tr> <tr> <td><textarea name="description_<?echo $lng ?>"><?=stripslashes($frm['description_'.$lng])?></textarea></td> </tr> <? } ?> <tr> <td>Intitulé du lien :</td> </tr> <tr> <td><input type="text" name="intitule_lien" value="<?=stripslashes($frm['intitule_lien'])?>" /></td> </tr> <tr> <td>Lien :</td> </tr> <tr> <td><input type="text" name="lien" value="<?=stripslashes($frm['lien'])?>" /></td> </tr> <tr><td colspan="2"> <? if (!empty($frm['image'])) { echo '<input type="hidden" name="image" value="'.$frm['image'].'">'; $iden = ''; //'width="100%"'; $sup = ''; if (file_exists($dirroot.'/upload/zoom_'.$frm['image']) && !file_exists($dirroot.'/upload/'.$frm['image']) ) { $resized_img = list($temp_width, $temp_height) = getimagesize($dirroot.'/upload/zoom_'.$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="crop_image" '; echo '<input type="hidden" id="x1" name="x1image" /> <input type="hidden" id="y1" name="y1image" /> <input type="hidden" id="w" name="wimage" /> <input type="hidden" id="h" name="himage" /> <input type="hidden" id="wi" name="wiimage" value="388" /> <input type="hidden" id="he" name="heimage" value="243" />'; $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\';document.getElementById(\'img\').value=\'image'.'\'">Modifier l\'image</button>':'').' <a class="btn" href="?mode=supprfile&id='.$frm['id'].'&file=image'.'">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\';document.getElementById(\'img\').value=\'image\'">Ajouter une image</button></i> <i>Minimum : 388px X 243px</i>'; } ?> <input type="hidden" name="resized_temp_w" value="<?=$resized_img ? $temp_width : null;?>"> <input type="hidden" name="resized_temp_h" value="<?=$resized_img ? $temp_height : null;?>"> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Valider" /></td> </tr> </table> </form> <? } function supp($id) { supprime_fichier($id, 'image'); mysql_query_override ("DELETE FROM gaia_accueil_bloc where id = '".$id."'"); } 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 image FROM gaia_accueil_bloc WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_accueil_bloc SET image = '' 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>'; } ?>