Location: PHPKode > projects > CLIGRAPHCRM > cligraphcrm/etat/etat_simple_menu.php
<?php
/*******************************************************************************
* Nom original du logiciel : CLIGRAPHCRM.
* Copyright (C) G�rald Boudaud et Fr�d�ric Paill�
* Les auteurs initiaux du code original sont G�rald Boudaud et Fr�d�ric Paill�.
* Les parties cr��es par CLIGRAPHCRM sont sous Copyright (C) G�rald Boudaud
* et Fr�d�ric Paill�
* Tous droits r�serv�s.
* http://www.cligraphcrm.com       hide@address.com
*
*
* Ce logiciel est un programme informatique de Gestion Relation Client aussi 
* nomm� GRC ou CRM en anglais.
* 
* Ce logiciel est r�gi par la licence CeCILL-C soumise au droit fran�ais et 
* respectant les principes de diffusion des logiciels libres.
* Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les 
* conditions de la licence CeCILL-C telle que diffus�e par le CEA, le CNRS et
* l'INRIA sur le site "http://www.cecill.info".
* 
* En contrepartie de l'accessibilit� au code source et des droits de copie,
* de modification et de redistribution accord�s par cette licence, il n'est
* offert aux utilisateurs qu'une garantie limit�e.  Pour les m�mes raisons,
* seule une responsabilit� restreinte p�se sur l'auteur du programme,  le
* titulaire des droits patrimoniaux et les conc�dants successifs.
* 
* A cet �gard  l'attention de l'utilisateur est attir�e sur les risques
* associ�s au chargement, � l'utilisation, � la modification et/ou au
* d�veloppement et � la reproduction du logiciel par l'utilisateur �tant 
* donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe � 
* manipuler et qui le r�serve donc � des d�veloppeurs et des professionnels
* avertis poss�dant  des  connaissances  informatiques approfondies.  Les
* utilisateurs sont donc invit�s � charger  et  tester  l'ad�quation  du
* logiciel � leurs besoins dans des conditions permettant d'assurer la
* s�curit� de leurs syst�mes et ou de leurs donn�es et, plus g�n�ralement, 
* � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�. 
* 
* Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accept� les termes.
* 
* Informations compl�mentaires :
* Licence-fr.txt
* Licence_CeCILL-C_V1-fr.txt
********************************************************************************
* Compl�ment � la licence CECILL-C : 
*
* Cette licence n'accorde aucun droit d'employer les marques d�pos�es
* � CLIGRAPHCRM � et le logo � CLIGRAPHCRM � m�me si de telles marques sont 
* incluses dans le code original ou les modifications.
*
* English version license :
* Licence_encart-en.txt
* Licence-en.txt
* Licence_CeCILL-C_V1-en.txt
*******************************************************************************/
?>
<?php require("../params_trt.php");
require(fct_lien_page_custom("fonctions/lib_json.php","abs"));
require_once(fct_lien_page_custom("include/pear/JSON/JSON.php","abs"));  
$nodes=array();
ob_start();

