linea21-modules
[ class tree: linea21-modules ] [ index: linea21-modules ] [ all elements ]

Source for file display.php

Documentation is available at display.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. include_once('../workshop/'.SQL.'.inc.php');
  12.  
  13. /**
  14.  * DisplayUrlAllCalendar()
  15.  * affichage de l'URL de détails d'un calendrier
  16.  * @param $workshop_id 
  17.  * @return 
  18.  ***/
  19. function DisplayUrlAllCalendar($workshop_id{
  20.   $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['calendar']['linkvalue'],'id'=>$workshop_id);
  21.   $content='<p>'.END_LINE;
  22.   $content.='<a href="'.HrefMaker($link_table).'" title="'.formatText($GLOBALS['lang']['workshop']['cal_all']'2ATT').'">'.$GLOBALS['lang']['workshop']['cal_all'].'</a>'.END_LINE;
  23.   $content.='</p>'.END_LINE;
  24.   echo $content;
  25. }
  26.  
  27. /**
  28.  * DisplayUrlInscription()
  29.  * affichage de l'URL d'inscription au groupe de travail
  30.  * @param $workshop_id 
  31.  * @param $testcookie 
  32.  * @return 
  33.  ***/
  34. function DisplayUrlInscription($workshop_id$testcookie{
  35.   $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['subscribe-workgroup']['linkvalue'],'id'=>$workshop_id);
  36.   $link_table2array('rub'=> $GLOBALS['links'][LANGUAGE]['user-prefs']['linkvalue']);
  37.  
  38.   if (!isset($_COOKIE['linea21'])) {
  39.     $content='<div class="info">'.$GLOBALS['lang']['divers']['noauth'].''.END_LINE;
  40.     $content.='<br />'.$GLOBALS['lang']['divers']['creaauth'].' : '.END_LINE;
  41.     $content.='<a href="'.HrefMaker($link_table2).'" title="'.formatText($GLOBALS['lang']['divers']['auth']'2ATT').'" >'.$GLOBALS['lang']['divers']['auth'].'</a>'.END_LINE;
  42.     $content.='</div>'.END_LINE;
  43.   }
  44.   else{
  45.     if ($testcookie<>true{
  46.       $content='<div class="info">'.$GLOBALS['lang']['workshop']['noinscription'].''.END_LINE;
  47.       $content.='<br />'.$GLOBALS['lang']['workshop']['creainscription2'].' : '.END_LINE;
  48.       $content.='<a href="'.HrefMaker($link_table).'" title="'.formatText($GLOBALS['lang']['workshop']['creainscription']'2ATT').'" onclick="return window.confirm(\''.$GLOBALS['lang']['workshop']['creainscription3'].'\')" >'.$GLOBALS['lang']['workshop']['creainscription'].'</a></div>'.END_LINE;
  49.     }
  50.   }
  51.   echo $content;
  52. }
  53.  
  54. /**
  55.  * DisplayUrlDiscussion()
  56.  * affichage URL pour accéder aux discussions
  57.  * @param $work_id 
  58.  * @param $contenu 
  59.  * @return 
  60.  ***/
  61. function DisplayUrlDiscussion($work_id$work_name{
  62.   $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['discussion']['linkvalue'],'id'=>$work_id'name' => $work_name);
  63.   $content='<a href="'.HrefMaker($link_table).'" title="'.formatText($GLOBALS['lang']['workshop']['com_public']'2ATT').'" id="barre_discussion" >'.$GLOBALS['lang']['workshop']['com_public'].'</a>'.END_LINE;
  64.   echo $content;
  65. }
  66. /**
  67.  * DisplayUrlCalendar()
  68.  * affichage URL pour accéder aux calendrier
  69.  * @param $work_id 
  70.  * @param $contenu 
  71.  * @return 
  72.  ***/
  73. function DisplayUrlCalendar($work_id$work_name{
  74.   $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['calendar']['linkvalue'],'id'=>$work_id'name' => $work_name);
  75.   $content='<a href="'.HrefMaker($link_table).'" title="'.formatText($GLOBALS['lang']['workshop']['cal_all']'2ATT').'" id="barre_calendar" >'.$GLOBALS['lang']['workshop']['cal_all'].'</a>'.END_LINE;
  76.   echo $content;
  77. }
  78. /**
  79.  * DisplayUrlListerapport()
  80.  * affichage URL pour accéder aux rapports
  81.  * @param $work_id 
  82.  * @param $contenu 
  83.  * @return 
  84.  ***/
  85. function DisplayUrlListerapport($work_id$work_name{
  86.   $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['report-all']['linkvalue'],'id'=>$work_id'name' => $work_name);
  87.   $content='<a href="'.HrefMaker($link_table).'" title="'.formatText($GLOBALS['lang']['workshop']['barre_report']'2ATT').'" id="barre_report" >'.$GLOBALS['lang']['workshop']['barre_report'].'</a>'.END_LINE;
  88.   echo $content;
  89. }
  90. /**
  91.  * DisplayUrlListeutilisateurs()
  92.  * affichage URL pour accéder aux utilisatuers
  93.  * @param $work_id 
  94.  * @param $contenu 
  95.  * @return 
  96.  ***/
  97. function DisplayUrlListeutilisateur($work_id$work_name{
  98.   $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['user-all']['linkvalue'],'id'=>$work_id'name' => $work_name);
  99.   $content='<a href="'.HrefMaker($link_table).'" title="'.formatText($GLOBALS['lang']['workshop']['barre_user']'2ATT').'" id="barre_user" >'.$GLOBALS['lang']['workshop']['barre_user'].'</a>'.END_LINE;
  100.   echo $content;
  101. }
  102. /**
  103.  * DisplayListWorkshop()
  104.  * affichage de la liste de groupe de travail
  105.  * @param integer $id_filter 
  106.  * @param integer $filter 
  107.  * @return 
  108.  ***/
  109. function DisplayListWorkshop($id_filter=-1$filter=-1{
  110.  
  111.   if ($filter==""$filter='public';
  112.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkshopList($debut=-1$limite=-1$filter $id_filter));
  113.  
  114.   if($data!=0)
  115.   {
  116.     $content'';
  117.     for($i=0$i<count($data)$i++{
  118.       $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['workgroup']['linkvalue'],'id'=>$data[$i]['workshop_id'],'name'=>$data[$i]['workshop_denomination']);
  119.       $link_table2array('rub'=> $GLOBALS['links'][LANGUAGE]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][LANGUAGE]['theme']['linkvalue'],'id'=>$data[$i]['sdtheme_id']'name'=>$data[$i]['sdtheme_name']);
  120.       $link_table3array('rub'=> $GLOBALS['links'][LANGUAGE]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][LANGUAGE]['level']['linkvalue'],'id'=>$data[$i]['workshop_level']'name'=>$data[$i]['level_name']);
  121.       $workshop_title=formatText($data[$i]['workshop_denomination']'2HTML');
  122.       $workshop_resume=formatText(cutText($data[$i]['workshop_resume'],500)'2HTML');
  123.       $workshop_sdtheme=formatText($data[$i]['sdtheme_name']'2HTML');
  124.       $workshop_level=formatText($data[$i]['level_name']'2HTML');
  125.           
  126.       $content.='<h2><a href="'.HrefMaker($link_table).'" title="'.formatText($workshop_title'2ATT').'">'.$workshop_title.'</a>'.END_LINE;
  127.       $content.='</h2>'.END_LINE;
  128.       $content.='<p>'.$workshop_resume.'</p>'.END_LINE;
  129.       $content.='<p class="filter_info">'.$GLOBALS['lang']['divers']['level'].' : <a href="'.HrefMaker($link_table3).'" title="'.formatText($workshop_level'2ATT').'" class="filter_info_level" >'.$workshop_level.'</a> '.END_LINE;
  130.       $content.=' '.$GLOBALS['lang']['divers']['themeref'].': <a href="'.HrefMaker($link_table2).'" title="'.formatText($workshop_sdtheme'2ATT').'" class="filter_info_theme">'.$workshop_sdtheme.'</a></p>'.END_LINE;
  131.       $content.='<hr />'.END_LINE;
  132.     }
  133.   }
  134.   else
  135.   {
  136.     $content='<p class="info">'.$GLOBALS['lang']['divers']['nodata'].'</p>';
  137.   }
  138.  
  139.   echo $content;
  140. }
  141. /**
  142.  * DisplayCalendar()
  143.  * affichage du calendrier
  144.  * @param $workshop_id 
  145.  * @param $nb 
  146.  * @return 
  147.  ***/
  148. function DisplayCalendar($workshop_id$nb{
  149.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getoneListCalWorkshop($workshop_id$nb));
  150.   $content ''.END_LINE;
  151.   if($data!=0)
  152.   {
  153.     $datenowstrtotime("now");
  154.     $inter=1*24*3600;
  155.  
  156.     for($i=0$i<count($data)$i++{
  157.  
  158.       $workcal_title=formatText($data[$i]['workcal_task']'2HTML');
  159.       $workcal_resume=formatText($data[$i]['workcal_task_details']'2HTML');
  160.       $workcal_author=formatText($data[$i]['user_login']'2HTML');
  161.       $workcal_date_publi=formatText($data[$i]['workcal_task_date_display']'2HTML');
  162.       $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['user-profile']['linkvalue'],'id'=>$data[$i]['workcal_posted_by']'name'=>$data[$i]['workcal_task']);
  163.           
  164.       $datetask=$data[$i]['workcal_task_date_display'];
  165.           
  166.       $datetask=explode("-"$datetask);
  167.       $jour $datetask[0];
  168.       $mois $datetask[1];
  169.       $annee $datetask[2];
  170.       $datetask2 mktime (000$mois$jour$annee);
  171.  
  172.       if (($datetask2+$inter)>$datenow){
  173.             
  174.         $content.='<div class="task_in_date"><p>'.$workcal_date_publi.'</p>';
  175.         $content.='<a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.'</a></div>';
  176.         $content.='<div class="task_in"><h3>'.$workcal_title.'</h3>'.END_LINE;
  177.       }
  178.       else {
  179.         $content.='<div class="task_out_date"><p>'.$workcal_date_publi.'</p>';
  180.         $content.='<a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.'</a></div>';
  181.         $content.='<div class="task_out"><h3>'.$workcal_title.'</h3>'.END_LINE;
  182.       }
  183.       if($nb=="ALL"){
  184.         $content.='<p>'.$workcal_resume.'</p></div>'.END_LINE;
  185.         //$content.='<p></p>'.END_LINE;
  186.       }
  187.           
  188.     }
  189.   }
  190.   else
  191.   {
  192.     $content.='<p class="info">'.$GLOBALS['lang']['divers']['nodata'].'</p>';
  193.   }
  194.  
  195.   echo $content;
  196. }
  197.  
  198. /**
  199.  * DisplayOneWorkshop()
  200.  * affichage du détail d'un groupe de travail
  201.  * @param $workshop_id 
  202.  * @param integer $title 
  203.  * @return 
  204.  ***/
  205. function DisplayOneWorkshop($workshop_id$title=-1{
  206.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getoneCompleteWorkshop($workshop_id));
  207.   $content ''.END_LINE;
  208.   if($data!=0)
  209.   {
  210.     for($i=0$i<count($data)$i++{
  211.  
  212.       $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['workgroup']['linkvalue'],'id'=>$workshop_id);
  213.       $link_table2array('rub'=> $GLOBALS['links'][LANGUAGE]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][LANGUAGE]['theme']['linkvalue'],'id'=>$data[$i]['sdtheme_id']'name'=>$data[$i]['sdtheme_name']);
  214.       $link_table3array('rub'=> $GLOBALS['links'][LANGUAGE]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][LANGUAGE]['level']['linkvalue'],'id'=>$data[$i]['workshop_level']'name'=>$data[$i]['level_name']);
  215.       $workshop_title=formatText($data[$i]['workshop_denomination']'2HTML');
  216.       $workshop_resume=formatText($data[$i]['workshop_resume']'2HTML');
  217.       //$workshop_comment=formatText(cutText($data[$i]['workshop_comment'],150), '2HTML');
  218.       $workshop_sdtheme=formatText($data[$i]['sdtheme_name']'2HTML');
  219.       $workshop_theme=formatText(cutText($data[$i]['theme_name'],50)'2HTML');
  220.       $workshop_level=formatText($data[$i]['level_name']'2HTML');
  221.           
  222.           
  223.       if ($title<>-1{
  224.         $content.='<h1>'.$workshop_title.'</h1>'.END_LINE;
  225.       }
  226.       else{
  227.         //$content.='<h2>'.$GLOBALS['lang']['workshop']['det'].'</h2>'.END_LINE;
  228.         $content.='<p class="h1_comment_bg" id="workshop_det">'.$workshop_resume.'</p>'.END_LINE;
  229.         //$content.='<p>'.$workshop_comment.'</p>'.END_LINE;
  230.         $content.='<p class="filter_info">'.$GLOBALS['lang']['divers']['scale'].' : <a href="'.HrefMaker($link_table3).'" title="'.formatText($workshop_level'2ATT').'" class="filter_info_level" >'.$workshop_level.'</a> '.END_LINE;
  231.         $content.=' '.$GLOBALS['lang']['divers']['themeref'].' : <a href="'.HrefMaker($link_table2).'" title="'.formatText($workshop_sdtheme'2ATT').'" class="filter_info_theme" >'.$workshop_sdtheme.'</a></p> '.END_LINE;
  232.         //.$GLOBALS['lang']['divers']['sousthemeref'].':'.$workshop_theme.'</p>'.END_LINE;
  233.       }
  234.     }
  235.   }
  236.   else
  237.   {
  238.     $content.='<p class="info">'.$GLOBALS['lang']['divers']['nodata'].'</p>';
  239.   }
  240.  
  241.   echo $content;
  242. }
  243.  
  244. /**
  245.  * DisplayUserWorkshop()
  246.  * affichage des utilisateurs/organisateurs d'un groupe de travail
  247.  * @param $workshop_id 
  248.  * @return 
  249.  ***/
  250. function DisplayUserWorkshop($workshop_id{
  251.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkshopUserList($workshop_id));
  252.   $content1='<p>'.$GLOBALS['lang']['workshop']['organizer2'].' :';
  253.   $content2='<p>'.$GLOBALS['lang']['workshop']['user'].' :';
  254.   if($data!=0)
  255.   {
  256.     for($i=0$i<count($data)$i++{
  257.  
  258.       $workcal_author=formatText($data[$i]['user_login']'2HTML');
  259.       $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['user-profile']['linkvalue'],'id'=>$data[$i]['jwu_user_id']'name'=>$data[$i]['user_login']);
  260.           
  261.       if($data[$i]['jwu_user_right']<>"U"$content1.=' <a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.'</a> '.END_LINE;
  262.       else $content2.=' <a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.'</a> '.END_LINE;
  263.     }
  264.     $content1.='</p>'.END_LINE;
  265.     $content2.='</p>'.END_LINE;
  266.     $content=$content1.$content2;
  267.   }
  268.   else
  269.   {
  270.     $content.='<p class="info">'.$GLOBALS['lang']['workshop']['no_user'].'</p>';
  271.   }
  272.   echo $content;
  273. }
  274.  
  275. /**
  276.  * DisplayListReport()
  277.  * affichage de la liste des rapports d'un groupe de travail
  278.  * @param $workshop_id 
  279.  * @return 
  280.  ***/
  281. function DisplayListReport($workshop_id{
  282.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkshopReportList($workshop_id,"P"));
  283.   $content ''.END_LINE;
  284.   if($data!=0)
  285.   {
  286.     for($i=0$i<count($data)$i++{
  287.  
  288.       $link_tablearray('rub'=> $GLOBALS['links'][LANGUAGE]['report']['linkvalue'],'id'=>$data[$i]['workrep_id']'name'=>$data[$i]['workrep_title']);
  289.       $workrep_title=formatText($data[$i]['workrep_title']'2HTML');
  290.       $workrep_resume=formatText(cutText($data[$i]['workrep_resume'],200)'2HTML');
  291.       $workrep_date_publi=formatText($data[$i]['workrep_published_date']'2HTML');
  292.       $content.='<h3><a href="'.HrefMaker($link_table).'" title="'.formatText($workrep_title'2ATT').'">'.$workrep_title.'</a></h3>'.END_LINE;
  293.       $content.='<p>'.$workrep_resume.'</p>'.END_LINE;
  294.       $content.='<p class="filter_info">'.$GLOBALS['lang']['workshop']['date_report'].' : <span>'.$workrep_date_publi.'</span></p>'.END_LINE;
  295.       $content.='<hr />'.END_LINE;
  296.     }
  297.   }
  298.   else
  299.   {
  300.     $content.='<p class="info">'.$GLOBALS['lang']['workshop']['no_report'].'</p>';
  301.   }
  302.   echo $content;
  303. }
  304.  
  305. /**
  306.  * DisplayListDiscussion()
  307.  * affichage de la liste des discussions
  308.  * @param $workshop_id 
  309.  * @param $debut 
  310.  * @return 
  311.  ***/
  312. function DisplayListDiscussion($workshop_id$debut{
  313.  
  314.   $result_workcom_list=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkcomList($debutSELECT_LIMIT$workshop_id));
  315.   $result_nb_com=$GLOBALS['sql_object'-> DBSelect(SQL_getcountnbcom($workshop_id));
  316.   $bdd_nb_com=$result_nb_com[0]['num_rows'];
  317.  
  318.  
  319.   $table_link=array('rub' => $GLOBALS['links'][LANGUAGE]['discussion']['linkvalue'],'id' => $workshop_id);
  320.   echo $bdd_nb_com_display "<p class=\"nb_sujet\">".$bdd_nb_com." ".$GLOBALS['lang']['workshop']['nb_total_com']."</p>\n";
  321.   echo "<h2>".$GLOBALS['lang']['workshop']['com']."</h2>";
  322.   echo Display_linkin_page($table_link$bdd_nb_com$debut);
  323.   if($result_workcom_list!=0{
  324.  
  325.     $content"<table cellspacing=\"1\" cellpadding=\"3\" class=\"table_discussion\" summary=\"".$GLOBALS['lang']['workshop']['com']."\">".END_LINE;
  326.     $content.= "<thead>\n";
  327.     $content.= "<tr>\n";
  328.     $content.= "<td>".$GLOBALS['lang']['divers']['statut']."</td>".END_LINE;
  329.     $content.= "<td>".$GLOBALS['lang']['workshop']['com_subject']."</td>".END_LINE;
  330.     $content.= "<td>".$GLOBALS['lang']['workshop']['com_author']."</td>".END_LINE;
  331.     $content.= "<td>".$GLOBALS['lang']['workshop']['com_nb_rep']."</td>".END_LINE;
  332.     $content.= "<td>".$GLOBALS['lang']['workshop']['com_date_last']."</td>".END_LINE;
  333.     $content.= "</tr>".END_LINE;
  334.     $content.= "</thead>".END_LINE;
  335.     $content.= "<tbody>".END_LINE;
  336.  
  337.  
  338.     for($i=0$i<count($result_workcom_list)$i++{
  339.  
  340.       $result_workcom_det=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkcom_detList($result_workcom_list[$i]['workcom_id']));
  341.       $link_userarray('rub'=> $GLOBALS['links'][LANGUAGE]['user-profile']['linkvalue'],'id'=>$result_workcom_list[$i]['workcom_user_id']'name' => $result_workcom_list[$i]['user_login']);
  342.       $link_det_comarray('rub'=> $GLOBALS['links'][LANGUAGE]['subject']['linkvalue'],'id'=>$result_workcom_list[$i]['workcom_id']'parentid' => $workshop_id'name' => $result_workcom_list[$i]['workcom_subject']);
  343.  
  344.       $workcom_title=formatText(cutText($result_workcom_list[$i]['workcom_subject']701)'2HTML');
  345.       $workcom_user=formatText(cutText($result_workcom_list[$i]['user_login']101)'2HTML');
  346.  
  347.  
  348.       $content.= "<tr>".END_LINE;
  349.       if ($result_workcom_list[$i]['workcom_statut']=='C'{
  350.         $content.= "<td><img src=\"../gfx/" .THEME_PUBLIC"/images/public/ico_lock_dis.gif\" alt=\"\" /></td>".END_LINE;
  351.       }
  352.       else $content.= "<td>&nbsp;</td>\n";
  353.       $content.= "<td style=\"width:50%\"><a href=\"".HrefMaker($link_det_com)."\" title=\"".formatText($workcom_title'2ATT')."\" class=\"table_title\">".$workcom_title."</a></td>".END_LINE;
  354.       $content.= "<td><a href=\"".HrefMaker($link_user)."\" title=\"".formatText($workcom_user'2ATT')."\" class=\"table_auth\">".$workcom_user."</a></td>".END_LINE;
  355.       if ($result_workcom_det[0]['nb_rep']==""{
  356.         $content.= "<td>0</td>".END_LINE;
  357.       }
  358.       else $content.= "<td style=\"width:11%\">".$result_workcom_det[0]['nb_rep']."</td>".END_LINE;
  359.       if ($result_workcom_det[0]['workcom_date_crea_display']==""{
  360.         $content.= "<td>".$result_workcom_list[$i]['workcom_date_crea_display']."</td>".END_LINE;
  361.       }
  362.       else
  363.       $content.= "<td>".$result_workcom_list[$i]['workcom_date_crea_display']."</td>".END_LINE;
  364.       $content.= "</tr>".END_LINE;
  365.     }
  366.  
  367.     $content.= "</tbody>".END_LINE;
  368.     $content.= "</table>".END_LINE;
  369.   }else {
  370.     $content'<p class="info">'.$GLOBALS['lang']['workshop']['no_com'].'</p>'.END_LINE;
  371.   }
  372.   echo $content;
  373.   echo "".Display_linkin_page($table_link$bdd_nb_com$debut);
  374. }
  375.  
  376. /**
  377.  * DisplayOneDiscussion()
  378.  * affichage d'une discussion
  379.  * @param $workshop_id 
  380.  * @param $discussion_id 
  381.  * @param $debut 
  382.  * @param integer $type 
  383.  * @param $body 
  384.  * @param $title 
  385.  * @return 
  386.  ***/
  387. function DisplayOneDiscussion($workshop_id$discussion_id$debut$type=-1$body$title$type_message=""{
  388.   
  389.   
  390.    
  391.  
  392.   $dataroot=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom($workshop_id$discussion_id$discussion_id));
  393.   $subject_statut=$dataroot[0]['workcom_statut'];
  394.   $result_display="";
  395.   if ($subject_statut=="P" && $type_message == "add_message")  $result_display=GetWriteCom($title$body$discussion_id$workshop_id);
  396.   
  397.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom2($workshop_id$discussion_id$root= -1$debutSELECT_LIMIT));
  398.   $result_nb_com=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkcom_detList($discussion_id));
  399.   $bdd_nb_com=$result_nb_com[0]['nb_rep'];
  400.  
  401.  
  402.   $table_link=array('rub' => $GLOBALS['links'][LANGUAGE]['subject']['linkvalue'],'id' => $discussion_id'parentid' => $workshop_id'name' => $dataroot[0]['workcom_subject');
  403.  
  404.   $subject_title=formatText($dataroot[0]['workcom_subject']'2HTML');
  405.   $subject_body=formatText($dataroot[0]['workcom_body']'2HTML');
  406.   $subject_user=formatText(cutText($dataroot[0]['user_login']101)'2HTML');
  407.   
  408.       
  409.   $content'';
  410.   echo "<p class=\"nb_sujet\">".$bdd_nb_com_display $bdd_nb_com." ".$GLOBALS['lang']['workshop']['nb_total_com_mes']."</p>".END_LINE;
  411.   echo'<h2>'.$GLOBALS['lang']['workshop']['com_name'].' : '.$subject_title.'</h2>'.END_LINE;
  412.   echo Display_linkin_page($table_link$bdd_nb_com$debut);
  413.   echo '<hr />'.END_LINE;
  414.   if ($debut==0{
  415.  
  416.         
  417.     $link_userarray('rub'=> $GLOBALS['links'][LANGUAGE]['user-profile']['linkvalue'],'id'=>$dataroot[0]['workcom_user_id']'name' => $dataroot[0]['user_login']);
  418.  
  419.  
  420.     $content.='<div class="blocksujet">'.END_LINE;
  421.     $content.='<p class="workshop_auth_sujet"><a href="'.HrefMaker($link_user).'" title="'.formatText($subject_user'2ATT').'">'.$subject_user.'</a> dit :</p>'.END_LINE;
  422.     $content.='<h3>'.$subject_title.'</h3>'.END_LINE;
  423.     $content.='<p>'.$subject_body.'</p>'.END_LINE;
  424.     $content.='<p class="workshop_date_sujet">'.$GLOBALS['lang']['workshop']['com_date_publi'].' : <span>'.$dataroot[0]['workcom_date_crea_display'].'</span></p>'.END_LINE;
  425.     $content.='</div>'.END_LINE;
  426.     $content.='<hr />'.END_LINE;
  427.   }
  428.  
  429.   if ($type==-1{
  430.     if($data!=0)
  431.     {
  432.  
  433.       for($i=0$i<count($data)$i++{
  434.             
  435.         $subject_title=formatText($data[$i]['workcom_subject']'2HTML');
  436.         $subject_body=formatText($data[$i]['workcom_body']'2HTML');
  437.         $subject_user=formatText(cutText($data[$i]['user_login']101)'2HTML');
  438.             
  439.         $link_userarray('rub'=> $GLOBALS['links'][LANGUAGE]['user-profile']['linkvalue'],'id'=>$data[$i]['workcom_user_id']'name'=> $data[$i]['user_login']);
  440.         $link_editarray('rub'=> $GLOBALS['links'][LANGUAGE]['message']['linkvalue'],'parentid'=>$workshop_id'id'=>$data[$i]['workcom_id']'parentparentid'=>$discussion_id'name'=> $data[$i]['workcom_subject']);
  441.  
  442.         if(isset($_COOKIE['linea21']['id'])) {
  443.           if ($data[$i]['workcom_user_id']==$_COOKIE['linea21']['id']{
  444.             $edit='<a href="'.HrefMaker($link_edit).'" title="'.formatText($GLOBALS['lang']['workshop']['mod_com_mes']'2ATT').'">'.$GLOBALS['lang']['workshop']['mod_com_mes'].'</a>'.END_LINE;
  445.           }else $edit='';
  446.         }
  447.         $content.='<div class="blocksujet">'.END_LINE;
  448.         $content.='<p class="workshop_auth_sujet"><a href="'.HrefMaker($link_user).'" title="'.formatText($subject_user'2ATT').'">'.$subject_user.'</a> dit :</p>'.END_LINE;
  449.         $content.='<h3>'.$subject_title.'</h3>'.END_LINE;
  450.         $content.='<p>'.$subject_body.'</p>'.END_LINE;
  451.         $content.=' <p class="workshop_date_sujet">'.$edit.' '.$GLOBALS['lang']['workshop']['com_date_publi'].' : <span>'.$data[$i]['workcom_date_crea_display'].'</span></p>'.END_LINE;
  452.         //$content.=$edit;
  453.         $content.='</div>'.END_LINE;
  454.         $content.='<hr />'.END_LINE;
  455.       }
  456.     }
  457.     else
  458.     {
  459.       $content.='<p class="info">'.$GLOBALS['lang']['workshop']['no_com_rep'].'</p>';
  460.     }
  461.  
  462.     echo $content;
  463.     echo Display_linkin_page($table_link$bdd_nb_com$debut);
  464.     if ($subject_statut=="P")  DisplayFormMessageAdd($workshop_id$discussion_id$body$title,$result_display);
  465.     else echo $content='<p class="info">'.$GLOBALS['lang']['workshop']['com_p_lock'].'</p>';
  466.   }
  467.   else echo $content;
  468. }
  469.  
  470. /**
  471.  * DisplayConfirm()
  472.  * affichage du message de confirmation de modification d'un message
  473.  * @param $link 
  474.  * @return 
  475.  ***/
  476. function DisplayConfirm($link{
  477.   $content='<p class="confirm">'.$GLOBALS['lang']['workshop']['confirm_mod_com'].' <br /><a href="'.$link.'" title="'.$GLOBALS['lang']['workshop']['com_p_back_mes'].'" >'.$GLOBALS['lang']['workshop']['com_p_back_mes'].'</a>'.END_LINE;
  478.   $content.='</p>'.END_LINE;
  479.   echo $content;
  480. }
  481.  
  482. /**
  483.  * DisplayConfirmAdd()
  484.  * affichage du message de confirmation d'ajout d'un message
  485.  * @return 
  486.  ***/
  487. function DisplayConfirmAdd({
  488.   $content='<p class="confirm">'.$GLOBALS['lang']['workshop']['confirm_add_com'].'</p>'.END_LINE;
  489.   echo $content;
  490. }
  491.  
  492. /**
  493.  * DisplayFormMessageAdd()
  494.  * affichage du formulaire d'ajout d'un message
  495.  * @param $workshop_id 
  496.  * @param $discussion_id 
  497.  * @param $body 
  498.  * @param $title 
  499.  * @return 
  500.  ***/
  501. function DisplayFormMessageAdd($workshop_id$discussion_id$body$title,$result_display{
  502.  
  503.   if ($body==''&& $title==''{
  504.     echo GetFormMessageAdd($workshop_id$discussion_id$body$title);
  505.   }
  506.   else {
  507.     if ($result_display<>1{
  508.       echo "<p class=\"error\">".$result_display."</p>";
  509.       echo GetFormMessageAdd($workshop_id$discussion_id$body$title);
  510.     }
  511.     else 
  512.     {
  513.       echo DisplayConfirmAdd();
  514.       echo GetFormMessageAdd($workshop_id$discussion_id"""");
  515.     }
  516.   }
  517. }
  518.  
  519.  
  520. /**
  521.  * DisplayFormMessageMod()
  522.  * affichage du formulaire de modification d'un message
  523.  * @param $workshop_id 
  524.  * @param $discussion_id 
  525.  * @param integer $message_id 
  526.  * @param $body 
  527.  * @param $title 
  528.  * @param integer $post 
  529.  * @return 
  530.  ***/
  531. function DisplayFormMessageMod($workshop_id$discussion_id$message_id=-1$body$title$post=-1{
  532.  
  533.   $data=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom($workshop_id$message_id"root"));
  534.   $subject_title=formatText($data[0]['workcom_subject']'2FIELD');
  535.   $subject_body=formatText($data[0]['workcom_body']'2FIELD');
  536.   if ($post<>-1{
  537.     echo GetFormMessageMod($workshop_id$discussion_id$message_id$subject_body$subject_title);
  538.   }
  539.   else {
  540.     $result_display=GetModCom($title$body$message_id$workshop_id$discussion_id);
  541.     if ($result_display<>1{
  542.       echo "<p class=\"error\">".$result_display."</p>";
  543.       echo GetFormMessageMod($workshop_id$discussion_id$message_id$body$title);
  544.     }
  545.     else {
  546.       $link=HrefMaker(array('rub'=>$GLOBALS['links'][LANGUAGE]['subject']['linkvalue']'id'=> $discussion_id'parentid'=>$workshop_id'name' => $data[0]['workcom_subject']));
  547.       echo DisplayConfirm($link);
  548.     }
  549.   }
  550.  
  551. }
  552.  
  553. /**
  554.  * GetFormMessageMod()
  555.  * formulaire de modification d'un message
  556.  * @param $workshop_id 
  557.  * @param $discussion_id 
  558.  * @param integer $message_id 
  559.  * @param $subject_body 
  560.  * @param $subject_title 
  561.  * @return 
  562.  ***/
  563. function GetFormMessageMod($workshop_id$discussion_id$message_id=-1$subject_body$subject_title{
  564.  
  565.   $form='<h2>'.$GLOBALS['lang']['workshop']['mod_com_mes'].'</h2>'.END_LINE;
  566.   $form.='<form action="index.php" method="post">'.END_LINE;
  567.   $form.='<div id="reponse">'.END_LINE;
  568.   $form.='<label for="title">'.$GLOBALS['lang']['workshop']['com_subject'].' : </label>'.END_LINE;
  569.   $form.='<input type="text" maxlength="50"  name="title" id="title" value="'.$subject_title.'" class="textfield" />'.END_LINE;
  570.   $form.='<label for="body">'.$GLOBALS['lang']['workshop']['com_body'].' : </label>'.END_LINE;
  571.   $form.='<textarea id="body" name="body" rows="12" cols="20" class="textfield">'.$subject_body.'</textarea>'.END_LINE;
  572.   $form.='<input type="hidden" value="'.$GLOBALS['links'][LANGUAGE]['message']['linkvalue'].'" name="rub" id="rub" />'.END_LINE;
  573.   $form.='<input type="hidden" value="'.$workshop_id.'" name="parentid" id="parentid" />'.END_LINE;
  574.   $form.='<input type="hidden" value="'.$message_id.'" name="id" id="id" />'.END_LINE;
  575.   $form.='<input type="hidden" value="'.$discussion_id.'" name="parentparentid" id="parentparentid" />'.END_LINE;
  576.   $form.='<br /><input type="image" src="../gfx/' .THEME_PUBLIC'/images/public/' .LANGUAGE'/button_valid.gif" value="'.$GLOBALS['lang']['btn']['valid'].'" name="valider" id="valider" />'.END_LINE;
  577.   $form.='</div>'.END_LINE;
  578.   $form.='</form>'.END_LINE;
  579.   return $form;
  580.  
  581. }
  582.  
  583. /**
  584.  * GetFormMessageAdd()
  585.  * formulaire d'ajout d'un message
  586.  * @param $workshop_id 
  587.  * @param $discussion_id 
  588.  * @param $body 
  589.  * @param $title 
  590.  * @return 
  591.  ***/
  592. function GetFormMessageAdd($workshop_id$discussion_id$body$title){
  593.  
  594.   $form='<h2>'.$GLOBALS['lang']['workshop']['add_com_mes'].'</h2>'.END_LINE;
  595.   $form.='<form action="index.php" method="post">'.END_LINE;
  596.   $form.='<div id="reponse">'.END_LINE;
  597.   $form.='<label for="title">'.$GLOBALS['lang']['workshop']['com_subject'].' : </label>'.END_LINE;
  598.   $form.='<input type="text" maxlength="50"  name="title" id="title" value="'.$title.'"  class="textfield"  />'.END_LINE;
  599.   $form.='<label for="body">'.$GLOBALS['lang']['workshop']['com_body'].' : </label>'.END_LINE;
  600.   $form.='<textarea id="body" name="body" rows="12" cols="20" class="textfield">'.$body.'</textarea>'.END_LINE;
  601.   $form.='<input type="hidden" value="'.$GLOBALS['links'][LANGUAGE]['subject']['linkvalue'].'" name="rub" id="rub" />'.END_LINE;
  602.   $form.='<input type="hidden" value="'.$discussion_id.'" name="id" id="id" />'.END_LINE;
  603.   $form.='<input type="hidden" value="'.$workshop_id.'" name="parentid" id="parentid" /><br />'.END_LINE;
  604.   $form.='<input type="hidden" value="add_message" name="type_message" id="type_message" />'.END_LINE;
  605.   $form.='<input type="image" src="../gfx/' .THEME_PUBLIC'/images/public/'.LANGUAGE.'/button_valid.gif" alt="'.$GLOBALS['lang']['btn']['valid'].'" value="'.$GLOBALS['lang']['btn']['valid'].'" name="valider" id="valider" />'.END_LINE;
  606.   $form.='</div>'.END_LINE;
  607.   $form.='</form>'.END_LINE;
  608.   return $form;
  609. }
  610.  
  611. /**
  612.  * CheckComIntegrity()
  613.  * Vérification de l'intégrité des données
  614.  * @param $title 
  615.  * @param $body 
  616.  * @param $workshop_com_object 
  617.  * @return 
  618.  ***/
  619. function CheckComIntegrity($title$body$workshop_com_object){
  620.   $integrity=1;
  621.   if (strlen($title3$integrity=$GLOBALS['lang']['workshop']['com_no_subject'];
  622.   if (strlen($body3$integrity=$GLOBALS['lang']['workshop']['com_no_body'];
  623.   if(is_string($integrity)) return $integrity;
  624.   else return 1;
  625. }
  626.  
  627. /**
  628.  * GetWriteCom()
  629.  * Ajout dans la base d'un nouveau message
  630.  * @param $title 
  631.  * @param $body 
  632.  * @param $discussion_id 
  633.  * @param $workshop_id 
  634.  * @return 
  635.  ***/
  636. function GetWriteCom($title$body$discussion_id$workshop_id){
  637.  
  638.   if(isset($_COOKIE['linea21']['id'])) {
  639.     $user_id=$_COOKIE['linea21']['id'];
  640.  
  641.     include_once('../class/class.workshop_com.php');
  642.     $workshop_com_object new workshop_com;
  643.  
  644.     $result=CheckComIntegrity($title$body$workshop_com_object);
  645.     if ($result==1{
  646.       $table[0$title;
  647.       $table[1$body;
  648.       $table[2$discussion_id;
  649.       $table[3$user_id;
  650.       $table[4$workshop_id;
  651.  
  652.       $result=$workshop_com_object->AddCom($table $GLOBALS['sql_object']);
  653.       return 1;
  654.     }
  655.     else return $result;
  656.   else return "<p class=\"error\">".$GLOBALS['lang']['divers']['errorauth']."</p>";
  657. }
  658.  
  659. /**
  660.  * GetModCom()
  661.  * Modification dans la base d'un message
  662.  * @param $title 
  663.  * @param $body 
  664.  * @param $mes_id 
  665.  * @param $workshop_id 
  666.  * @param $discussion_id 
  667.  * @return 
  668.  ***/
  669. function GetModCom($title$body$mes_id$workshop_id$discussion_id){
  670.  
  671.   if(isset($_COOKIE['linea21']['id'])) {
  672.     $user_id=$_COOKIE['linea21']['id'];
  673.     include_once('../class/class.workshop_com.php');
  674.     $workshop_com_object new workshop_com;
  675.  
  676.     $result=CheckComIntegrity($title$body$workshop_com_object);
  677.     if ($result==1{
  678.       $table[0$title;
  679.       $table[1$body;
  680.       $result=$workshop_com_object->ModifyComUser($mes_id$table $user_id$GLOBALS['sql_object']);
  681.  
  682.       if (!is_string($result)) return 1;
  683.       else return $result;
  684.     }
  685.     else return $result;
  686.   else return "<p class=\"error\">".$GLOBALS['lang']['divers']['errorauth']."</p>";
  687. }
  688.  
  689.  
  690. /**
  691.  * DisplayConfirmInscription()
  692.  * affichage de la confirmation d'inscription
  693.  * @param $link 
  694.  * @return 
  695.  ***/
  696. function DisplayConfirmInscription($link{
  697.   $content='<p class="confirm">'.$GLOBALS['lang']['workshop']['confirm_inscription'].' <a href="'.$link.'" title="'.$GLOBALS['lang']['workshop']['com_p_back_com'].'" >'.$GLOBALS['lang']['workshop']['com_p_back_com'].'</a>'.END_LINE;
  698.   $content.='</p>'.END_LINE;
  699.   echo $content;
  700. }
  701.  
  702.  
  703. /**
  704.  * DisplayInscription()
  705.  * inscription d'un utilisateur au groupe de travail + affichage du résultat
  706.  * @param $workshop_id 
  707.  * @return 
  708.  ***/
  709. function DisplayInscription($workshop_id){
  710.   if(isset($_COOKIE['linea21']['login'])) {
  711.     $login=$_COOKIE['linea21']['login'];
  712.     include_once('../class/class.workshop.php');
  713.     $workshop_object new workshop;
  714.     $result=$workshop_object->AddUserWorkshop($workshop_id$login "U"$GLOBALS['sql_object']);
  715.     if (is_numeric($result)) {
  716.       $link=HrefMaker(array('rub'=>$GLOBALS['links'][LANGUAGE]['discussion']['linkvalue']'id'=>$workshop_id));
  717.       UpdateCookieWorkshop($workshop_id);
  718.       echo DisplayConfirmInscription($link);
  719.     }
  720.     else echo $result;
  721.   else echo "<p class=\"error\">".$GLOBALS['lang']['divers']['errorauth']."</p>";
  722. }
  723.  
  724. ?>

Documentation generated on Sat, 08 Nov 2008 14:51:58 +0100 by phpDocumentor 1.4.1