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

Documentation generated on Fri, 16 Oct 2009 09:31:48 +0200 by phpDocumentor 1.4.1