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

Documentation generated on Thu, 20 Mar 2014 16:49:12 +0100 by phpDocumentor 1.4.1