%PDF- %PDF-
Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/test/ |
Current File : /home/alliance/domains/sedl.alnetis.fr/public_html/test/a-tree_pdf.php |
<?php include_once("inc/config.php"); include_once("inc/functions.php"); include_once("inc/session.php"); include_once("inc/init.php"); verif_co_admin(); $edition=new Edition; if(isset($_GET['edition'])){ $this_edition['id']=$_GET['edition']; } else{ $this_edition=$edition->getCurrentEdition("ins"); } if(isset($_GET['id'])){ $sql='SELECT * FROM pdf WHERE id='.$_GET['id']; $result=mysql_query($sql); $this_pdf=mysql_fetch_assoc($result); $lang_pdf=$this_pdf['lang']; } elseif(isset($_GET['lang'])){ $lang_pdf=$_GET['lang']; } else{ $lang_pdf=$_SESSION['lang']; } function getElem($elem,$lang_pdf){ $return=""; switch ($elem['type']){ case "pays": $pays = new Pays; $unpays=$pays->getUnPays($elem['id_elem'],$lang_pdf); $return='<li id="bloc_'.$elem['id'].'"><div>'.$unpays['name'].''; break; case "section": $section = new Section; $sec = $section->getSection($elem['id_elem'],$lang_pdf); $return='<li id="bloc_'.$elem['id'].'"><div>'.$sec['titre'].''; break; case "activite": $page = new Page; $this_page = $page->infos_page($elem['id_elem'],$lang_pdf); $return='<li id="bloc_'.$elem['id'].'"><div>'.$this_page['titre'].''; break; case "sommaire": $return='<li id="bloc_'.$elem['id'].'"><div>Sommaire'; break; case "campagne": $return='<li id="bloc_'.$elem['id'].'"><div>Campagne de communication'; break; case "texte": $return='<li id="bloc_'.$elem['id'].'"><div>Texte ('.strip_tags(substrwords($elem['texte'],30)).') <a href="admin/add_pdf.php?id_elem='.$elem['id'].'&type=texte&pdf='.$_GET['id'].'">Editer</a> <a href="admin/supprimer_pdf.php?id_elem='.$elem['id'].'&pdf='.$_GET['id'].'">Supprimer</a>'; break; case "titre": $return='<li id="bloc_'.$elem['id'].'"><div>Titre ('.strip_tags(substrwords($elem['texte'],30)).') <a href="admin/add_pdf.php?id_elem='.$elem['id'].'&type=titre&pdf='.$_GET['id'].'">Editer</a> <a href="admin/supprimer_pdf.php?id_elem='.$elem['id'].'&pdf='.$_GET['id'].'">Supprimer</a>'; break; case "soustitre": $return='<li id="bloc_'.$elem['id'].'"><div>Sous Titre ('.strip_tags(substrwords($elem['texte'],30)).') <a href="admin/add_pdf.php?id_elem='.$elem['id'].'&type=soustitre&pdf='.$_GET['id'].'">Editer</a> <a href="admin/supprimer_pdf.php?id_elem='.$elem['id'].'&pdf='.$_GET['id'].'">Supprimer</a>'; break; case "page": $return='<li id="bloc_'.$elem['id'].'"><div>Saut de page <a href="admin/supprimer_pdf.php?id_elem='.$elem['id'].'&pdf='.$_GET['id'].'">Supprimer</a>'; break; } if($elem['actif']==1){ $return.='<a href="#" class="eye visible" id="eye_'.$elem['id'].'"><img src="images/eye.png" alt="Visible" /></a></div>'; } else{ $return.='<a href="#" class="eye" id="eye_'.$elem['id'].'"><img src="images/eye_inv.png" alt="Masqué" /></a></div>'; } return $return; } $bd = new BaseOps; if(!isset($_GET['id'])){ // sinon on en créé un nouveau // création de l'objet pdf $sql='INSERT INTO `pdf` (`date`,`nom`,`lang`,`edition`) VALUES ("'.date("Y-m-d").'","pdf",'.$lang_pdf.','.$this_edition['id'].')'; mysql_query($sql); $id_pdf=mysql_insert_id(); // ensuite on créé l'arbre par défaut // pays/collectivités/activités $obj_pays=new Pays; $obj_section=new Section; $obj_activite=new Activite; $obj_page=new Page; $pays=$obj_pays->getPaysEdition($this_edition['id'],$lang_pdf); $sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.',0,0,"sommaire",0)'; mysql_query($sql); foreach($pays as $key_pays=>$unpays){ $sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.',0,'.($key_pays+1).',"pays",'.$unpays['id'].')'; mysql_query($sql); $id_elem=mysql_insert_id(); $sections=array_merge ( $obj_section->getVil($unpays['id'],$this_edition['id'],$lang_pdf),$obj_section->getCol($unpays['id'],$this_edition['id'],$lang_pdf),$obj_section->getAsso($unpays['id'],$this_edition['id'],$lang_pdf)); foreach($sections as $key_section=>$section){ $sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.','.$id_elem.','.$key_section.',"section",'.$section['id'].')'; mysql_query($sql); $id_elem2=mysql_insert_id(); $i=0; if($section['type']==2){ $query = "SELECT c.*,cl.texte FROM `campagne` c LEFT JOIN `campagne_lang` cl ON c.id=cl.campagne WHERE c.valide=1 AND cl.lang=".$lang_pdf." AND c.section=".$section['id']." AND c.edition=".$this_edition['id']; echo $query; if($bd->count($query)>=1){ $campagne=$bd->select_array($query); $sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.','.$id_elem2.','.$i.',"campagne",'.$campagne['id'].')'; mysql_query($sql); $i++; } } $types_act=$obj_activite->getTypeActivite($section['profil'],$lang_pdf); foreach($types_act as $type_act){ $activites=$obj_activite->getListActivite($section['id'],$type_act['id'],$lang_pdf,$this_edition['id'],"data"); if($activites!=""){ foreach($activites as $activite){ $sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.','.$id_elem2.','.$i.',"activite",'.$activite['id'].')'; mysql_query($sql); $i++; } } } } } header("Location:tree_pdf.php?id=".$id_pdf."&msg=yes"); } else{ $id_pdf=$_GET['id']; } //affichage du html include("theme/html.php"); //affichage des metas include("theme/meta.php"); echo "\n<title>".$admtext->getText("edit_pdf",$lang_pdf)." - ".$info_titresite."</title>\n"; //affichage du header include("theme/header_admin.php"); if($err) { echo "<p class=\"erreurbloc\">".$erreur."</p>"; } if($yes) { echo "<p class=\"infobloc\">Opération effectuée</p>"; } if($_GET['msg']=="yes") { echo "<p class=\"infobloc\">Opération effectuée</p>"; } ?> <div class="bouton_admin"> <a id="gene_pdf" target="_blank" href="admin/creer_pdf.php?id=<?=$id_pdf?>">Voir le pdf</a> <a href="admin/add_pdf.php?pdf=<?=$id_pdf?>&type=texte">Ajouter un texte</a> <a href="admin/add_pdf.php?pdf=<?=$id_pdf?>&type=titre">Ajouter un titre</a> <a href="admin/add_pdf.php?pdf=<?=$id_pdf?>&type=soustitre">Ajouter un sous titre</a> <a href="admin/add_pdf.php?pdf=<?=$id_pdf?>&type=page">Ajouter un saut de page</a> </div> <? $tab_retour=array(); $sql='SELECT * FROM pdf_elem WHERE id_pdf='.$id_pdf.' AND parent=0 ORDER BY `order`'; $niveau1_items=$bd->select_arrays($sql); echo '<ol id="tree_sortable" class="sortable">'; foreach($niveau1_items as $key1=>$niveau1_item){ $tab_retour[$key1]=$niveau1_item; //ouvrante echo getElem($niveau1_item,$lang_pdf); $sql='SELECT * FROM pdf_elem WHERE id_pdf='.$id_pdf.' AND parent='.$niveau1_item['id'].' ORDER BY `order`'; $niveau2_items=$bd->select_arrays($sql); if($niveau2_items!=null){ echo '<ol>'; foreach($niveau2_items as $key2=>$niveau2_item){ echo getElem($niveau2_item,$lang_pdf); $tab_retour[$key1][$key2]=$niveau2_item; $sql='SELECT * FROM pdf_elem WHERE id_pdf='.$id_pdf.' AND parent='.$niveau2_item['id'].' ORDER BY `order`'; $niveau3_items=$bd->select_arrays($sql); if($niveau3_items!=null){ echo '<ol>'; foreach($niveau3_items as $key3=>$niveau3_item){ echo getElem($niveau3_item,$lang_pdf); $tab_retour[$key1][$key2][$key3]=$niveau3_item; echo '</li>'; } echo '</ol>'; } echo '</li>'; } echo '</ol>'; } //fermante echo '</li>'; } echo '</ol>'; ?> <script type="text/javascript"> $(document).ready(function(){ $('#tree_sortable').nestedSortable({ disableNesting: 'no-nest', forcePlaceholderSize: true, handle: 'div', helper: 'clone', items: 'li', maxLevels: 3, opacity: .6, placeholder: 'placeholder', revert: 250, tabSize: 25, tolerance: 'pointer', toleranceElement: '> div', update: function () { list = $(this).nestedSortable('toHierarchy', {startDepthCount: 0}); $.post( 'ajax.php', { update_sql: 'ok', list: list }, function(data){ //alert(data); //$("#result").hide().html(data).fadeIn('slow') } ); } }); $(".eye").click(function(){ var attr_id = $(this).attr('id').match((/(.+)[-=_](.+)/)); var id = attr_id[2]; if($(this).hasClass('visible')){ $(this).removeClass('visible'); $("img",this).attr("src","images/eye_inv.png"); $("img",this).attr("alt","Masqué"); var actif=0; } else{ $(this).addClass('visible'); $("img",this).attr("src","images/eye.png"); $("img",this).attr("alt","Visible"); var actif=1; } $.post( 'ajax.php', { id: id, action: 'activer', actif:actif }, function(data){ //alert(data); //$("#result").hide().html(data).fadeIn('slow') } ); return false; }); }); </script>