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 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 (!class_exists('auth')){
  13.   include_once("../lib/lib_common.php");
  14.   ReloadIndex('admin');
  15. }
  16. ////////////
  17.  
  18.  
  19. //$req_max_project_id = "SELECT MAX(project_id) AS maxid FROM " . T_PROJECT . ";";
  20.  
  21. $req_count_projects "SELECT COUNT(project_id) as num_rows FROM " T_PROJECT " WHERE project_statut<>'E';";
  22.  
  23. $req_list_scale "SELECT scale_id, scale_denomination FROM " T_SCALE " WHERE scale_statut<>'E' ORDER BY scale_denomination ASC;";
  24. $req_list_priority "SELECT priority_id, priority_name FROM " T_PRIORITY " ORDER BY priority_id ASC;";
  25. $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 DESC, theme_name ASC;";
  26. $req_list_workshop "SELECT workshop_id, workshop_denomination FROM "T_WORK ." WHERE workshop_statut <> 'E';";
  27. $req_list_sdi "SELECT sdii_id, sdii_name FROM "T_SDI_INFO " WHERE sdii_statut <> 'E';";
  28. $req_quickbox_add "SELECT project_id, LEFT(project_name, 50) as project_name, DATE_FORMAT(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 0 , 10;";
  29. $req_quickbox_sup "SELECT project_id,  LEFT(project_name, 50) as project_name, DATE_FORMAT(project_last_modify, '".toStringSqlDate('long')."') AS project_last_modify_display, DATE_FORMAT(project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display FROM " T_PROJECT " WHERE project_statut = 'E' ORDER BY project_last_modify DESC LIMIT 0 , 10;";
  30. $req_quickbox_mod "SELECT project_id, LEFT(project_name, 50) as project_name, DATE_FORMAT(project_last_modify, '".toStringSqlDate('long')."') AS project_last_modify_display, DATE_FORMAT(project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display FROM " T_PROJECT " WHERE project_statut  <> 'E' ORDER BY project_last_modify DESC LIMIT 0 , 10;";
  31. $req_quickbox_list "SELECT project_id,  LEFT(project_name, 50) as project_name, DATE_FORMAT(project_published_date, '".toStringSqlDate('long')."') AS project_published_date_display, DATE_FORMAT(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 0 , 10;";
  32.  
  33.  
  34. function SQL_getoneCompleteProject($project_id$force_status false{
  35.     
  36.     if($force_status$force_status " AND "sql_status_filter('P.project_statut'$force_status);
  37.     else $force_status "";
  38.  
  39.   $query =    "SELECT P.project_name, P.project_description, P.project_body, P.project_budget, ".
  40.                 "P.project_statut, P.project_posted_by, PP.project_name AS parent_name, P.project_parent_id AS project_parent_id, P.project_completed, ".
  41.                 "P.project_posted_by, P.project_scale_id, user_login, P.project_priority_id, priority_name AS project_priority, S.scale_denomination, ".
  42.                 "W.workshop_denomination, W.workshop_id AS project_workshop_id, T.theme_name, P.project_theme_id, ".
  43.                 "T.theme_sd_theme, SDT.sdtheme_name, ".
  44.                 "DATE_FORMAT(P.project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display, ".
  45.                 "DATE_FORMAT(P.project_last_modify, '".toStringSqlDate('long')."') AS project_last_modify_display, ".
  46.                 "DATE_FORMAT(P.project_begin_date, '".toStringSqlDate()."') AS project_begin_date_display, ".
  47.                   "DATE_FORMAT(P.project_estimated_date, '".toStringSqlDate()."') AS project_estimated_date_display, ".
  48.                 "DATE_FORMAT(P.project_end_date, '".toStringSqlDate()."') AS project_end_date_display, ".
  49.                   "DATE_FORMAT(P.project_published_date, '".toStringSqlDate()."') AS project_published_date_display ".
  50.                 "FROM " T_PROJECT " AS  P ".
  51.                 "LEFT OUTER JOIN ".T_PROJECT." AS PP on P.project_parent_id=PP.project_id ".
  52.                 "LEFT OUTER JOIN ".T_USER." AS U on P.project_posted_by=U.user_id ".
  53.                 "LEFT OUTER JOIN ".T_SCALE." AS S on P.project_scale_id=S.scale_id ".
  54.                 "LEFT OUTER JOIN ".T_THEME." AS T on P.project_theme_id=T.theme_id ".
  55.                 "LEFT OUTER JOIN ".T_SD_THEME." AS SDT on T.theme_sd_theme=SDT.sdtheme_id ".
  56.                 "LEFT OUTER JOIN ".T_WORK." AS W on P.project_workshop_id=W.workshop_id ".
  57.                 "LEFT OUTER JOIN ".T_PRIORITY." AS O on P.project_priority_id=O.priority_id ".
  58.                 "WHERE P.project_id='".$project_id."'"$force_status.";";
  59.   #echo($query);
  60.   return $query;
  61. }
  62.  
  63.  
  64. function SQL_getProjectsList($debut$limite$statut$filter=-1$id_filter=-1{
  65.   switch ($statut{
  66.     case 'public':
  67.       $mask=" WHERE P.project_statut = 'P'";
  68.       $orderby="P.project_range ASC, P.project_name ASC";
  69.       break;
  70.     case 'draft':
  71.       $mask=" WHERE P.project_statut = 'D'";
  72.       $orderby="P.project_range ASC, P.project_date_crea ASC";
  73.       break;
  74.     case 'archives_a':
  75.       $mask=" WHERE P.project_statut = 'AA'";
  76.       $orderby="P.project_range ASC, P.project_date_crea ASC";
  77.       break;
  78.     case 'archives_p':
  79.       $mask=" WHERE P.project_statut = 'PA'";
  80.       $orderby="P.project_range ASC, P.project_name ASC";
  81.       break;
  82.     default:
  83.       $mask=" WHERE P.project_statut <> 'E'";
  84.       $orderby="P.project_range ASC, P.project_date_crea DESC";
  85.       break;
  86.   }
  87.   switch ($filter{
  88.     case 'SCALE':
  89.       $mask.=" AND P.project_scale_id = '".$id_filter."'";
  90.       break;
  91.     case 'PRIORITY':
  92.       $mask.=" AND P.project_priority_id = '".$id_filter."'";
  93.       break;
  94.     case 'THEME':
  95.       $mask.=" AND theme_sd_theme = '".$id_filter."'";
  96.       break;
  97.     default:
  98.       $mask.="";
  99.       break;
  100.   }
  101.  
  102.   $query"SELECT P.project_id, LEFT(P.project_name, 60) AS project_name, P.project_name AS complete_project_name, ".
  103.               "P.project_description, P.project_body, PP.project_name AS parent_project_name, ".
  104.               "P.project_posted_by, user_login, P.project_statut, O.priority_name, O.priority_id, ".
  105.               "S.scale_id AS project_scale_id, S.scale_denomination, ".
  106.               "T.theme_name, P.project_theme_id, ".
  107.               "T.theme_sd_theme, SDT.sdtheme_name, ".
  108.               "DATE_FORMAT(P.project_begin_date, '".toStringSqlDate()."') AS project_begin_date_display, ".
  109.               "DATE_FORMAT(P.project_estimated_date, '".toStringSqlDate()."') AS project_estimated_date_display, ".
  110.               "DATE_FORMAT(P.project_end_date, '".toStringSqlDate()."') AS project_end_date_display, ".
  111.               "DATE_FORMAT(P.project_published_date, '".toStringSqlDate()."') AS project_published_date_display, ".
  112.               "DATE_FORMAT(P.project_date_crea, '".toStringSqlDate()."') AS project_date_crea_display, ".
  113.               "DATE_FORMAT(P.project_last_modify, '".toStringSqlDate()."') AS project_last_modify_display ".
  114.               "FROM " T_PROJECT ." AS P ".
  115.               "LEFT OUTER JOIN ".T_PROJECT." AS PP on P.project_parent_id=PP.project_id ".
  116.               "LEFT OUTER JOIN ".T_USER." AS U on P.project_posted_by=U.user_id ".
  117.               "LEFT OUTER JOIN ".T_PRIORITY." AS O on P.project_priority_id=O.priority_id ".
  118.               "LEFT OUTER JOIN ".T_SCALE." AS S on P.project_scale_id=S.scale_id ".
  119.               "LEFT OUTER JOIN ".T_THEME." AS T on P.project_theme_id=T.theme_id ".
  120.               "LEFT OUTER JOIN ".T_SD_THEME." AS SDT on T.theme_sd_theme=SDT.sdtheme_id ".
  121.  
  122.   $mask." ORDER BY ".$orderby." LIMIT ".$debut." , ".$limite.";";
  123.   #echo $query;
  124.   return $query;
  125. }
  126.  
  127. function SQL_getCountProjectsList($statut$filter=-1$id_filter=-1{
  128.   switch ($statut{
  129.     case 'public':
  130.       $mask="WHERE project_statut = 'P'";
  131.       break;
  132.     case 'draft':
  133.       $mask="WHERE project_statut = 'D'";
  134.       break;
  135.     case 'archives_a':
  136.       $mask="WHERE project_statut = 'AA'";
  137.       break;
  138.     case 'archives_p':
  139.       $mask="WHERE project_statut = 'PA'";
  140.       break;
  141.     default:
  142.       $mask="WHERE project_statut <> 'E'";
  143.       break;
  144.   }
  145.   switch ($filter{
  146.     case 'SCALE':
  147.       $mask.=" AND project_scale_id = '".$id_filter."'";
  148.       break;
  149.     case 'PRIORITY':
  150.       $mask.=" AND project_priority_id = '".$id_filter."'";
  151.       break;
  152.     case 'THEME':
  153.       $mask.=" AND theme_sd_theme = '".$id_filter."'";
  154.       break;
  155.     default:
  156.       $mask.="";
  157.       break;
  158.   }
  159.   $query=    "SELECT COUNT(project_id) AS num_rows FROM " T_PROJECT ." ";
  160.   if($filter=='THEME'{
  161.     $query  .=    "LEFT OUTER JOIN ".T_THEME." AS T on project_theme_id=T.theme_id ".
  162.                     "LEFT OUTER JOIN ".T_SD_THEME." AS SDT on theme_sd_theme=SDT.sdtheme_id ";
  163.   }
  164.   $query.=$mask.";";
  165.   return $query;
  166. }
  167.  
  168. function SQL_getWorkshopName($id{
  169.   $query ="SELECT workshop_denomination FROM " T_WORK " WHERE workshop_id='".$id."';";
  170.   return $query;
  171. }
  172.  
  173. if(!function_exists('SQL_getonethemeName')) {
  174.     function SQL_getonethemeName($theme_id{
  175.       $requete ="SELECT theme_name FROM " T_THEME " WHERE theme_id='".$theme_id."';";
  176.       return $requete;
  177.     }
  178. }
  179.  
  180. function SQL_getProjectName($project_id{
  181.   $query =    "SELECT P.project_name, P.project_posted_by FROM " T_PROJECT " AS  P WHERE project_id='".$project_id."';";
  182.   return $query;
  183. }
  184.  
  185. function SQL_getProjectChildren($project_id{
  186.   $query =    "SELECT P.project_name, P.project_id FROM " T_PROJECT " AS  P WHERE project_parent_id='".$project_id."' AND project_statut = 'P' ;";
  187.   return $query;
  188. }
  189.  
  190. if(!function_exists('SQL_getonescaleDenomination')) {
  191.     function SQL_getonescaleDenomination($scale_id{
  192.       $query="SELECT scale_denomination FROM " T_SCALE " WHERE scale_id='".$scale_id."';";
  193.       return $query;
  194.     }
  195. }
  196.  
  197. function SQL_getonepriorityName($priority_id{
  198.   $query="SELECT priority_name FROM " T_PRIORITY " WHERE priority_id='".$priority_id."';";
  199.   return $query;
  200. }
  201.  
  202. function SQL_getSdiName($id{
  203.   $query "SELECT sdii_name FROM " T_SDI_INFO " WHERE sdii_id='".$id."';";
  204.   return $query;
  205. }
  206.  
  207. function SQL_getProjectSdi($id{
  208.   $query =     "SELECT sdii_name, sdii_id FROM " J_PROJECT_SDI " AS J ".
  209.                      "LEFT OUTER JOIN ".T_SDI_INFO." AS S on S.sdii_id=J.jps_sdi_id ".
  210.             "WHERE jps_project_id='".$id."';";
  211.   return $query;
  212. }
  213.  
  214. function SQL_getActorsList({
  215.  
  216.     $query=    "SELECT actor_id, actor_name FROM "T_ACTOR.";";
  217.  
  218.     return $query;
  219. }
  220.  
  221. function SQL_getAssociatedActors($id$type{
  222.     $query =     "SELECT A.actor_id, A.actor_name FROM " J_PROJECT_ACTOR " AS J ".
  223.                         "LEFT OUTER JOIN ".T_ACTOR." AS A on A.actor_id=J.jpa_actor_id ".
  224.                         "WHERE jpa_project_id=" $id " AND jpa_type='" $type "'  ORDER BY jpa_id ASC;";
  225.                         
  226.     return $query;
  227. }
  228.  
  229. function SQL_getSDThemes({
  230.     $q "SELECT sdtheme_id, sdtheme_name, sdtheme_description FROM " T_SD_THEME " ORDER BY sdtheme_range ASC, sdtheme_name ASC;";
  231.     return $q;
  232. }
  233.  
  234. function SQL_getOneSDTheme($id{
  235.     $q "SELECT sdtheme_id, sdtheme_name, sdtheme_description FROM " T_SD_THEME " WHERE  sdtheme_id=".$id.";";
  236.     return $q;
  237. }
  238.  
  239. ?>

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