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

Documentation generated on Thu, 20 Mar 2014 16:47:58 +0100 by phpDocumentor 1.4.1