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

Source for file mysql.inc.php

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

Documentation generated on Mon, 08 Apr 2013 18:16:01 +0200 by phpDocumentor 1.4.1