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

Source for file pgsql.inc.php

Documentation is available at pgsql.inc.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. // ////////// Check Inclusion de pages ////////////
  12. if (!function_exists('AuthenthificationProcess')) {
  13.     include_once("../lib/lib_common.php");
  14.     ReloadIndex('admin');
  15. // //////////
  16. function SQL_getquickbox_list($scale_id)
  17. {
  18.     $req_quickbox_list "SELECT  V.sdiv_date_crea, MAX(sdiv_date_crea) AS date_c_max, 
  19. to_char(sdiv_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdiv_last_modify, '".toStringSqlDate('long')."' ) AS 
  20. date_m, I.sdii_name, to_char(sdiv_date_published, '".toStringSqlDate()."' ) AS date_p, V.sdiv_statut,  V.sdiv_sdi_info, I.sdii_unit, sdiv_id, sdiv_value, sdiv_scale
  21.  FROM " T_SDI_VALUE " as V LEFT OUTER JOIN " T_SDI_INFO " as I ON I.sdii_id=V.sdiv_sdi_info
  22.  WHERE sdiv_statut<>'E' AND sdii_statut<>'E' AND sdiv_scale=$scale_id
  23.    GROUP BY V.sdiv_sdi_info, V.sdiv_scale, V.sdiv_date_crea, V.sdiv_last_modify, I.sdii_name, V.sdiv_date_published, V.sdiv_statut, I.sdii_unit, 
  24.    V.sdiv_id, V.sdiv_value, V.sdiv_scale 
  25. ORDER BY date_c_max DESC
  26.   OFFSET 0 LIMIT 10;";
  27.     return $req_quickbox_list;
  28.  
  29. function SQL_getquickbox_mod_list($scale_id)
  30. {
  31.     $req_quickbox_list "SELECT I.sdii_name, sdiv_value, sdiv_id, sdiv_scale, to_char(sdiv_date_published, '".toStringSqlDate()."' ) AS date_p, 
  32. to_char(sdiv_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdiv_last_modify, '".toStringSqlDate('long')."' ) AS 
  33. date_m, sdiv_statut, V.sdiv_sdi_info, I.sdii_unit, MAX(sdiv_last_modify) AS date_m_max, sdiv_last_modify 
  34. FROM " T_SDI_INFO " as I LEFT OUTER JOIN " T_SDI_VALUE " as V ON I.sdii_id=V.sdiv_sdi_info 
  35. WHERE sdiv_statut<>'E' AND sdii_statut<>'E' AND sdiv_scale=$scale_id 
  36.  GROUP BY V.sdiv_sdi_info, V.sdiv_scale, I.sdii_name, V.sdiv_value, V.sdiv_id, V.sdiv_statut , V.sdiv_date_published, 
  37.  V.sdiv_date_crea, V.sdiv_last_modify, I.sdii_unit 
  38.  ORDER BY date_m_max DESC OFFSET 0 LIMIT 10;";
  39.     return $req_quickbox_list;
  40.  
  41. function SQL_getListtheme()
  42. {
  43.     $req_list_theme "SELECT T.theme_id, T.theme_name, T.theme_statut, SDT.sdtheme_name, SDT.sdtheme_id FROM " T_THEME " AS T LEFT OUTER JOIN " T_SD_THEME " AS SDT ON SDT.sdtheme_id=T.theme_sd_theme WHERE T.theme_statut  <> 'E' ORDER BY sdtheme_range DESC, sdtheme_name ASC, theme_name ASC;";
  44.     return $req_list_theme;
  45.  
  46. $req_list_theme "SELECT T.theme_id, T.theme_name, T.theme_statut, SDT.sdtheme_name, SDT.sdtheme_id FROM " T_THEME " AS T LEFT OUTER JOIN " T_SD_THEME " AS SDT ON SDT.sdtheme_id=T.theme_sd_theme WHERE T.theme_statut  <> 'E' ORDER BY sdtheme_range DESC, sdtheme_name ASC, theme_name ASC;";
  47.  
  48. $req_list_scale "SELECT * FROM " T_SCALE " WHERE scale_statut='P' OR scale_statut='D' ORDER BY scale_dependencies ASC, scale_denomination ASC;";
  49.  
  50. function SQL_getonescale($scale_id)
  51. {
  52.     $req_one_scale "SELECT scale_denomination FROM " T_SCALE " WHERE scale_statut<>'E' AND scale_id=" $scale_id ";";
  53.     return $req_one_scale;
  54.  
  55. function SQL_getOnesdiname($id)
  56. {
  57.     $req_Onesdiname "SELECT sdii_name, sdii_description FROM " T_SDI_INFO " WHERE sdii_id=$id ;";
  58.     return $req_Onesdiname;
  59.  
  60. function SQL_getOnesditheme($theme_id)
  61. {
  62.     $req_Onetheme "SELECT theme_name FROM " T_THEME " WHERE theme_id=$theme_id ;";
  63.     return $req_Onetheme;
  64.  
  65. function SQL_getAllsditheme($theme_id)
  66. {
  67.     $req_Allsditheme "SELECT COUNT(sdii_id) AS countsdi FROM " T_SDI_INFO " WHERE sdii_theme=$theme_id AND sdii_statut <> 'E';";
  68.     return $req_Allsditheme;
  69.  
  70. function SQL_getListSdi($filter = -1$valueparam)
  71. {
  72.     $filter strtoupper($filter);
  73.  
  74.     $requete "SELECT II.sdii_id, II.sdii_name, II.sdii_description, II.sdii_max_value, II.sdii_min_value, II.sdii_threshold_value, II.sdii_threshold_relative, II.sdii_unit, T.theme_name, II.sdii_range, IP.sdip_name,II.sdii_statut, II.sdii_theme            
  75.         FROM " T_SDI_INFO " AS II LEFT OUTER JOIN theme as T on II.sdii_theme=T.theme_id 
  76.         LEFT OUTER JOIN sdi_provider as IP on II.sdii_provider=IP.sdip_id";
  77.  
  78.         switch ($filter{
  79.             case 'T':
  80.                 $requete .= " WHERE T.theme_name LIKE'" $valueparam "'";
  81.                 $requete .= "AND II.sdii_statut<>'E';";
  82.                 break;
  83.             case 'S':
  84.                 $valueparam strtoupper($valueparam);
  85.                 $requete .= " WHERE II.sdii_statut='" $valueparam "'";
  86.                 break;
  87.             case 'R':
  88.                 $requete .= " WHERE II.sdii_statut<>'E'
  89.                 ORDER BY II.sdii_theme DESC
  90.                 ";
  91.                 break;
  92.             case 'P':
  93.                 $requete .= " WHERE II.sdii_statut='P'
  94.                 ORDER BY II.sdii_theme DESC
  95.                 ";
  96.                 break;
  97.             default:
  98.                 $requete .= " WHERE II.sdii_statut<>'E';";
  99.     
  100.     return $requete;
  101.  
  102. function SQL_getInfoSdi($id)
  103. {
  104.     $requete "SELECT II.sdii_id, II.sdii_name, II.sdii_description, II.sdii_comment, T.theme_name, II.sdii_theme,
  105.         II.sdii_range, II.sdii_goal, II.sdii_consulting, II.sdii_unit, II.sdii_max_value, II.sdii_min_value,
  106.         II.sdii_threshold_value, II.sdii_threshold_relative, II.sdii_frequency, II.sdii_provider, IP.sdip_name, II.sdii_evaluation, II.sdii_reglementation,
  107.         to_char(II.sdii_date_crea, '".toStringSqlDate('long')."' ) AS date_c, II.sdii_date_crea, II.sdii_last_modify, II.sdii_statut            
  108.         FROM " T_SDI_INFO " AS II LEFT OUTER JOIN theme as T on II.sdii_theme=T.theme_id 
  109.         LEFT OUTER JOIN sdi_provider as IP on II.sdii_provider=IP.sdip_id";
  110.     $requete .= " WHERE II.sdii_id=" $id ";";
  111.  
  112.     return $requete;
  113.  
  114. function SQL_GetKeysSdi($sdi_id$sql_object)
  115. {
  116.     $requete "SELECT sdii_provider, sdii_evaluation, sdii_reglementation
  117.         FROM " T_SDI_INFO "
  118.         WHERE sdii_id=" $sdi_id ";";
  119.     $result $sql_object->DBSelect($requete);
  120.  
  121.     return $result;
  122.  
  123. function SQL_GetKeysSdi2($sdi_id)
  124. {
  125.     $requete "SELECT sdii_provider, sdii_evaluation, sdii_reglementation
  126.         FROM " T_SDI_INFO "
  127.         WHERE sdii_id=" $sdi_id ";";
  128.  
  129.     return $requete;
  130.  
  131. function SQL_getRules($id_idd$sql_object$ID = -1)
  132. {
  133.     if ($ID == -1{
  134.         $data SQL_GetKeysSdi($id_idd$sql_object);
  135.         $ID $data[0]['sdii_reglementation'];
  136.     
  137.     $requete "SELECT sdir_id, sdir_title, sdir_body, sdir_referer_uri, sdir_mask_uri,
  138.         to_char(sdir_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdir_last_modify, '".toStringSqlDate('long')."' ) AS date_m            
  139.         FROM " T_SDI_RULES " WHERE sdir_id=" $ID ";";
  140.  
  141.     return $requete;
  142.  
  143. function SQL_getProvider($id_idd$sql_object$ID = -1)
  144. {
  145.     if ($ID == -1{
  146.         $data SQL_GetKeysSdi($id_idd$sql_object);
  147.         $ID $data[0]['sdii_provider'];
  148.     
  149.     $requete "SELECT sdip_id, sdip_name, sdip_service, sdip_description, sdip_incharge,
  150.         sdip_address, sdip_phone, sdip_fax, sdip_email, to_char(sdip_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdip_last_modify, '".toStringSqlDate('long')."' ) AS date_m        
  151.         FROM " T_SDI_PROVIDER " WHERE sdip_id=" $ID ";";
  152.  
  153.     return $requete;
  154.  
  155. function SQL_getEvaluation($id_idd$sql_object$ID = -1)
  156. {
  157.     if ($ID == -1{
  158.         $data SQL_GetKeysSdi($id_idd$sql_object);
  159.         $ID $data[0]['sdii_evaluation'];
  160.     
  161.     $requete "SELECT sdie_id, sdie_scale_compare, sdie_fiability, sdie_accessibility, sdie_lisibility,
  162.         sdie_relevance, sdie_global_performance, to_char(sdie_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdie_last_modify, '".toStringSqlDate('long')."' ) AS date_m
  163.         FROM " T_SDI_EVAL " WHERE sdie_id=" $ID ";";
  164.  
  165.     return $requete;
  166.  
  167. function SQL_getAllValue($filter = -1$valueparam$id_idd)
  168. {
  169.     $filter strtoupper($filter);
  170.     $requete "SELECT sdiv_id, sdiv_value, sdiv_scale, to_char(sdiv_date_published, '".toStringSqlDate()."' ) AS date_p, to_char(sdiv_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdiv_last_modify,  '".toStringSqlDate('long')."' ) AS date_m, sdiv_statut            
  171.         FROM " T_SDI_VALUE " WHERE sdiv_sdi_info=" $id_idd ;
  172.  
  173.     switch ($filter{
  174.         case 'D':
  175.             $requete .= " AND sdiv_date_published LIKE'" $valueparam "';";
  176.             break;
  177.         case 'SCP':
  178.             $requete .= " AND sdiv_statut='P'";
  179.             $requete .= " AND sdiv_scale=" $valueparam;
  180.             $requete .= " ORDER BY sdiv_date_published ;";
  181.             break;
  182.         case 'SCA':
  183.             $requete .= " AND sdiv_statut<>'E'";
  184.             $requete .= " AND sdiv_scale=" $valueparam;
  185.             $requete .= " ORDER BY sdiv_date_published DESC ;";
  186.             break;
  187.         case 'SCD':
  188.             $requete .= " AND sdiv_statut='P'";
  189.             $requete .= " AND sdiv_scale=" $valueparam;
  190.             $requete .= " ORDER BY sdiv_date_published DESC;";
  191.             break;
  192.         case 'ST':
  193.             $requete .= " AND sdiv_statut='" $valueparam "';";
  194.             break;
  195.         default:
  196.             $requete .= " AND sdiv_statut<>'E'";
  197.     
  198.     return $requete;
  199. function SQL_getOneValue($id)
  200. {
  201.     $requete "SELECT sdiv_value, sdiv_scale, to_char(sdiv_date_published, '".toStringSqlDate()."' ) AS date_p, to_char(sdiv_date_crea, '".toStringSqlDate('long')."' ) AS date_c, to_char(sdiv_last_modify, '".toStringSqlDate('long')."' ) AS date_m, sdiv_statut            
  202.         FROM " T_SDI_VALUE " WHERE sdiv_id=" $id "";
  203.     return $requete;
  204.  
  205. function SQL_getInfoSdiforvalue($id)
  206. {
  207.     $requete "SELECT II.sdii_id, II.sdii_unit, II.sdii_max_value, II.sdii_min_value,
  208.         II.sdii_threshold_value, II.sdii_threshold_relative            
  209.         FROM " T_SDI_INFO " AS II" ;
  210.     $requete .= " WHERE II.sdii_id=" $id ";";
  211.  
  212.     return $requete;
  213.  
  214. function SQL_getlistscale($scale_id)
  215. {
  216.     $req_sup "SELECT scale_id, scale_denomination FROM " T_SCALE " WHERE scale_statut<>'E' AND scale_statut<>'I' AND scale_id<>'$scale_id' AND scale_dependencies<(MAX_SCALE_LEVEL-1" ORDER BY scale_id;";
  217.     return $req_sup;
  218. // /////////////////////////////////
  219. // AJOUT GENERATION DE RAPPORT
  220. // /////////////////////////////////
  221. function GetAllIndicatorsInfo ($status$type$sdi_array = -1)
  222. {
  223.     $mask '';
  224.     if ($status == 'ALL'$mask .= 'WHERE sdii_statut <> \'E\'';
  225.     else $mask .= 'WHERE sdii_statut = \'P\'';
  226.     if ($type != 'ALL'{
  227.         $sep ' AND ';
  228.         for($i 0$i count($sdi_array)$i++{
  229.             $mask .= $sep 'sdii_id = ' $sdi_array[$i'';
  230.             $sep ' OR ';
  231.         
  232.     
  233.     $requete "SELECT I .  * , P .  * , E .  * , R .  * , T .  * , SDT .  * 
  234.                 FROM sdi_info AS I 
  235.                 LEFT OUTER JOIN sdi_provider AS P ON P.sdip_id = I.sdii_provider 
  236.                 LEFT OUTER JOIN sdi_evaluation AS E ON E.sdie_id = I.sdii_evaluation 
  237.                 LEFT OUTER JOIN sdi_reglementation AS R ON R.sdir_id = I.sdii_reglementation 
  238.                 LEFT OUTER JOIN theme AS T ON T.theme_id = I.sdii_theme 
  239.                 LEFT OUTER JOIN sd_theme AS SDT ON SDT.sdtheme_id = T.theme_sd_theme ";
  240.     $requete .= $mask;
  241.     $requete .= " ORDER  BY sdtheme_name ASC, sdii_name ASC;";
  242.  
  243.     return $requete;
  244.  
  245. function SQL_getSdiValue($id_idd$status$type$scale_array = -1)
  246. {
  247.     $mask '';
  248.     if ($status == 'ALL'$mask .= 'AND sdiv_statut <> \'E\'';
  249.     else $mask .= 'AND sdiv_statut = \'P\'';
  250.     if ($type != 'ALL'{
  251.         $sep ' AND ';
  252.         for($i 0$i count($scale_array)$i++{
  253.             $mask .= $sep 'sdiv_scale = ' $scale_array[$i'';
  254.             $sep ' OR ';
  255.         
  256.     
  257.  
  258.     $requete "SELECT sdiv_id, sdiv_value, sdiv_scale, 
  259.                   to_char(sdiv_date_published, '".toStringSqlDate()."' ) AS date_p, 
  260.                 to_char(sdiv_date_crea, '".toStringSqlDate('long')."' ) AS date_c, 
  261.                 to_char(sdiv_last_modify,  '".toStringSqlDate('long')."' ) AS date_m, sdiv_statut, 
  262.                 scale_denomination 
  263.                 FROM  " T_SDI_VALUE 
  264.                 LEFT OUTER JOIN " T_SCALE " ON scale_id = sdiv_scale 
  265.                 WHERE sdiv_sdi_info='" $id_idd "'";
  266.     $requete .= $mask;
  267.     $requete .= ' ORDER  BY scale_id ASC, scale_denomination ASC, sdiv_date_published DESC;';
  268.  
  269.     return $requete;
  270.  
  271. function SQL_getAllScale()
  272. {
  273.     $requete "SELECT scale_id, scale_denomination FROM " T_SCALE " WHERE scale_statut<>'E' AND scale_statut<>'I' ORDER BY scale_dependencies ASC, scale_id ASC;";
  274.     return $requete;
  275.  
  276. ?>

Documentation generated on Fri, 16 Oct 2009 09:38:14 +0200 by phpDocumentor 1.4.1