%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/
Upload File :
Create Path :
Current File : /home/alliance/domains/sedl.alnetis.fr/public_html/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();

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":
			
			$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;
    
}


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'].')';
	mysqli_query($connection,$sql);
	$id_pdf=mysqli_insert_id();
	
	
	// ensuite on créé l'arbre par défaut
	// pays/collectivités/activités
	
	
	if(!isset($_GET['tri'])){
		$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","valide");
					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++;
						}
					}	
				}
			}
		}
	}
	else{
		if($_GET['tri']=="cat"){
	
	
			// ensuite on créé l'arbre par défaut
			// type/categorie/pays
			$ordre_niv0=0;
			$sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.',0,'.$ordre_niv0.',"sommaire",0)';
			mysql_query($sql);
			$ordre_niv0++;
			
			$types=array(2,1,3);
			foreach($types as $untype){
				$query = "SELECT libelle FROM `profil_lang` p WHERE profil=".$untype." AND lang=".$lang_pdf;
				$result = $bd->select_array($query);
				$sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`,`texte`) VALUES ('.$id_pdf.',0,'.$ordre_niv0.',"titre",0,"'.$result['libelle'].'")';
				mysql_query($sql);
				$ordre_niv0++;
				$id_niv0=mysql_insert_id();
				
				$cats=$obj_activite->getTypeActivite($untype,$lang_pdf);
				$ordre_niv1=0;
				
				foreach($cats as $unecat){
					$sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`,`texte`) VALUES ('.$id_pdf.','.$id_niv0.','.$ordre_niv1.',"soustitre",0,"'.$unecat['libelle'].'")';
					mysql_query($sql);
					$id_niv1=mysql_insert_id();
					
					$ordre_niv1++;
					$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien,pl.public,c.id as id_pays,cl.name as pays,s.id as section FROM `page` p 
						LEFT JOIN `page_lang` pl ON p.id=pl.page 
						LEFT JOIN `section` s ON s.id=p.section
						LEFT JOIN section_edition se ON se.section=s.id
						LEFT JOIN country c ON c.id=s.pays
						LEFT JOIN country_lang cl ON cl.country=c.id
						WHERE pl.lang=".$lang_pdf." AND p.type=".$unecat['id']." AND se.edition=".$this_edition['id']." AND p.valide=1 AND p.edition=".$this_edition['id']." AND cl.lang=".$lang_pdf." ORDER BY cl.name";
					$activites=$bd->select_arrays($query);
					
					$ordre_niv2=0;
					$pays_encours=0;
					$section_encours=0;
					
					foreach($activites as $une_act){
						if($une_act['id_pays']!=$pays_encours){
							$sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.','.$id_niv1.','.$ordre_niv2.',"pays",'.$une_act['id_pays'].')';
							mysql_query($sql);
							$ordre_niv2++;
							
							$pays_encours=$une_act['id_pays'];
						}
						
						if($une_act['section']!=$section_encours){
							$sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.','.$id_niv1.','.$ordre_niv2.',"section",'.$une_act['section'].')';
							mysql_query($sql);
							$ordre_niv2++;
							
							$section_encours=$une_act['section'];
						}
						
						$sql='INSERT INTO `pdf_elem` (`id_pdf`,`parent`,`order`,`type`,`id_elem`) VALUES ('.$id_pdf.','.$id_niv1.','.$ordre_niv2.',"activite",'.$une_act['id'].')';
						mysql_query($sql);
						$ordre_niv2++;
					}
					
				}
			}
		}
		
		
		/*$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(isset($err) && $err) {
	echo "<p class=\"erreurbloc\">".$erreur."</p>";
}
if(isset($yes) && $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>

Zerion Mini Shell 1.0