0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: accueil.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 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'].'"> <i style="cursor:pointer; margin-right:10px" title="Tirer pour déplacer" rel="tooltip" class="icon-reorder"></i> <a href="#myModal'.$rub['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='.$rub['id'].'"><i class="ti-pencil"></i></a>'; $sortie .=" </td> <td>".stripslashes($rub['titre1'])."</td> <td align=\"center\"><img src=\"".$wwwroot."/upload/".$rub['image']."\" width=\"200\"></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); 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 = 0; 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 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 (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 set temp = 0, titre1 = '".addslashes($fpost['titre1'])."', titre2 = '".addslashes($fpost['titre2'])."', titre3 = '".addslashes($fpost['titre3'])."', intitule_lien = '".addslashes($fpost['intitule_lien'])."', lien = '".addslashes($fpost['lien'])."' 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 (image) values ('".$name."')"; else $query = "UPDATE gaia_accueil 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 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 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) { global $rubrique_options, $frm; /* Affiche un formulaire de rubrique vide */ /* Valeurs par défaut */ $frm["parent"] = array($id); $frm["nouveau_mode"] = "insere"; $frm['titre1'] = ""; $frm['titre2'] = ""; $frm['titre3'] = ""; $frm['id'] = $id; $frm['image'] = ""; $frm['etat'] = ""; $frm['lien'] = ""; $frm["intitule_lien"] = ""; $frm['position'] = 0; $frm['on_special'] = ""; $frm["titre_soumet"] = "Ajouter"; /* Affiche la liste des rubriques, en présélectionnant la rubrique choisie. */ affiche_formulaire_rubrique(); } 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['titre1'] = ""; $frm['titre2'] = ""; $frm['titre3'] = ""; $frm["position"] = ""; $frm["image"] = ""; $frm["etat"] = ""; $frm["lien"] = ""; $frm["intitule_lien"] = ""; $frm["alpha"] = ""; mysql_query_override ("DELETE FROM gaia_accueil 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">Liste des photos</th></tr> <tr> <td colspan="3" class="action"><a class="normal" href="<?=$_SERVER['PHP_SELF']?>?mode=ajout"> Ajouter une photo</a></td> </tr> <tr> <td class="menu">Action</td> <td class="menu">Nom</td> <td class="menu">Photo</td> </tr> <tbody id="sortable"> <?=$rubrique_options?> </tbody> <tr><td colspan="3" align="center" class="bouton" style="background:#fff"><input type="submit" value="Positionner les photos"></td></tr> </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 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(); } function affiche_formulaire_rubrique() { GLOBAL $frm,$rubrique_options,$id,$repertoire_images, $wwwroot, $dirroot, $repertoire_upload; ?> <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="titre2" value=""> <input type="hidden" name="titre3" value=""> <input type="hidden" name="intitule_lien" value=""> <input type="hidden" name="img" id="img" value=""> <table border=0 width="100%" cellpadding="0" cellspacing="0" class="tablespace"> <tr> <th class="entete" colspan="2">Gestion de l'accueil</th> </tr> <tr> <td>Titre :</td> </tr> <tr> <td><input type="text" name="titre1" value="<?=stripslashes($frm['titre1'])?>" /></td> </tr> <tr> <td>Titre 2 :</td> </tr> <tr> <td><input type="text" name="titre2" value="<?=stripslashes($frm['titre2'])?>" /></td> </tr> <!-- <tr> <td>Titre 3 :</td> </tr> <tr> <td><input type="text" name="titre3" value="<?=stripslashes($frm['titre3'])?>" /></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 = 'style="max-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" width="960"'; 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="1920" /> <input type="hidden" id="he" name="heimage" value="1080" />'; $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 : 1920px X 1080px</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;?>"> <script type="text/javascript"> $( document ).ready(function() { var api; var wi_w = $('input[name=wiimage]').val(); var wi_h = $('input[name=heimage]').val(); var temp_w = $('input[name=resized_temp_w]').val(); var temp_h = $('input[name=resized_temp_h]').val(); var ratio = parseFloat(wi_w/wi_h).toFixed(3); $('#crop_image').Jcrop({ onChange: showCoords, onSelect: showCoords, aspectRatio: ratio },function(){ api = this; api.setSelect([130,65,130+350,65+285]); api.setOptions({ bgFade: true, allowResize: true, trueSize: [temp_w, temp_h] }); api.ui.selection.addClass('jcrop-selection'); }); }); </script> </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 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 WHERE id = '$id'"; $res = mysql_query_override($sql); $file = mysql_fetch_row_override($res); mysql_query_override("UPDATE gaia_accueil 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>'; } ?>