linea21-modules
[ class tree: linea21-modules ] [ index: linea21-modules ] [ all elements ]

Source for file export_xml.php

Documentation is available at export_xml.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage dashboard
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10.  
  11. /***********************
  12. * paramétrage du fichier XML
  13. * *************************/
  14.  
  15. /*********************
  16. * contenu du fichier XML 
  17. * valeurs posssibles : 
  18. * P (format public) 
  19. * A (format admin)
  20. ************************/
  21. $format="P";
  22.  
  23. /*********************
  24. * liste des indicateurs 
  25. * valeurs posssibles : 
  26. * R (statut<>'E') 
  27. * P (statut='P')
  28. ************************/
  29. if ($format=="A")$filter_sdi="R";
  30. else $filter_sdi="P";
  31. /*********************
  32. * liste des valeurs
  33. * valeurs posssibles : 
  34. * D (statut<>'E') 
  35. * SCP (statut='P') sdiv_date_published ASC
  36. * SCD (statut='P') sdiv_date_published DESC
  37. * SCA (statut<>'E') sdiv_date_published DESC
  38. ************************/
  39.  
  40. if ($format=="A"$filter_value="D";
  41. else $filter_value="SCD";
  42.  
  43. define('TAB_LINE2',"");
  44. define('END_LINE2',"");
  45. include_once("../config/define.php");
  46. include_once("../config/server.php");
  47. include_once("../lib/no_cache.php");
  48. include_once("../lib/functions_auth.php");
  49. include_once('../lib/lang.php')
  50. IncludeAdminLang("dashboard");
  51. include_once("../lib/lib_common.php");
  52. include_once("../class/system/class.".SQL.".php");
  53. include_once(SQL.'.inc.php');
  54. include_once('../class/class.sdi.php');
  55. $sql_entity=SQL;
  56. $sql_object new $sql_entity;
  57. $sql_object -> DBInitialise();
  58. $sql_object -> DBConnexion();
  59.  
  60.  
  61. $sdi_objectnew sdi;
  62. $result=$sql_object->DBSelect($req_list_theme);
  63.  
  64. $req_sdi=SQL_getListSdi($filter_sdi$valueparam=0);
  65. $result_sdi $sql_object -> DBSelect($req_sdi);
  66. header('Content-Type: text/xml');
  67. $listing="<?xml version=\"1.0\" encoding=\"".CHARSET."\"?>".END_LINE2."<dashboard>" END_LINE2;
  68.  
  69. $current_sdtheme='';
  70. $current_theme='';
  71. for ($i=0;$i<count($result);$i++){
  72.     if ($result[$i]['sdtheme_id']!=$current_sdtheme{
  73.         $current_sdtheme=$result[$i]['sdtheme_id'];
  74.         $aff_theme=false;
  75.         if ($i!=0)$listing.=TAB_LINE2."</theme>".END_LINE2."</sdtheme>" END_LINE2;
  76.         $listing.="<sdtheme id=\"".$result[$i]['sdtheme_id']."\" title=\"".formatText($result[$i]['sdtheme_name']'2XML')."\">" END_LINE2;
  77.         
  78.     }
  79.     else $aff_theme=true;
  80.     
  81.     if ($result[$i]['theme_id']!=$current_theme{
  82.         $current_theme=$result[$i]['theme_id'];
  83.         if ($aff_theme==true$listing.=TAB_LINE2."</theme>" END_LINE2;
  84.         $listing.= TAB_LINE2."<theme id=\"".$result[$i]['theme_id']."\" title=\"".formatText($result[$i]['theme_name']'2XML')."\">" END_LINE2;        
  85.     }        
  86.  
  87.     
  88.     for ($j=0;$j<count($result_sdi);$j++){
  89.     if ($result[$i]['theme_id']==$result_sdi[$j]['sdii_theme']{
  90.     
  91.     
  92.     $req_sdii=SQL_getInfoSdi($result_sdi[$j]['sdii_id']);
  93. $result_sdii $sql_object -> DBSelect($req_sdii);
  94.  
  95. $req_sdir=SQL_getRules$result_sdi[$j]['sdii_id']$sql_object-1);
  96. $result_r $sql_object -> DBSelect($req_sdir);
  97.  
  98. $req_sdie=SQL_getEvaluation$result_sdi[$j]['sdii_id']$sql_object,-1);
  99. $result_e $sql_object -> DBSelect($req_sdie);
  100.  
  101. $req_sdip=SQL_getProvider$result_sdi[$j]['sdii_id']$sql_object,-1);
  102. $result_p $sql_object -> DBSelect($req_sdip);
  103.  
  104. $req_scale=SQL_getlistscale(0);
  105. $resultscale $sql_object -> DBSelect($req_scale);
  106.  
  107.     //formattage des infos générales
  108.     $listing.=TAB_LINE2.TAB_LINE2."<indicator id=\"".$result_sdi[$j]['sdii_id']."\">" END_LINE2;
  109.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<title>".formatText($result_sdi[$j]['sdii_name']'2XML')."</title>" END_LINE2;
  110.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<description>".formatText($result_sdii[0]['sdii_description']'2XML')."</description>" END_LINE2;
  111.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<comment>".formatText($result_sdii[0]['sdii_comment']'2XML')."</comment>" END_LINE2;
  112.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<range>".formatText($result_sdii[0]['sdii_range']'2XML')."</range>" END_LINE2;
  113.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<goal>".formatText($result_sdii[0]['sdii_goal']'2XML')."</goal>" END_LINE2;
  114.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<consulting>".formatText($result_sdii[0]['sdii_consulting']'2XML')."</consulting>" END_LINE2;
  115.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<unit>".formatText($result_sdii[0]['sdii_unit']'2XML')."</unit>" END_LINE2;
  116.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<max_value>".formatText($result_sdii[0]['sdii_max_value']'2XML')."</max_value>" END_LINE2;
  117.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<min_value>".formatText($result_sdii[0]['sdii_min_value']'2XML')."</min_value>" END_LINE2;
  118.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<threshold_value>".formatText($result_sdii[0]['sdii_threshold_value']'2XML')."</threshold_value>" END_LINE2;
  119.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<threshold_relative>".formatText($result_sdii[0]['sdii_threshold_relative']'2XML')."</threshold_relative>" END_LINE2;
  120.     
  121.     if ($format=="A"){
  122.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<frequency>".formatText($result_sdii[0]['sdii_frequency']'2XML')."</frequency>" END_LINE2;
  123.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<date_crea>".formatText($result_sdii[0]['sdii_date_crea']'2XML')."</date_crea>" END_LINE2;
  124.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<last_modify>".formatText($result_sdii[0]['sdii_last_modify']'2XML')."</last_modify>" END_LINE2;
  125.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<statut>".formatText($result_sdii[0]['sdii_statut']'2XML')."</statut>" END_LINE2;
  126.     //formattage des infos du fournisseur
  127.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<provider id=\"".$result_p[0]['sdip_id']."\">"END_LINE2;
  128.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<title>".formatText($result_p[0]['sdip_name']'2XML')."</title>" END_LINE2;
  129.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<service>".formatText($result_p[0]['sdip_service']'2XML')."</service>" END_LINE2;
  130.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<description>".formatText($result_p[0]['sdip_description']'2XML')."</description>" END_LINE2;
  131.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<incharge>".formatText($result_p[0]['sdip_incharge']'2XML')."</incharge>" END_LINE2;
  132.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<address>".formatText($result_p[0]['sdip_address']'2XML')."</address>" END_LINE2;
  133.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<phone>".formatText($result_p[0]['sdip_phone']'2XML')."</phone>" END_LINE2;
  134.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<fax>".formatText($result_p[0]['sdip_fax']'2XML')."</fax>" END_LINE2;
  135.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<email>".formatText($result_p[0]['sdip_email']'2XML')."</email>" END_LINE2;
  136.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<date_crea>".formatText($result_p[0]['date_c']'2XML')."</date_crea>" END_LINE2;
  137.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<last_modify>".formatText($result_p[0]['date_m']'2XML')."</last_modify>" END_LINE2;
  138.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."</provider>"END_LINE2;
  139.         
  140.     //formattage des infos de réglementation
  141.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<reglementation id=\"".$result_r[0]['sdir_id']."\">"END_LINE2;
  142.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<title>".formatText($result_r[0]['sdir_title']'2XML')."</title>" END_LINE2;
  143.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<body>".formatText($result_r[0]['sdir_body']'2XML')."</body>" END_LINE2;
  144.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<referer_uri>".formatText($result_r[0]['sdir_referer_uri']'2XML')."</referer_uri>" END_LINE2;
  145.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<mask_uri>".formatText($result_r[0]['sdir_mask_uri']'2XML')."</mask_uri>" END_LINE2;
  146.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<date_crea>".formatText($result_p[0]['date_c']'2XML')."</date_crea>" END_LINE2;
  147.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<last_modify>".formatText($result_p[0]['date_m']'2XML')."</last_modify>" END_LINE2;
  148.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."</reglementation>"END_LINE2;
  149.     
  150.     //formattage des infos d'évaluation
  151.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."<evaluation id=\"".$result_e[0]['sdie_id']."\">"END_LINE2;
  152.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<scale_compare>".formatText($result_e[0]['sdie_scale_compare']'2XML')."</scale_compare>" END_LINE2;
  153.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<fiability>".formatText($result_e[0]['sdie_fiability']'2XML')."</fiability>" END_LINE2;
  154.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<accessibility>".formatText($result_e[0]['sdie_accessibility']'2XML')."</accessibility>" END_LINE2;
  155.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<lisibility>".formatText($result_e[0]['sdie_lisibility']'2XML')."</lisibility>" END_LINE2;
  156.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<relevance>".formatText($result_e[0]['sdie_relevance']'2XML')."</relevance>" END_LINE2;
  157.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<global_performance>".formatText($result_e[0]['sdie_global_performance']'2XML')."</global_performance>" END_LINE2;
  158.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<date_crea>".formatText($result_p[0]['date_c']'2XML')."</date_crea>" END_LINE2;
  159.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<last_modify>".formatText($result_p[0]['date_m']'2XML')."</last_modify>" END_LINE2;
  160.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2."</evaluation>"END_LINE2;
  161.     }
  162.     //formattage des valeurs
  163.     for ($z=0;$z<count($resultscale);$z++){
  164.     
  165.     $req_sdiav=SQL_getAllValue($filter_value$resultscale[$z]['scale_id']$result_sdi[$j]['sdii_id']);    
  166.     $result_value $sql_object -> DBSelect($req_sdiav);
  167.     if ($result_value[0]['sdiv_value']<>""){
  168.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<scale id=\"".$resultscale[$z]['scale_id']."\">"END_LINE2;
  169.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<title>".formatText($resultscale[$z]['scale_denomination']'2XML')."</title>" END_LINE2;
  170.     for ($h=0;$h<count($result_value);$h++){
  171.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<value id=\"".$result_value[$h]['sdiv_id']."\">"END_LINE2;
  172.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<num_value>".formatText($result_value[$h]['sdiv_value']'2XML')."</num_value>" END_LINE2;
  173.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<date_published>".formatText($result_value[$h]['date_p']'2XML')."</date_published>" END_LINE2;
  174.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<date_crea>".formatText($result_value[$h]['date_c']'2XML')."</date_crea>" END_LINE2;
  175.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<last_modify>".formatText($result_value[$h]['date_m']'2XML')."</last_modify>" END_LINE2;
  176.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."<statut>".formatText($result_value[$h]['sdiv_statut']'2XML')."</statut>" END_LINE2;
  177.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."</value>"END_LINE2;
  178.     }
  179.     $listing.=TAB_LINE2.TAB_LINE2.TAB_LINE2.TAB_LINE2."</scale>"END_LINE2;
  180.     }
  181.     }    
  182.     
  183.     $listing.=TAB_LINE2.TAB_LINE2."</indicator>" END_LINE2
  184.     }
  185.     }
  186.  
  187. }
  188. $listing.=TAB_LINE2."</theme>".END_LINE2."</sdtheme>" END_LINE2."</dashboard>" END_LINE2;
  189.  
  190. echo $listing;
  191.  
  192. ?>

Documentation generated on Fri, 16 Oct 2009 09:32:42 +0200 by phpDocumentor 1.4.1