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

Documentation generated on Sat, 08 Nov 2008 14:53:52 +0100 by phpDocumentor 1.4.1