$_SESSION['cligraph']->connect() or die($_SESSION['cligraph']->errormsg);
$query="SELECT etat_id,etat_nmr,etat_nom,etat_etat_id,etat_type,etat_tableau,etat_graphique
FROM (etat)
LEFT JOIN etat_aut ON (etat_id=etat_aut_etat_id)
WHERE (etat_type='0' OR etat_aut_agent_id=\"".$_SESSION['agentid']."\")
ORDER BY etat_niveau,etat_nom";
$result=$_SESSION['cligraph']->request($query) or die($_SESSION['cligraph']->errormsg);


function expand_nodes($nodes, $parent_id=0)
{
  global $LANG_ENTETE,$LANG_ETAT;
	$new_nodes = array();
  $i=0;
  foreach ($nodes as $row)
  {
    $etat_id=$row[0];
    $etat_nmr=$row[1];
    $etat_pere=$row[3];
    $etat_type=$row[4];
    $etat_tabl=$row[5];
    $etat_graph=$row[6];
    if(substr($row[2],0,1)=="$")
    {
      eval('$etat_nom='.$row[2].';');
    }
    else $etat_nom=$row[2];
    
    if ($etat_pere != $parent_id) continue;
    $new_nodes[$i] = array(
    "text"      => utf8_encode($etat_nom),
    "id"        => $etat_id,
    "children"  => expand_nodes($nodes, $etat_id),
    'leaf'=>false,//ne peut pas avoir d'enfant
    'draggable'=>false,//bouge le noeud
    'href'=>'#',//lien href
    'hrefTarget'=>''//cible href
    );
    if($etat_type==0)//type dossier
    {
    }
    elseif($etat_type==1)//type etat
    {
	    $new_nodes[$i]['text']=utf8_encode($etat_nom)."(".$etat_nmr.")";
    	$new_nodes[$i]['leaf']=true;
    	$new_nodes[$i]['href']="etat_simple.php?etat_id=".$etat_id."&etat_nmr=".$etat_nmr;
    }
    $i++;
  }
  return $new_nodes;
}

if ($_SESSION['cligraph']->nbtuples!=0)
{
  $nodes=expand_nodes($result);
	/*  foreach($result as $row)
  {
    $etat_id=$row[0];
    $etat_nmr=$row[1];
    $etat_pere=$row[3];
    $etat_type=$row[4];
    $etat_tabl=$row[5];
    $etat_graph=$row[6];
    if(substr($row[2],0,1)=="$")
    {
      eval('$nom='.$row[2].';');
    }
    else $nom=$row[2];
    if($etat_type==0)//type dossier
    {
      $nodes[] = array(
      'text'=>utf8_encode($nom),
      'id'=>'',
      'cls'=>'folder'
      );
    	//$tree->addToArray($etat_id,$nom,$etat_pere,"","",array(fct_lien_page_custom(CHEMIN_IMAGES.'dhtmlgoodies_folder.gif')));
    }
    elseif($etat_type==1)//type etat
    {
      $etat_img=$etat_lien=$etat_target=array();
      if($etat_tabl=="Y")
      {
        $etat_img[]=fct_lien_page_custom(CHEMIN_IMAGES.'dhtmlgoodies_tabl.gif');
        $etat_lien[]="etat_simple_contenu.php?choix=1&etat_id=".$etat_id;
        $etat_target[]="etat_simple_contenu";
      }
      if($etat_graph=="Y")
      {
        $etat_img[]=fct_lien_page_custom(CHEMIN_IMAGES.'dhtmlgoodies_graph.gif');
        $etat_lien[]="etat_simple_contenu.php?choix=2&etat_id=".$etat_id;
        $etat_target[]="etat_simple_contenu";
      }
      $nodes[] = array(
      'text'=>utf8_encode($nom)."(".$etat_nmr.")",//texte du noeud
      'id'=>"etat_simple.php?etat_id=".$etat_id."&etat_nmr=".$etat_nmr,//identifiant du noeud
      'leaf'=>true,//ne peut pas avoir d'enfant
      "draggable"=>false,//bouge le noeud
			//"allowDrag"=>false,//mouvement : lie a draggable=true
			//"checked"=>"undefined", 
			//"children" :"",
      "parent"=>"root", 
      'cls'=>'file'//feuille de style
      );
      //$tree->addToArray($etat_id,$nom."(".$etat_nmr.")",$etat_pere,"etat_simple.php?etat_id=".$etat_id."&etat_nmr=".$etat_nmr,"_parent",null,null,null);
    }
  }*/
}


header("Content-Type: application/x-javascript; charset=".$_SESSION['init_infos']->charset);
$json = new Services_JSON();//instantiate new json object
$jretour=$json->encode($nodes);


$_SESSION['cligraph']->close();

$out1 = ob_get_contents();
ob_end_clean();
$fp=fopen($_SESSION['init_infos']->doc_root.$_SESSION['init_infos']->stockage."/tmp/".$_SESSION['agentid']."/etat_simple_menu.json","w");
fwrite ($fp,$jretour);
fclose($fp);

echo $jretour;

?>	
	
Return current item: CLIGRAPHCRM