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 project
  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.  
  18. //$req_max_project_id = "SELECT MAX(project_id) AS maxid FROM " . T_PROJECT . ";";
  19.  
  20. $req_count_projects "SELECT COUNT(project_id) as num_rows FROM " T_PROJECT " WHERE project_statut<>'E';";
  21.  
  22. $req_list_scale "SELECT scale_id, scale_denomination FROM " T_SCALE " WHERE scale_statut<>'E' ORDER BY scale_denomination ASC;";
  23. $req_list_priority "SELECT priority_id, priority_name FROM " T_PRIORITY " ORDER BY priority_id ASC;";
  24.  
  25. $req_quickbox_add "SELECT project_id, substring(project_name from 0 for 50) as project_name, to_char(project_date_crea, '".toStringSqlDate('long')."') AS project_date_crea_display FROM " T_PROJECT " WHERE project_statut  = 'P' OR project_statut = 'D'  ORDER BY project_date_crea DESC LIMIT 10 OFFSET 0;";
  26. $req_quickbox_sup "SELECT project_id,  substring(project_name from 0 for 50) as project_name, to_char(project_last_modify, '".toStringSqlDate('long')."') AS project_last_modify_display, to_char(project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display FROM " T_PROJECT " WHERE project_statut = 'E' ORDER BY project_last_modify DESC LIMIT 10 OFFSET 0;";
  27. $req_quickbox_mod "SELECT project_id, substring(project_name from 0 for 50) as project_name, to_char(project_last_modify, '".toStringSqlDate('long')."') AS project_last_modify_display, to_char(project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display FROM " T_PROJECT " WHERE project_statut  <> 'E' ORDER BY project_last_modify DESC LIMIT 10 OFFSET 0;";
  28. $req_quickbox_list "SELECT project_id,  substring(project_name from 0 for 50) as project_name, to_char(project_published_date, '".toStringSqlDate('long')."') AS project_published_date_display, to_char(project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display FROM " T_PROJECT " WHERE project_statut <> 'E' AND  project_published_date <> '0001-01-01' ORDER BY project_published_date DESC LIMIT 10 OFFSET 0;";
  29.  
  30.  
  31. function SQL_getoneCompleteProject($project_id{
  32.  
  33.   $query =    "SELECT P.project_name, P.project_description, P.project_body, ".
  34.                 "P.project_statut, P.project_posted_by, PP.project_name AS parent_name, P.project_parent_id AS project_parent_id, ".
  35.                 "P.project_posted_by, P.project_scale_id, user_login, P.project_priority_id, priority_name AS project_priority, S.scale_denomination, ".
  36.                 "to_char(P.project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display, ".
  37.                 "to_char(P.project_last_modify, '".toStringSqlDate('long')."') AS project_last_modify_display, ".
  38.                 "to_char(P.project_begin_date, '".toStringSqlDate()."') AS project_begin_date_display, ".
  39.                   "to_char(P.project_estimated_date, '".toStringSqlDate()."') AS project_estimated_date_display, ".
  40.                 "to_char(P.project_end_date, '".toStringSqlDate()."') AS project_end_date_display, ".
  41.                   "to_char(P.project_published_date, '".toStringSqlDate()."') AS project_published_date_display ".
  42.                 "FROM " T_PROJECT " AS  P ".
  43.                 "LEFT OUTER JOIN ".T_PROJECT." AS PP on P.project_parent_id=PP.project_id ".
  44.                 "LEFT OUTER JOIN ".T_USER." AS U on P.project_posted_by=U.user_id ".
  45.                 "LEFT OUTER JOIN ".T_SCALE." AS S on P.project_scale_id=S.scale_id ".
  46.                 "LEFT OUTER JOIN ".T_PRIORITY." AS O on P.project_priority_id=O.priority_id ".
  47.                 "WHERE P.project_id='".$project_id."' AND P.project_statut<>'E';";
  48.                 #echo($query);
  49.     return $query;
  50. }
  51.  
  52.  
  53. function SQL_getProjectsList($debut$limite$statut$filter=-1$id_filter=-1{
  54.     switch ($statut{
  55.         case 'public':
  56.             $mask=" WHERE P.project_statut = 'P'";
  57.             $orderby="P.project_date_crea DESC";
  58.             break;
  59.         case 'draft':
  60.             $mask=" WHERE P.project_statut = 'D'";
  61.             $orderby="P.project_date_crea DESC";
  62.             break;
  63.         case 'archives_a':
  64.             $mask=" WHERE P.project_statut = 'AA'";
  65.             $orderby="P.project_date_crea DESC";
  66.             break;
  67.         case 'archives_p':
  68.             $mask=" WHERE P.project_statut = 'PA'";
  69.             $orderby="P.project_date_crea DESC";
  70.             break;
  71.         default:
  72.             $mask=" WHERE P.project_statut <> 'E'";
  73.             $orderby="P.project_date_crea DESC";
  74.             break;
  75.         }
  76.     switch ($filter{
  77.         case 'SCALE':
  78.             $mask.=" AND P.project_scale_id = '".$id_filter."'";
  79.             break;
  80.         case 'PRIORITY':
  81.             $mask.=" AND P.project_priority_id = '".$id_filter."'";
  82.             break;
  83.         default:
  84.             $mask.="";
  85.             break;
  86.         }
  87.         
  88.         $query"SELECT P.project_id, substring(P.project_name from 0 for 60) AS project_name, P.project_name AS complete_project_name, ".
  89.               "P.project_description, P.project_body, PP.project_name AS parent_project_name, ".
  90.               "P.project_posted_by, user_login, P.project_statut, O.priority_name, O.priority_id, ".
  91.               "S.scale_id AS project_scale_id, S.scale_denomination, ".
  92.               "to_char(P.project_begin_date, '".toStringSqlDate()."') AS project_begin_date_display, ".
  93.               "to_char(P.project_estimated_date, '".toStringSqlDate()."') AS project_estimated_date_display, ".
  94.               "to_char(P.project_end_date, '".toStringSqlDate()."') AS project_end_date_display, ".
  95.               "to_char(P.project_published_date, '".toStringSqlDate()."') AS project_published_date_display, ".
  96.               "to_char(P.project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display, ".
  97.               "to_char(P.project_last_modify, '".toStringSqlDate()."') AS project_last_modify_display ".
  98.               "FROM " T_PROJECT ." AS P ".
  99.               "LEFT OUTER JOIN ".T_PROJECT." AS PP on P.project_parent_id=PP.project_id ".
  100.               "LEFT OUTER JOIN ".T_USER." AS U on P.project_posted_by=U.user_id ".
  101.               "LEFT OUTER JOIN ".T_PRIORITY." AS O on P.project_priority_id=O.priority_id ".
  102.               "LEFT OUTER JOIN ".T_SCALE." AS S on P.project_scale_id=S.scale_id ".
  103.               
  104.               $mask." ORDER BY ".$orderby." LIMIT ".$limite." OFFSET ".$debut.";";
  105.     #echo $query;
  106.     return $query;
  107. }
  108.  
  109. function SQL_getCountProjectsList($statut$filter=-1$id_filter=-1{
  110.     switch ($statut{
  111.         case 'public':
  112.             $mask="WHERE project_statut = 'P'";
  113.             break;
  114.         case 'draft':
  115.             $mask="WHERE project_statut = 'D'";
  116.             break;
  117.         case 'archives_a':
  118.             $mask="WHERE project_statut = 'AA'";
  119.             break;
  120.         case 'archives_p':
  121.             $mask="WHERE project_statut = 'PA'";
  122.             break;
  123.         default:
  124.             $mask="WHERE project_statut <> 'E'";
  125.             break;
  126.         }
  127.     switch ($filter{
  128.         case 'SCALE':
  129.             $mask.=" AND project_scale_id = '".$id_filter."'";
  130.             break;
  131.         case 'PRIORITY':
  132.             $mask.=" AND project_priority_id = '".$id_filter."'";
  133.             break;
  134.         default:
  135.             $mask.="";
  136.             break;
  137.         }
  138.     $query=    "SELECT COUNT(project_id) AS num_rows FROM " T_PROJECT ." ";
  139.  
  140.     $query.=$mask.";";
  141.     return $query;
  142. }
  143.  
  144.  
  145.  
  146. function SQL_getProjectName($project_id{
  147.     $query =    "SELECT P.project_name, P.project_posted_by FROM " T_PROJECT " AS  P WHERE project_id='".$project_id."';";
  148.     return $query;
  149. }
  150.  
  151. function SQL_getProjectChildren($project_id{
  152.     $query =    "SELECT P.project_name, P.project_id FROM " T_PROJECT " AS  P WHERE project_parent_id='".$project_id."' AND project_statut = 'P' ;";
  153.     return $query;
  154. }
  155.  
  156. function SQL_getonescaleDenomination($scale_id{
  157.     $query="SELECT scale_denomination FROM " T_SCALE " WHERE scale_id='".$scale_id."';";
  158.     return $query;
  159. }
  160.  
  161. function SQL_getonepriorityName($priority_id{
  162.     $query="SELECT priority_name FROM " T_PRIORITY " WHERE priority_id='".$priority_id."';";
  163.     return $query;
  164. }
  165.  
  166. ?>

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