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 " T_THEME " as T on II.sdii_theme=T.theme_id
  84.         LEFT OUTER JOIN " T_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 " T_THEME " as T on II.sdii_theme=T.theme_id
  118.         LEFT OUTER JOIN " T_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_comment, sdiv_comment_display, 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, sdiv_comment, sdiv_comment_display, 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 " .T_SDI_INFO" AS I
  254.                 LEFT OUTER JOIN ".T_SDI_PROVIDER." AS P ON P.sdip_id = I.sdii_provider
  255.                 LEFT OUTER JOIN ".T_SDI_EVAL." AS E ON E.sdie_id = I.sdii_evaluation
  256.                 LEFT OUTER JOIN ".T_SDI_RULES." AS R ON R.sdir_id = I.sdii_reglementation
  257.                 LEFT OUTER JOIN ".T_THEME." AS T ON T.theme_id = I.sdii_theme
  258.                 LEFT OUTER JOIN ".T_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 Thu, 03 May 2012 15:07:07 +0200 by phpDocumentor 1.4.1