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 publication
  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. $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_name DESC, theme_name ASC;";
  18. $req_list_level "SELECT level_id, level_name FROM " T_LEVEL" WHERE level_statut<>'E' ORDER BY level_range DESC;";
  19. $req_list_scale "SELECT scale_id, scale_denomination FROM " T_SCALE " WHERE scale_statut='P' OR scale_statut='D' ORDER BY scale_denomination ASC;";
  20.  
  21. $req_quickbox_add "SELECT publi_id, LEFT(publi_title, 50) as publi_title, DATE_FORMAT(publi_date_crea, '".toStringSqlDate('long')."') AS publi_date_crea_display FROM " T_PUBLI " WHERE publi_statut  = 'P' OR publi_statut = 'D'  ORDER BY publi_date_crea DESC LIMIT 0 , 10;";
  22. $req_quickbox_sup "SELECT publi_id,  LEFT(publi_title, 50) as publi_title, DATE_FORMAT(publi_last_modify, '".toStringSqlDate('long')."') AS publi_last_modify_display, DATE_FORMAT(publi_date_crea, '".toStringSqlDate()."') AS publi_date_crea_display FROM " T_PUBLI " WHERE publi_statut = 'E' ORDER BY publi_last_modify DESC LIMIT 0 , 10;";
  23. $req_quickbox_mod "SELECT publi_id, LEFT(publi_title, 50) as publi_title, DATE_FORMAT(publi_last_modify, '".toStringSqlDate('long')."') AS publi_last_modify_display, DATE_FORMAT(publi_date_crea, '".toStringSqlDate()."') AS publi_date_crea_display FROM " T_PUBLI " WHERE publi_statut  <> 'E' ORDER BY publi_last_modify DESC LIMIT 0 , 10;";
  24. $req_quickbox_list "SELECT publi_id,  LEFT(publi_title, 50) as publi_title, DATE_FORMAT(publi_published_date, '".toStringSqlDate('long')."') AS publi_published_date_display, DATE_FORMAT(publi_date_crea, '".toStringSqlDate()."') AS publi_date_crea_display FROM " T_PUBLI " WHERE publi_statut <> 'E' AND  publi_published_date <> '0001-01-01' ORDER BY publi_published_date DESC LIMIT 0 , 10;";
  25.  
  26.  
  27. function SQL_getPublicationList($debut$limite SELECT_LIMIT$statut=-1$filter= -1$id_filter=-1{
  28.     switch ($statut{
  29.         case 'public':
  30.             $mask=" WHERE publi_statut = 'P'";
  31.             $orderby="publi_published_date DESC";
  32.             break;
  33.         case 'draft':
  34.             $mask=" WHERE publi_statut = 'D'";
  35.             $orderby="publi_date_crea DESC";
  36.             break;
  37.         case 'archives_a':
  38.             $mask=" WHERE publi_statut = 'AA'";
  39.             $orderby="publi_last_modify DESC";
  40.             break;
  41.         case 'archives_p':
  42.             $mask=" WHERE publi_statut = 'PA'";
  43.             $orderby="publi_last_modify DESC";
  44.             break;
  45.         default:
  46.             $mask=" WHERE publi_statut <> 'E'";
  47.             $orderby="publi_date_crea DESC";
  48.             break;
  49.         }
  50.         switch ($filter{
  51.         case 'THEME':
  52.             $mask.=" AND theme_sd_theme = '".$id_filter."'";
  53.             break;
  54.         case 'SCALE':
  55.             $mask.=" AND publi_scale = '".$id_filter."'";
  56.             break;
  57.         case 'LEVEL':
  58.             $mask.=" AND publi_level = '".$id_filter."'";
  59.             break;
  60.         default:
  61.             $mask.="";
  62.             break;
  63.         }
  64.     $requete=    "SELECT U.user_login, P.publi_id, LEFT(P.publi_title, 60) AS publi_title, ".
  65.                 "P.publi_title AS complete_publi_title, P.publi_statut, ".
  66.                 "publi_resume, publi_level, publi_scale, publi_statut, SDT.sdtheme_id, SDT.sdtheme_name, ".
  67.                   "scale_denomination, level_name, publi_posted_by, ".
  68.                 "DATE_FORMAT(P.publi_date_crea, '".toStringSqlDate()."') AS publi_date_crea_display, ".
  69.                   "DATE_FORMAT(P.publi_published_date, '".toStringSqlDate()."') AS publi_published_date_display, ".
  70.                   "DATE_FORMAT(P.publi_last_modify, '".toStringSqlDate()."') AS publi_last_modify_display ".
  71.                 "FROM " T_PUBLI." AS P ".
  72.                 "LEFT OUTER JOIN ".T_THEME." AS T on P.publi_theme=T.theme_id ".
  73.                 "LEFT OUTER JOIN ".T_SD_THEME." AS SDT on T.theme_sd_theme=SDT.sdtheme_id ".
  74.                 "LEFT OUTER JOIN ".T_SCALE." AS S on publi_scale=S.scale_id ".
  75.                 "LEFT OUTER JOIN ".T_LEVEL." AS L on publi_level=L.level_id ".
  76.                  "LEFT OUTER JOIN ".T_USER." AS U on P.publi_posted_by=U.user_id ".
  77.                 
  78.                 $mask." ORDER BY ".$orderby." LIMIT ".$debut." , ".$limite.";";
  79.     #echo $requete;
  80.     return $requete;
  81. }
  82.  
  83. function SQL_getCountPublicationList($statut=-1$filter=-1$id_filter=-1{
  84.     switch ($statut{
  85.         case 'public':
  86.             $mask=" WHERE publi_statut = 'P'";
  87.             break;
  88.         case 'draft':
  89.             $mask=" WHERE publi_statut = 'D'";
  90.             break;
  91.         case 'archives_a':
  92.             $mask=" WHERE publi_statut = 'AA'";
  93.             break;
  94.         case 'archives_p':
  95.             $mask=" WHERE publi_statut = 'PA'";
  96.             break;
  97.         default:
  98.             $mask=" WHERE publi_statut <> 'E'";
  99.             break;
  100.         }
  101.         switch ($filter{
  102.         case 'THEME':
  103.             $mask.=" AND theme_sd_theme = '".$id_filter."'";
  104.             break;
  105.         case 'SCALE':
  106.             $mask.=" AND publi_scale = '".$id_filter."'";
  107.             break;
  108.         case 'LEVEL':
  109.             $mask.=" AND publi_level = '".$id_filter."'";
  110.             break;
  111.         default:
  112.             $mask.="";
  113.             break;
  114.         }
  115.     $requete"SELECT COUNT(publi_id) AS num_rows FROM " T_PUBLI ." ";
  116.     if($filter=='THEME'{
  117.         $requete.=    "LEFT OUTER JOIN ".T_THEME." AS T on publi_theme=T.theme_id ".
  118.                     "LEFT OUTER JOIN ".T_SD_THEME." AS SDT on theme_sd_theme=SDT.sdtheme_id ";
  119.     }
  120.     $requete.=$mask.";";
  121.  
  122.     return $requete;
  123. }
  124.  
  125. function SQL_getoneCompletePublication($publi_id{
  126.     $requete =    "SELECT P.publi_title, P.publi_resume, P.publi_theme, P.publi_scale, P.publi_level, P.publi_posted_by, P.publi_comment, P.publi_statut, ".
  127.                 "T.theme_name, S.scale_denomination, L.level_name, U.user_login, T.theme_sd_theme, SDT.sdtheme_name, ".
  128.                 "DATE_FORMAT(P.publi_date_crea, '".toStringSqlDate()."') AS publi_date_crea_display, ".
  129.                 "DATE_FORMAT(P.publi_last_modify, '".toStringSqlDate('long')."') AS publi_last_modify_display, ".
  130.                 "DATE_FORMAT(P.publi_published_date, '".toStringSqlDate()."') AS publi_published_date_display ".
  131.                 "FROM " T_PUBLI " AS  P ".
  132.                 "LEFT OUTER JOIN ".T_THEME." AS T on P.publi_theme=T.theme_id ".
  133.                 "LEFT OUTER JOIN ".T_SD_THEME." AS SDT on T.theme_sd_theme=SDT.sdtheme_id ".
  134.                 "LEFT OUTER JOIN ".T_SCALE." AS S on P.publi_scale=S.scale_id ".
  135.                 "LEFT OUTER JOIN ".T_LEVEL." AS L on P.publi_level=L.level_id ".
  136.                 "LEFT OUTER JOIN ".T_USER." AS U on P.publi_posted_by=U.user_id ".
  137.                 "WHERE publi_id='".$publi_id."' AND publi_statut<>'E';";
  138.     #echo $requete;
  139.     return $requete;
  140. }
  141.  
  142. if(!function_exists('SQL_getPublicationParts')) {
  143. function SQL_getPublicationParts($publi_id{
  144.     $requete =    "SELECT PC.publicon_id, PC.publicon_title FROM " J_PARTS ." AS JP ".
  145.                 "LEFT OUTER JOIN ".T_PUBLI_CONT." AS PC ON  JP.j_parts_id=PC.publicon_id ".
  146.                 "WHERE  JP.j_root_id='".$publi_id."' AND JP.j_type='P' AND publicon_validity='Y' ORDER BY PC.publicon_date_crea ASC;";
  147.     return $requete;
  148. }
  149. }
  150.  
  151. if(!function_exists('SQL_getPublicationTitle')) {
  152. function SQL_getPublicationTitle($publi_id{
  153.     $requete =    "SELECT publi_title, publi_posted_by FROM " T_PUBLI " WHERE publi_id='".$publi_id."';";
  154.     return $requete;
  155. }
  156. }
  157.  
  158. function SQL_getonethemeName($theme_id{
  159.     $requete ="SELECT theme_name FROM " T_THEME " WHERE theme_id='".$theme_id."';";
  160.     return $requete;
  161. }
  162.  
  163. function SQL_getonescaleDenomination($scale_id{
  164.     $requete="SELECT scale_denomination FROM " T_SCALE " WHERE scale_id='".$scale_id."';";
  165.     return $requete;
  166. }
  167.  
  168. function SQL_getonelevelName($level_id{
  169.     $requete="SELECT level_name FROM " T_LEVEL " WHERE level_id='".$level_id."';";
  170.     return $requete;
  171. }
  172.  
  173. // Copie conforme de celle qui se trouve dans workshoprep
  174. function SQL_GetResources($ID$type$ressource$sql_object)
  175.     {
  176.         switch ($ressource{
  177.         case 'BIBLIO':
  178.             $TDB_LIAISON J_BIBLIO;
  179.             $ACTIVE_TABLE T_BIBLIO_RES;
  180.             $join_active="bibliores";
  181.             $champ2="j_biblio_id";
  182.             break;
  183.         case 'LINK':
  184.             $TDB_LIAISON J_LINK;
  185.             $ACTIVE_TABLE T_LINK_RES;
  186.             $join_active="linkres";
  187.             $champ2="j_link_id";
  188.             break;
  189.         case 'MULTI':
  190.             $TDB_LIAISON J_MULTI;
  191.             $ACTIVE_TABLE T_MULTI_RES;
  192.             $join_active="multires";
  193.             $champ2="j_multi_id";
  194.             break;
  195.         default:
  196.             return false;
  197.         
  198.  
  199.         $requete "SELECT * FROM " $ACTIVE_TABLE " LEFT OUTER JOIN ".$TDB_LIAISON." ON ".$champ2."=".$join_active."_id WHERE j_root_id='".$ID."' AND j_type='".substr($type01)."' AND ".$join_active."_validity='Y' ORDER BY ".$join_active."_date_crea ASC;";
  200.         //echo $requete;
  201.         $result $sql_object -> DBSelect ($requete);
  202.                 
  203.         return $result;
  204.     
  205.  
  206.  
  207. ?>

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