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 workshop
  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. $req_max_news_id "SELECT MAX(publi_id) AS maxid FROM " T_WORK ";";
  19.  
  20. $req_count_workshop "SELECT COUNT(workshop_id) as num_rows FROM " T_WORK " WHERE workshop_statut<>'E';";
  21. $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;";
  22. $req_list_level "SELECT level_id, level_name FROM " T_LEVEL" WHERE level_statut<>'E' ORDER BY level_range DESC;";
  23. $req_list_scale "SELECT scale_id, scale_denomination FROM " T_SCALE " WHERE scale_statut<>'E' ORDER BY scale_denomination ASC;";
  24.  
  25. $req_quickbox_add "SELECT workshop_id, LEFT(workshop_denomination, 50) as workshop_denomination, DATE_FORMAT(workshop_date_crea, '".toStringSqlDate('long')."') AS workshop_date_crea_display FROM " T_WORK " WHERE workshop_statut  = 'P' OR workshop_statut = 'D'  ORDER BY workshop_date_crea DESC LIMIT 0 , 10;";
  26. $req_quickbox_mod "SELECT workshop_id, LEFT(workshop_denomination, 50) as workshop_denomination, DATE_FORMAT(workshop_last_modify, '".toStringSqlDate('long')."') AS workshop_last_modify_display, DATE_FORMAT(workshop_date_crea, '".toStringSqlDate()."') AS workshop_date_crea_display FROM " T_WORK " WHERE workshop_statut  <> 'E' ORDER BY workshop_last_modify DESC LIMIT 0 , 10;";
  27. $req_quickbox_add_noadmin "SELECT workshop_id, LEFT(workshop_denomination, 50) as workshop_denomination, DATE_FORMAT(workshop_date_crea, '".toStringSqlDate('long')."') AS workshop_date_crea_display FROM " T_WORK " WHERE workshop_statut  = 'P'  ORDER BY workshop_date_crea DESC LIMIT 0 , 10;";
  28. $req_quickbox_mod_noadmin "SELECT workshop_id, LEFT(workshop_denomination, 50) as workshop_denomination, DATE_FORMAT(workshop_last_modify, '".toStringSqlDate('long')."') AS workshop_last_modify_display, DATE_FORMAT(workshop_date_crea, '".toStringSqlDate()."') AS workshop_date_crea_display FROM " T_WORK " WHERE workshop_statut  = 'P' ORDER BY workshop_last_modify DESC LIMIT 0 , 10;";
  29.  
  30. function SQL_getWorkshopList($debut$limite SELECT_LIMIT$filter= -1$id_filter=-1{
  31.   if ($debut<>-1$mask_limit="LIMIT ".$debut." , ".$limite;
  32.   else $mask_limit="";
  33.   switch ($filter{
  34.     case 'public':
  35.       $mask=" WHERE workshop_statut = 'P'";
  36.       break;
  37.     case 'draft':
  38.       $mask=" WHERE workshop_statut = 'D'";
  39.       break;
  40.     case 'archives_a':
  41.       $mask=" WHERE workshop_statut = 'AA'";
  42.       break;
  43.     case 'archives_p':
  44.       $mask=" WHERE workshop_statut = 'PA'";
  45.       break;
  46.     case 'theme':
  47.       $mask=" WHERE workshop_statut = 'P' AND SD.sdtheme_id =".$id_filter;
  48.       break;
  49.     case 'niveau':
  50.       $mask=" WHERE workshop_statut = 'P' AND workshop_level=".$id_filter;
  51.       break;
  52.     default:
  53.       $mask=" WHERE workshop_statut <> 'E'";
  54.       break;
  55.   }
  56.   //if($filter== -1) $mask=" WHERE workshop_statut <> 'E'";
  57.   $query=    "SELECT W.workshop_id, W.workshop_denomination, SD.sdtheme_name, SD.sdtheme_id, L.level_name, workshop_level, W.workshop_resume, W.workshop_restricted, W.workshop_statut, DATE_FORMAT(W.workshop_date_crea, '".toStringSqlDate('long')."') AS workshop_date_crea_display FROM " T_WORK." AS W".
  58.      " LEFT OUTER JOIN "T_THEME" AS T on W.workshop_theme=T.theme_id"
  59.      ." LEFT OUTER JOIN "T_SD_THEME" AS SD on T.theme_sd_theme=SD.sdtheme_id"
  60.      ." LEFT OUTER JOIN "T_LEVEL" AS L on W.workshop_level=L.level_id"
  61.      .$mask." ORDER BY workshop_range ASC, workshop_date_crea DESC ".$mask_limit." ";
  62.      return $query;
  63. }
  64.  
  65. function SQL_getcountnbcom($id{
  66.   $query"SELECT COUNT(workcom_id) as num_rows FROM " T_WORK_COM " WHERE workcom_statut<>'E' AND workcom_parent=0 AND workcom_workshop_id=$id;";
  67.   return $query;
  68. }
  69.  
  70. function SQL_getWorkcomList($debut$limite SELECT_LIMIT$id{
  71.  
  72.   if ($debut<>-1$mask_limit="LIMIT ".$debut." , ".$limite;
  73.   else $mask_limit="";
  74.  
  75.   $mask=" WHERE workcom_statut <> 'E' AND workcom_parent=0 AND workcom_workshop_id=$id";
  76.   $query=    "SELECT W.workcom_id, W.workcom_subject, U.user_login, W.workcom_user_id, W.workcom_statut, DATE_FORMAT(W.workcom_last_modify, '".toStringSqlDate('long')."') AS workcom_date_crea_display FROM "
  77.   . T_WORK_COM." AS W LEFT OUTER JOIN "T_USER" AS U on W.workcom_user_id=U.user_id ".
  78.   $mask." ORDER BY workcom_last_modify DESC ".$mask_limit." ";
  79.   return $query;
  80. }
  81.  
  82.  
  83. function SQL_getWorkcom_detList($id{
  84.   $mask=" WHERE workcom_statut <> 'E'";
  85.   $query=    "SELECT COUNT(W.workcom_id) AS nb_rep, MAX(DATE_FORMAT(W.workcom_date_crea, '".toStringSqlDate('long')."')) AS workcom_date_crea_display FROM " T_WORK_COM." AS W ".
  86.   $mask."
  87.                 AND W.workcom_parent=$id
  88.                 GROUP BY workcom_parent;";
  89.   //echo $query;
  90.   return $query;
  91. }
  92.  
  93. function SQL_getOnetopicWorkcom($id$com_id$root= -1){
  94.  
  95.   if ($root<>-1$mask=" WHERE workcom_statut <> 'E' AND workcom_id=$com_id  AND workcom_workshop_id=$id";
  96.   else $mask=" WHERE workcom_statut <> 'E' AND workcom_parent=$com_id  AND workcom_workshop_id=$id";
  97.  
  98.   $query=    "SELECT W.workcom_id, W.workcom_subject, U.user_login, P.profile_avatar, P.profile_firstname, profile_lastname, W.workcom_user_id, W.workcom_statut, W.workcom_body ,  DATE_FORMAT(W.workcom_date_crea, '".toStringSqlDate('long')."') AS workcom_date_crea_display FROM "
  99.   . T_WORK_COM." AS W LEFT OUTER JOIN "T_USER" AS U on W.workcom_user_id=U.user_id LEFT OUTER JOIN "T_PROFILE" AS P on U.user_profile=P.profile_id".
  100.   $mask." ORDER BY workcom_date_crea ASC;";
  101.  
  102.   return $query;
  103.  
  104. }
  105.  
  106. function SQL_getOnetopicWorkcom2($id$com_id$root= -1$debut$limite SELECT_LIMIT){
  107.  
  108.   if ($root<>-1$mask=" WHERE workcom_statut <> 'E' AND workcom_id=$com_id  AND workcom_workshop_id=$id";
  109.   else $mask=" WHERE workcom_statut <> 'E' AND workcom_parent=$com_id  AND workcom_workshop_id=$id";
  110.  
  111.   $query=    "SELECT W.workcom_id, W.workcom_subject, U.user_login, P.profile_avatar, P.profile_firstname, profile_lastname, W.workcom_user_id, W.workcom_statut, W.workcom_body ,  DATE_FORMAT(W.workcom_date_crea, '".toStringSqlDate('long')."') AS workcom_date_crea_display FROM "
  112.   . T_WORK_COM." AS W LEFT OUTER JOIN "T_USER" AS U on W.workcom_user_id=U.user_id LEFT OUTER JOIN "T_PROFILE" AS P on U.user_profile=P.profile_id".
  113.   $mask." ORDER BY workcom_date_crea ASC LIMIT ".$debut." , ".$limite.";";
  114.  
  115.   return $query;
  116.  
  117. }
  118.  
  119. function SQL_getCountWorkshopList($filter= -1{
  120.   switch ($filter{
  121.     case 'public':
  122.       $mask=" WHERE workshop_statut = 'P'";
  123.       break;
  124.     case 'draft':
  125.       $mask=" WHERE workshop_statut = 'D'";
  126.       break;
  127.     case 'archives_a':
  128.       $mask=" WHERE workshop_statut = 'AA'";
  129.       break;
  130.     case 'archives_p':
  131.       $mask=" WHERE workshop_statut = 'PA'";
  132.       break;
  133.     default:
  134.       $mask=" WHERE workshop_statut <> 'E'";
  135.       break;
  136.   }
  137.   if($filter== -1$mask=" WHERE workshop_statut <> 'E'";
  138.   $query"SELECT COUNT(workshop_id) AS num_rows FROM " T_WORK $mask.";";
  139.   return $query;
  140. }
  141. function SQL_getoneUser($user_id{
  142.   $query "SELECT user_login FROM " T_USER " WHERE user_id='" $user_id "' AND user_validity='Y';";
  143.   return $query;
  144. }
  145.  
  146. function SQL_getWorkshopDenomination($workshop_id{
  147.   $query =    "SELECT W.workshop_denomination, W.workshop_restricted  ".
  148.                 "FROM " T_WORK " AS  W ".
  149.                 "WHERE workshop_id='".$workshop_id."';";
  150.   return $query;
  151. }
  152.  
  153. function SQL_getoneCompleteWorkshop($workshop_id$force_status false{
  154.   
  155.     if($force_status$force_status " AND "sql_status_filter('workshop_statut'$force_status);
  156.     else $force_status "";
  157.     
  158.   $query =    "SELECT W.workshop_denomination, W.workshop_resume, W.workshop_theme,SD.sdtheme_id, SD.sdtheme_name, W.workshop_restricted, W.workshop_level, W.workshop_comment, W.workshop_statut, ".
  159.                 "T.theme_name, L.level_name, ".
  160.                 "DATE_FORMAT(W.workshop_date_crea, '".toStringSqlDate()."') AS workshop_date_crea_display, ".
  161.                 "DATE_FORMAT(W.workshop_last_modify, '".toStringSqlDate('long')."') AS workshop_last_modify_display ".
  162.                 "FROM " T_WORK " AS  W ".
  163.                 "LEFT OUTER JOIN ".T_THEME." AS T on W.workshop_theme=T.theme_id ".
  164.                 "LEFT OUTER JOIN "T_SD_THEME" AS SD on T.theme_sd_theme=SD.sdtheme_id ".
  165.                 "LEFT OUTER JOIN ".T_LEVEL." AS L on W.workshop_level=L.level_id ".
  166.                 "WHERE workshop_id='".$workshop_id."'"$force_status.";";
  167.   return $query;
  168. }
  169.  
  170. function SQL_getWorkshopReportList($workshop_id$statut=-1{
  171.   if ($statut=='P'{
  172.     $mask="AND workrep_statut='P'";
  173.   }
  174.   if ($statut=='PA'{
  175.     $mask="AND workrep_statut='PA'";
  176.   }
  177.   if ($statut==-1{
  178.     $mask="AND workrep_statut<>'E'";
  179.   }
  180.  
  181.   $query =    "SELECT WR.workrep_id, WR.workrep_title, WR.workrep_resume, WR.workrep_comment, WR.workrep_published_date,
  182.             DATE_FORMAT(WR.workrep_published_date, '".toStringSqlDate()."') As workrep_published_date_display, DATE_FORMAT(WR.workrep_date_crea, '".toStringSqlDate()."') AS workrep_date_crea_display, W.workshop_denomination, WR.workrep_statut FROM "T_WORK_REP ." WR
  183.             LEFT OUTER JOIN " T_WORK " W ON W.workshop_id = WR.workrep_workshop_id WHERE WR.workrep_workshop_id
  184.             ='".$workshop_id."' ".$mask." ORDER BY workrep_statut ASC, workrep_published_date DESC;";
  185.   return $query;
  186. }
  187.  
  188. function SQL_getoneListCalWorkshop($workshop_id$nb=-1{
  189.   if ($nb<>-1{
  190.     if ($nb=="ALL"$mask="";
  191.     else  $mask="LIMIT 0, ".$nb;
  192.   }
  193.   else $mask="";
  194.   $query =    "SELECT workcal_id, workcal_task, workcal_task_details,    U.user_login, workcal_posted_by, workcal_workshop_id,
  195.             DATE_FORMAT(workcal_task_date, '".toStringSqlDate()."') AS workcal_task_date_display,
  196.             DATE_FORMAT(workcal_date_crea, '".toStringSqlDate()."') AS workcal_date_crea_display, DATE_FORMAT(workcal_last_modify, '".toStringSqlDate()."') AS workcal_last_modify_display FROM "T_WORK_CAL ."
  197.             LEFT OUTER JOIN "T_USER" AS U on workcal_posted_by=U.user_id
  198.             WHERE (workcal_workshop_id=".$workshop_id." OR workcal_workshop_id=999999999)
  199.             AND workcal_validity='Y' ORDER BY  workcal_task_date DESC ".$mask." ;";
  200.   return $query;
  201. }
  202.  
  203. if(!function_exists('SQL_getPublicationParts')) {
  204.     function SQL_getPublicationParts($publi_id{
  205.       $query =    "SELECT PC.publicon_id, PC.publicon_title FROM " J_PUBLI_PARTS ." AS JP ".
  206.                     "LEFT OUTER JOIN ".T_PUBLI_CONT." AS PC ON  JP.jpp_contents_id=PC.publicon_id ".
  207.                     "WHERE  JP.jpp_publication_id='".$publi_id."' ORDER BY PC.publicon_range ASC, PC.publicon_date_crea ASC;";
  208.       return $query;
  209.     }
  210. }
  211.  
  212. if(!function_exists('SQL_getPublicationTitle')) {
  213.     function SQL_getPublicationTitle($publi_id{
  214.       $query =    "SELECT N.publi_title, N.publi_statut FROM " T_PUBLI " AS  N WHERE publi_id='".$publi_id."';";
  215.       return $query;
  216.     }
  217. }
  218.  
  219. if(!function_exists('SQL_getonethemeName')) {
  220.     function SQL_getonethemeName($theme_id{
  221.       $query ="SELECT theme_name FROM " T_THEME " WHERE theme_id='".$theme_id."';";
  222.       return $query;
  223.     }
  224. }
  225.  
  226. if(!function_exists('SQL_getonescaleDenomination')) {
  227.     function SQL_getonescaleDenomination($scale_id{
  228.       $query="SELECT scale_denomination FROM " T_SCALE " WHERE scale_id='".$scale_id."';";
  229.       return $query;
  230.     }
  231. }
  232.  
  233. if(!function_exists('SQL_getonelevelName')) {
  234.     function SQL_getonelevelName($level_id{
  235.       $query="SELECT level_name FROM " T_LEVEL " WHERE level_id='".$level_id."';";
  236.       return $query;
  237.     }
  238. }
  239.  
  240. /**
  241.  * SQL_getAllWorkshopUsersforNotification
  242.  * Enter description here ...
  243.  * @param string $type should take value 'file' | 'topic' | 'post'
  244.  */
  245. {
  246.     $query "SELECT DISTINCT jwu_id, jwu_user_id, jwu_user_right, user_login, P.profile_email FROM "
  247.     . J_WORK_USERS " AS JW "
  248.     . "LEFT OUTER JOIN " T_USER " U ON JW.jwu_user_id=U.user_id "
  249.     . "LEFT OUTER JOIN " T_PROFILE " P ON U.user_profile=P.profile_id "
  250.     . "AND jwu_user_id NOT IN (SELECT user_id FROM ".T_WORK_NOTIFY ." WHERE type='".$type."' ) "
  251.     . "GROUP BY jwu_user_id ORDER BY jwu_user_right ASC;";
  252.  
  253.     return $query;
  254. }
  255.  
  256. /**
  257.  * SQL_getWorkshopUsersforNotification
  258.  * Enter description here ...
  259.  * @param integer $work_id 
  260.  * @param string $type should take value 'file' | 'topic' | 'post'
  261.  */
  262. function SQL_getWorkshopUsersforNotification($work_id$type)
  263. {
  264.     if (!is_numeric($work_id)) return false;
  265.     $query "SELECT jwu_id, jwu_user_id, jwu_user_right, user_login, P.profile_email FROM "
  266.     . J_WORK_USERS " AS JW "
  267.     . "LEFT OUTER JOIN " T_USER " U ON JW.jwu_user_id=U.user_id "
  268.     . "LEFT OUTER JOIN " T_PROFILE " P ON U.user_profile=P.profile_id "
  269.     . "WHERE JW.jwu_workshop_id=" $work_id ." " 
  270.     . "AND jwu_user_id NOT IN (SELECT user_id FROM ".T_WORK_NOTIFY ." WHERE workshop_id=".$work_id." AND type='".$type."' ) "
  271.     . "GROUP BY jwu_user_id ORDER BY jwu_user_right ASC;";
  272.  
  273.     return $query;
  274. }
  275.  
  276. function SQL_getWorkshopUserList($work_id)
  277. {
  278.   if (!is_numeric($work_id)) return false;
  279.   $query "SELECT DISTINCT jwu_id, jwu_user_id, jwu_user_right, user_login, C.catus_name, U.user_category, P.*  FROM "
  280.   . J_WORK_USERS " AS JW "
  281.   . "LEFT OUTER JOIN " T_USER " U ON JW.jwu_user_id=U.user_id "
  282.   . "LEFT OUTER JOIN " T_CAT_USER " C ON U.user_category=C.catus_id "
  283.   . "LEFT OUTER JOIN " T_PROFILE " P ON U.user_profile=P.profile_id "
  284.   . "WHERE JW.jwu_workshop_id=" $work_id " ORDER BY jwu_user_right ASC;";
  285.  
  286.   return $query;
  287. }
  288.  
  289. function SQL_getOneTask($task_id)
  290. {
  291.  
  292.   $query "SELECT DATE_FORMAT(workcal_task_date, '".toStringSqlDate()."' ) AS date_t, workcal_task, workcal_task_details, workcal_workshop_id, DATE_FORMAT(workcal_date_crea, '".toStringSqlDate()."' ) AS date_c, DATE_FORMAT(workcal_last_modify,'".toStringSqlDate()."') AS date_m
  293.         FROM "T_WORK_CAL ."
  294.         WHERE workcal_id=" $task_id ";";
  295.   //echo $query;
  296.  
  297.   return $query;
  298. }
  299.  
  300. function SQL_getOrganizersList({
  301.     
  302.   $query=    "SELECT U.user_login, P.profile_email, P.profile_firstname, P.profile_lastname FROM "T_USER." as U
  303.               LEFT OUTER JOIN " T_PROFILE " as P ON U.user_profile=P.profile_id
  304.               LEFT OUTER JOIN " T_RIGHT " R ON U.user_rights=R.rights_id
  305.               WHERE U.user_validity<>'N' AND R.rights_workshop <> 'U' ORDER BY user_login ASC;";
  306.  
  307.   return $query;
  308. }
  309.  
  310. function SQL_getAllUsersList({
  311.     
  312.   $query=    "SELECT U.user_login, P.profile_email, P.profile_firstname, P.profile_lastname FROM "T_USER." as U
  313.               LEFT OUTER JOIN " T_PROFILE " as P ON U.user_profile=P.profile_id
  314.               WHERE U.user_validity<>'N' ORDER BY user_login ASC;";
  315.  
  316.   return $query;
  317. }
  318.  
  319. function SQL_getWorkgroupUsersList($work_id)
  320. {
  321.  
  322.     $query "SELECT DISTINCT U.user_login, P.profile_email, P.profile_firstname, P.profile_lastname FROM "
  323.     . J_WORK_USERS " AS JW "
  324.     . "LEFT OUTER JOIN " T_USER " U ON JW.jwu_user_id=U.user_id "
  325.     . "LEFT OUTER JOIN " T_CAT_USER " C ON U.user_category=C.catus_id "
  326.     . "LEFT OUTER JOIN " T_PROFILE " P ON U.user_profile=P.profile_id "
  327.     . "WHERE JW.jwu_workshop_id=" $work_id " AND U.user_validity<>'N' ORDER BY user_login ASC;";
  328.  
  329.     return $query;
  330. }
  331.  
  332. ?>

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