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 (!function_exists('AuthenthificationProcess')){ 
  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 = 'AP'";
  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_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_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, 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, 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 = 'AP'";
  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 ".
  148.                 "FROM " . T_WORK . " AS  W ".
  149.                 "WHERE workshop_id='".$workshop_id."';";
  150.     return $query;
  151. }
  152.  
  153. function SQL_getoneCompleteWorkshop($workshop_id) {
  154.     $query =    "SELECT W.workshop_denomination, W.workshop_resume, W.workshop_theme,SD.sdtheme_id, SD.sdtheme_name, W.workshop_level, W.workshop_comment, W.workshop_statut, ".
  155.                 "T.theme_name, L.level_name, ".
  156.                 "DATE_FORMAT(W.workshop_date_crea, '".toStringSqlDate()."') AS workshop_date_crea_display, ".
  157.                 "DATE_FORMAT(W.workshop_last_modify, '".toStringSqlDate('long')."') AS workshop_last_modify_display ".
  158.                 "FROM " . T_WORK . " AS  W ".
  159.                 "LEFT OUTER JOIN ".T_THEME." AS T on W.workshop_theme=T.theme_id ".
  160.                 "LEFT OUTER JOIN ". T_SD_THEME. " AS SD on T.theme_sd_theme=SD.sdtheme_id ".
  161.                 "LEFT OUTER JOIN ".T_LEVEL." AS L on W.workshop_level=L.level_id ".
  162.                 "WHERE workshop_id='".$workshop_id."' AND workshop_statut<>'E';";
  163.     return $query;
  164. }
  165.  
  166. function SQL_getWorkshopReportList($workshop_id, $statut=-1) {
  167. if ($statut=='P') {
  168.    $mask="AND workrep_statut='P'"; 
  169. }
  170. else $mask="AND workrep_statut<>'E'";
  171.  
  172. $query =    "SELECT WR.workrep_id, WR.workrep_title, WR.workrep_resume, WR.workrep_comment, 
  173.             DATE_FORMAT(WR.workrep_published_date, '".toStringSqlDate()."') As workrep_published_date, DATE_FORMAT(WR.workrep_date_crea, '".toStringSqlDate()."') AS workrep_date_crea_display, W.workshop_denomination, WR.workrep_statut FROM ". T_WORK_REP ." WR 
  174.             LEFT OUTER JOIN " . T_WORK . " W ON W.workshop_id = WR.workrep_workshop_id WHERE WR.workrep_workshop_id 
  175.             ='".$workshop_id."' ".$mask." ORDER BY workrep_statut DESC, workrep_published_date DESC ;";
  176.     return $query;
  177. }
  178.  
  179. function SQL_getoneListCalWorkshop($workshop_id, $nb=-1) {
  180. if ($nb<>-1) {
  181.     if ($nb=="ALL") $mask="";
  182.     else  $mask="LIMIT 0, ".$nb;
  183. }
  184. else $mask="";
  185. $query =    "SELECT workcal_id, workcal_task, workcal_task_details,    U.user_login, workcal_posted_by,
  186.             DATE_FORMAT(workcal_task_date, '".toStringSqlDate()."') AS workcal_task_date_display,
  187.             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 ." 
  188.             LEFT OUTER JOIN ". T_USER. " AS U on workcal_posted_by=U.user_id 
  189.             WHERE workcal_workshop_id=".$workshop_id."
  190.             AND workcal_validity='Y' ORDER BY  workcal_task_date DESC ".$mask." ;";
  191.     return $query;
  192. }
  193.  
  194. function SQL_getPublicationParts($publi_id) {
  195.     $query =    "SELECT PC.publicon_id, PC.publicon_title FROM " . J_PUBLI_PARTS ." AS JP ".
  196.                 "LEFT OUTER JOIN ".T_PUBLI_CONT." AS PC ON  JP.jpp_contents_id=PC.publicon_id ".
  197.                 "WHERE  JP.jpp_publication_id='".$publi_id."' ORDER BY PC.publicon_date_crea ASC;";
  198.     return $query;
  199. }
  200.  
  201. function SQL_getPublicationTitle($publi_id) {
  202.     $query =    "SELECT N.publi_title FROM " . T_PUBLI . " AS  N WHERE publi_id='".$publi_id."';";
  203.     return $query;
  204. }
  205.  
  206. function SQL_getonethemeName($theme_id) {
  207.     $query ="SELECT theme_name FROM " . T_THEME . " WHERE theme_id='".$theme_id."';";
  208.     return $query;
  209. }
  210.  
  211. function SQL_getonescaleDenomination($scale_id) {
  212.     $query="SELECT scale_denomination FROM " . T_SCALE . " WHERE scale_id='".$scale_id."';";
  213.     return $query;
  214. }
  215.  
  216. function SQL_getonelevelName($level_id) {
  217.     $query="SELECT level_name FROM " . T_LEVEL . " WHERE level_id='".$level_id."';";
  218.     return $query;
  219. }
  220.  
  221. function SQL_getWorkshopUserList($work_id)
  222.     {
  223.         if (!is_numeric($work_id)) return false;
  224.         $query = "SELECT DISTINCT jwu_id, jwu_user_id, jwu_user_right, user_login, C.catus_name, U.user_category, P.profile_email  FROM "
  225.          . J_WORK_USERS . " AS JW "
  226.          . "LEFT OUTER JOIN " . T_USER . " U ON JW.jwu_user_id=U.user_id "
  227.          . "LEFT OUTER JOIN " . T_CAT_USER . " C ON U.user_category=C.catus_id "
  228.          . "LEFT OUTER JOIN " . T_PROFILE . " P ON U.user_profile=P.profile_id "
  229.          . "WHERE JW.jwu_workshop_id=" . $work_id . " ORDER BY jwu_user_right ASC;";
  230.         
  231.         return $query;
  232.     } 
  233.  
  234.   function SQL_getOneTask($task_id)
  235.     {
  236.         
  237.         $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 
  238.         FROM ". T_WORK_CAL ."
  239.         WHERE workcal_id=" . $task_id . ";";
  240.         //echo $query;
  241.         
  242.         return $query;
  243.     }
  244.  
  245. ?>

Documentation generated on Fri, 16 Oct 2009 09:37:36 +0200 by phpDocumentor 1.4.1