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(override('../workshop/'.SQL.'.inc.php'));
  12.  
  13. if(!function_exists('DisplayFiles')) {
  14.  
  15.   function DisplayFiles($work_id$url{
  16.  
  17.     echo '<h3>'._t('workshop''files').' : </h3>'.END_LINE;
  18.     echo '<div id="groupfiles">'.END_LINE;
  19.     $path '../library/userfiles/workgroups/'.$work_id.'/';
  20.     if(!file_exists($path)) echo '<ul><li>'._t('divers''no_files').'</li></ul>';
  21.     else {
  22.       $handle @opendir($pathor die("Unable to open $path");
  23.       ListDir($handle,$path$url);
  24.     }
  25.     echo '</div>'.END_LINE;
  26.     echo '<h3>'._t('workshop''common_files').' : </h3>'.END_LINE;
  27.     $path '../library/userfiles/workgroups/shared/';
  28.     echo '<div id="sharedfiles">'.END_LINE;
  29.     if(!file_exists($path)) echo '<ul><li>'._t('divers''no_files').'</li></ul>';
  30.     else {
  31.       $handle @opendir($pathor die("Unable to open $path");
  32.       ListDir($handle,$path$url);
  33.     }
  34.     echo '</div>'.END_LINE;
  35.  
  36.     if(MOD_COMMENT == 1{
  37.       echo '<script type="text/javascript">
  38.                   jQuery(function() {
  39.                       jQuery(".comment_actions a").colorbox({width:"60%", height:"80%"});
  40.                   });
  41.             </script>';
  42.     }
  43.  
  44.   }
  45.  
  46. }
  47.  
  48. if(!function_exists('getFileComments')) {
  49.  
  50.   function getFileComments($id{
  51.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getCommentsNumber(array('module' => 'files''module_id' => $id)));
  52.     return $data[0]['nb'];
  53.   }
  54.  
  55. }
  56.  
  57.  
  58. if(!function_exists('uploadForm')) {
  59.  
  60.   function uploadForm($id{
  61.     if(!$GLOBALS['l21auth']->isWorkgroupUser($id$GLOBALS['sql_object'])) die('no way!');
  62.  
  63.     include_once('../class/system/class.upload.php');
  64.     include_once('../class/system/class.form.php');
  65.  
  66.     if(isset($_FILES['file'])) {
  67.       $upload new upload;
  68.       error_reporting(E_ALL);
  69.       ini_set("display_errors"1);
  70.       $ext$upload->GetExtension($_FILES['file']['name']);
  71.       // extension check
  72.       if(in_array(strtolower($ext)explode(','MEDIA_ALLOWED_EXT))) {
  73.         $dest '../library/userfiles/workgroups/';
  74.         if(isset($_POST['shared_file'])) $dest .= 'shared/';
  75.         else $dest .= $id.'/';
  76.         if($upload->CheckMaxFile(filesize($_FILES['file']['tmp_name'])MEDIA_ALLOWED_SIZE=== true{
  77.           $filename_parts pathinfo($_FILES['file']['name']);
  78.           $final_name cleanString($filename_parts['filename']).'.'.$filename_parts['extension'];
  79.           $r $upload->UploadFile($_FILES['file']$final_name$dest);
  80.           if($r === true{
  81.             notifyUsersMsg(array('id' => $id,'user' => $_SESSION['userlogin','owner' => $_SESSION['userlogin']'action' => 'file_alert''files' => array($final_name)));
  82.             $confirmation $final_name ' : ' _t('upload''confirmed');
  83.           }
  84.         else {
  85.           $err_msg $upload->CheckMaxFile(filesize($_FILES['file']['tmp_name'])MEDIA_ALLOWED_SIZE);
  86.         }
  87.       else  {
  88.         $err_msg sprintf(_t('upload''wrong_ext')str_replace(","", "MEDIA_ALLOWED_EXT));
  89.       }
  90.     }
  91.     //    $form = new genForm;
  92.     //    $form->startForm('../library/upload.php', '#uploadform');
  93.     //    $form->insertHTML('<p id="loader"></p>');
  94.     //    $form->hiddenInput('id', $id);
  95.     //    $form->hiddenInput('rub', $GLOBALS['links'][U_L]['files']['linkvalue']);
  96.     //    $form->fileInput('file',_t('divers', 'up_file'));
  97.     //    $form->insertHTML('<input type="file" name="fileinput" id="fileinput" multiple>');
  98.     //    $form->checkboxInput('checkbox','shared_file',true,'<i>'._t('workshop', 'share_files').'</i>', false);
  99.     //    $form->insertBR();
  100.     //    $form->submitButton(false, _t('divers', 'up'), true, 'submitbut');
  101.     //    $form->insertHTML('<button>'._t('divers', 'up_file').'</button>');
  102.     //    $form->insertHTML('<div>'._t('divers', 'up_file').'</div>');
  103.     //    $form->closeForm();
  104.  
  105.     //    if(!$output = $form->getForm()) { die("error: " . $form->error); }
  106.     //    else { echo $output; }
  107.     echo '<form id="uploadform" action="index.php" method="post" enctype="multipart/form-data">
  108.           <div id="file_upload_container">
  109.               <input type="hidden" name="id" id="id" value='.$id.' />
  110.               <input type="hidden" name="rub" id="rub" value='.$GLOBALS['links'][U_L]['files']['linkvalue'].' />
  111.               <input type="file" name="file" multiple />
  112.               <button>'._t('divers''up_file').'</button>
  113.           </div>
  114.           <input type="checkbox" value="1" id="shared_file" name="shared_file" />
  115.           <label for="shared_file" class="autowidth"><em>'._t('workshop''share_files').'</em></label>
  116.           </form>';
  117.     if(isset($err_msg)) echo '<div class="error">'.$err_msg.'</div>'.END_LINE;
  118.     if(isset($confirmation)) echo '<div class="info">'.$confirmation.'</div>'.END_LINE;
  119.     echo '<table id="files"></table>'.END_LINE;
  120.  
  121.   }
  122.  
  123. }
  124.  
  125. if(!function_exists('DisplayUrlFiles')) {
  126.  
  127.   function DisplayUrlFiles($work_id$work_name{
  128.       ActiveItemKey($GLOBALS['activeitem'])=='files' $class='active' $class='';
  129.       
  130.     $link array('rub'=> $GLOBALS['links'][U_L]['files']['linkvalue'],'id'=>$work_id'name' => $work_name);
  131.     $content='<a href="'.HrefMaker($link).'" title="'.formatText(_t('workshop','shared_files')'2ATT').'" id="nav-files" class="'.$class.'">'._t('workshop','shared_files').'</a>'.END_LINE;
  132.     echo $content;
  133.   }
  134.  
  135. }
  136.  
  137. /**
  138.  * DisplayUrlAllCalendar()
  139.  * affichage de l'URL de détails d'un calendrier
  140.  * @param $workshop_id 
  141.  * @return 
  142.  ***/
  143. if(!function_exists('DisplayUrlAllCalendar')) {
  144.  
  145.   function DisplayUrlAllCalendar($workshop_id{
  146.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['calendar']['linkvalue'],'id'=>$workshop_id);
  147.     $content='<p>'.END_LINE;
  148.     $content.='<a href="'.HrefMaker($link_table).'" title="'.formatText(_t('workshop','cal_all')'2ATT').'">'._t('workshop','cal_all').'</a>'.END_LINE;
  149.     $content.='</p>'.END_LINE;
  150.     echo $content;
  151.   }
  152.  
  153. }
  154.  
  155. /**
  156.  * DisplayUrlInscription()
  157.  * affichage de l'URL d'inscription au groupe de travail
  158.  * @param $workshop_id 
  159.  * @param $testcookie 
  160.  * @return 
  161.  ***/
  162. if(!function_exists('DisplayUrlInscription')) {
  163.  
  164.   function DisplayUrlInscription($workshop_id$testcookie{
  165.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['workgroup-subscription']['linkvalue'],'id'=>$workshop_id);
  166.     $link_table2array('rub'=> $GLOBALS['links'][U_L]['user-prefs']['linkvalue']);
  167.  
  168.     if (!isset($_SESSION['authenticated'])) {
  169.       $content='<div class="info">'._t('divers','noauth').''.END_LINE;
  170.       $content.='<br />'._t('divers','creaauth').' : '.END_LINE;
  171.       $content.='<a href="'.HrefMaker($link_table2).'" title="'.formatText(_t('divers','auth')'2ATT').'" >'._t('divers','auth').'</a>'.END_LINE;
  172.       $content.='</div>'.END_LINE;
  173.     }
  174.     else{
  175.       if ($testcookie<>true{
  176.         $content='<div class="info">'._t('workshop','noinscription').''.END_LINE;
  177.         $content.='<br />'._t('workshop','creainscription2').' : '.END_LINE;
  178.         $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;
  179.       }
  180.     }
  181.     echo $content;
  182.   }
  183.  
  184. }
  185.  
  186. /**
  187.  * DisplayUrlTopicList()
  188.  * affichage URL pour accéder aux discussions
  189.  * @param $work_id 
  190.  * @param $contenu 
  191.  * @return 
  192.  ***/
  193. if(!function_exists('DisplayUrlTopicList')) {
  194.  
  195.   function DisplayUrlTopicList($work_id$work_name{
  196.       (ActiveItemKey($GLOBALS['activeitem'])=='topic-list' || ActiveItemKey($GLOBALS['activeitem'])=='topic-add' || ActiveItemKey($GLOBALS['activeitem'])=='topic' || ActiveItemKey($GLOBALS['activeitem'])=='post-update'$class='active' $class='';
  197.       
  198.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['topic-list']['linkvalue'],'id'=>$work_id'name' => $work_name);
  199.     $content='<a href="'.HrefMaker($link_table).'" title="'.formatText(_t('workshop','com_public')'2ATT').'" id="nav-discussion" class="'.$class.'">'._t('workshop','com_public').'</a>'.END_LINE;
  200.     echo $content;
  201.   }
  202.  
  203. }
  204.  
  205. /**
  206.  * DisplayUrlCalendar()
  207.  * affichage URL pour accéder aux calendrier
  208.  * @param $work_id 
  209.  * @param $contenu 
  210.  * @return 
  211.  ***/
  212. if(!function_exists('DisplayUrlCalendar')) {
  213.  
  214.   function DisplayUrlCalendar($work_id$work_name{
  215.       (ActiveItemKey($GLOBALS['activeitem'])=='calendar' || ActiveItemKey($GLOBALS['activeitem'])=='workgroup' )$class='active' $class='';
  216.       
  217.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['calendar']['linkvalue'],'id'=>$work_id'name' => $work_name);
  218.     $content='<a href="'.HrefMaker($link_table).'" title="'.formatText(_t('workshop','cal_all')'2ATT').'" id="nav-calendar" class="'.$class.'">'._t('workshop','cal_all').'</a>'.END_LINE;
  219.     echo $content;
  220.   }
  221.  
  222. }
  223.  
  224. /**
  225.  * DisplayUrlListerapport()
  226.  * affichage URL pour accéder aux rapports
  227.  * @param $work_id 
  228.  * @param $contenu 
  229.  * @return 
  230.  ***/
  231. if(!function_exists('DisplayUrlListerapport')) {
  232.  
  233.   function DisplayUrlListerapport($work_id$work_name{
  234.       ActiveItemKey($GLOBALS['activeitem'])=='report-all' $class='active' $class='';
  235.       
  236.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['report-all']['linkvalue'],'id'=>$work_id'name' => $work_name);
  237.     $content='<a href="'.HrefMaker($link_table).'" title="'.formatText(_t('workshop','barre_report')'2ATT').'" id="nav-report" class="'.$class.'">'._t('workshop','barre_report').'</a>'.END_LINE;
  238.     echo $content;
  239.   }
  240.  
  241. }
  242.  
  243. /**
  244.  * DisplayUrlListeutilisateurs()
  245.  * affichage URL pour accéder aux utilisatuers
  246.  * @param $work_id 
  247.  * @param $contenu 
  248.  * @return 
  249.  ***/
  250. if(!function_exists('DisplayUrlListeutilisateur')) {
  251.  
  252.   function DisplayUrlListeutilisateur($work_id$work_name{
  253.       ActiveItemKey($GLOBALS['activeitem'])=='user-all' $class='active' $class='';
  254.       
  255.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['user-all']['linkvalue'],'id'=>$work_id'name' => $work_name);
  256.     $content='<a href="'.HrefMaker($link_table).'" title="'.formatText(_t('workshop','participant')'2ATT').'" id="nav-user" class="'.$class.'">'._t('workshop','participant').'</a>'.END_LINE;
  257.     echo $content;
  258.   }
  259.  
  260. }
  261.  
  262. if(!function_exists('DisplayUrlAddTopic')) {
  263.  
  264.   function DisplayUrlAddTopic($work_id{
  265.     $link_tablearray('rub'=> $GLOBALS['links'][U_L]['topic-add']['linkvalue'],'id'=>$work_id);
  266.     $content='<a href="'.HrefMaker($link_table).'" title="'.formatText(_t('workshop','add_com')'2ATT').'" class="add_topic button"><span class="plus icon"></span>'._t('workshop','add_com').'</a>'.END_LINE;
  267.     echo $content;
  268.   }
  269.  
  270. }
  271.  
  272. /**
  273.  * DisplayListWorkshop()
  274.  * affichage de la liste de groupe de travail
  275.  * @param integer $id_filter 
  276.  * @param integer $filter 
  277.  * @return 
  278.  ***/
  279. if(!function_exists('DisplayListWorkshop')) {
  280.  
  281.   function DisplayListWorkshop($id_filter=-1$filter=-1{
  282.  
  283.     if ($filter==""$filter='public';
  284.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkshopList($debut=-1$limite=-1$filter $id_filter));
  285.  
  286.     if($data!=0)
  287.     {
  288.       $content'';
  289.       for($i=0$i<count($data)$i++{
  290.         $link_tablearray('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'id'=>$data[$i]['workshop_id'],'name'=>$data[$i]['workshop_denomination']);
  291.         $link_table2array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][U_L]['theme']['linkvalue'],'id'=>$data[$i]['sdtheme_id']'name'=>$data[$i]['sdtheme_name']);
  292.         $link_table3array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][U_L]['level']['linkvalue'],'id'=>$data[$i]['workshop_level']'name'=>$data[$i]['level_name']);
  293.         $workshop_title=formatText($data[$i]['workshop_denomination']'2HTML');
  294.         $workshop_resume=formatText($data[$i]['workshop_resume']'2HTML');
  295.         $workshop_sdtheme=formatText($data[$i]['sdtheme_name']'2HTML');
  296.         $workshop_level=formatText($data[$i]['level_name']'2HTML');
  297.          
  298.         $content.='<h2>'.END_LINE;
  299.         $content.='<a href="'.HrefMaker($link_table).'" title="'.formatText($workshop_title'2ATT').'">'.$workshop_title.'</a>'.END_LINE;
  300.         $content.='</h2>'.END_LINE;
  301.         $content.='<div class="chapo">'.$workshop_resume.'</div>'.END_LINE;
  302.         $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;
  303.         $content.=' '._t('divers','themeref').': <a href="'.HrefMaker($link_table2).'" title="'.formatText($workshop_sdtheme'2ATT').'" class="filter_info_theme">'.$workshop_sdtheme.'</a></p>'.END_LINE;
  304.         $content.= '<a class="readmore" href="'.HrefMaker($link_table).'">'._t('workshop''access_to').'</a>';
  305.         $content.='<hr />'.END_LINE;
  306.       }
  307.     }
  308.     else
  309.     {
  310.       $content='<p class="info">'._t('divers','nodata').'</p>';
  311.     }
  312.  
  313.     echo $content;
  314.   }
  315.  
  316. }
  317.  
  318. /**
  319.  * DisplayCalendar()
  320.  * affichage du calendrier
  321.  * @param $workshop_id 
  322.  * @param $nb 
  323.  * @return 
  324.  ***/
  325. if(!function_exists('DisplayCalendar')) {
  326.  
  327.   function DisplayCalendar($workshop_id{
  328.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getoneListCalWorkshop($workshop_id"ALL"));
  329.     $content ''.END_LINE;
  330.     if($data!=0)
  331.     {
  332.       $datenowstrtotime("now");
  333.       $inter=1*24*3600;
  334.  
  335.       for($i=0$i<count($data)$i++{
  336.  
  337.         $workcal_id=$data[$i]['workcal_id'];
  338.         $workcal_title=formatText($data[$i]['workcal_task']'2HTML');
  339.         $workcal_resume=formatText($data[$i]['workcal_task_details']'2HTML');
  340.         $workcal_author=formatText($data[$i]['user_login']'2HTML');
  341.         $workcal_date_publi=formatText($data[$i]['workcal_task_date_display']'2HTML');
  342.         $link_tablearray('rub'=> $GLOBALS['links'][U_L]['user-profile']['linkvalue'],'id'=>$data[$i]['workcal_posted_by']'name'=>$data[$i]['workcal_task']);
  343.  
  344.         if($data[$i]['workcal_workshop_id'== 999999999{
  345.           $common_task '<span class="task_common">' _t('workshop''task_common''</span>';
  346.         else {
  347.           $common_task '';
  348.         }
  349.  
  350.         $datetask=$data[$i]['workcal_task_date_display'];
  351.  
  352.         $datetask=formatDate($datetasktrue);
  353.         $datetask=explode("-"$datetask);
  354.         $annee $datetask[0];
  355.         $mois $datetask[1];
  356.         $jour $datetask[2];
  357.         $datetask2 mktime (000$mois$jour$annee);
  358.  
  359.         if (($datetask2+$inter)>$datenow$class='in'else $class='out';
  360.  
  361.         $content.='<div id="cal-'.$workcal_id.'" class="task_'.$class.'">'.END_LINE;
  362.         $content.='<div class="task_meta"><p>'.$workcal_date_publi.'</p>';
  363.         $content.='<p><a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.'</a></p></div>';
  364.         $content.='<div class="task_content"><h3>'.$workcal_title.'</h3>'.END_LINE;
  365.         $content.=$common_task.END_LINE;
  366.         $content.='<div class="chapo">'.$workcal_resume.'</div></div>'.END_LINE;
  367.         $content.='</div>'.END_LINE;
  368.         $content.='<br style="clear:both" />'.END_LINE;
  369.       }
  370.     }
  371.     else
  372.     {
  373.       $content.='<p class="info">'._t('divers','nodata').'</p>';
  374.     }
  375.  
  376.     echo $content;
  377.   }
  378.  
  379. }
  380.  
  381. /**
  382.  * DisplayOneWorkshop()
  383.  * affichage du détail d'un groupe de travail
  384.  * @param $workshop_id 
  385.  * @param integer $title 
  386.  * @return 
  387.  ***/
  388. if(!function_exists('DisplayOneWorkshop')) {
  389.  
  390.   function DisplayOneWorkshop($workshop_id$title=-1{
  391.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getoneCompleteWorkshop($workshop_idarray('P''PA')));
  392.     $content ''.END_LINE;
  393.     
  394.     if($data == 0error_redirect();
  395.     
  396.     if(count($data)!=1exit;
  397.     else {
  398.  
  399.         $link_selfarray('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'id'=>$workshop_id);
  400.         $link_table2array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][U_L]['theme']['linkvalue'],'id'=>$data[0]['sdtheme_id']'name'=>$data[0]['sdtheme_name']);
  401.         $link_table3array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'],'filter'=> $GLOBALS['filters'][U_L]['level']['linkvalue'],'id'=>$data[0]['workshop_level']'name'=>$data[0]['level_name']);
  402.         $workshop_title=formatText($data[0]['workshop_denomination']'2HTML');
  403.         $workshop_resume=formatText($data[0]['workshop_resume']'2HTML');
  404.         //$workshop_comment=formatText(cutText($data[0]['workshop_comment'],150), '2HTML');
  405.         $workshop_sdtheme=formatText($data[0]['sdtheme_name']'2HTML');
  406.         $workshop_theme=formatText(cutText($data[0]['theme_name'],50)'2HTML');
  407.         $workshop_level=formatText($data[0]['level_name']'2HTML');
  408.          
  409.          
  410.         if ($title<>-1{
  411.             $content.='<h1>'.$workshop_title.'</h1>'.END_LINE;
  412.         }
  413.         else{
  414.             $content.='<p class="permalink">'.END_LINE;
  415.             $content.= formatted_permalink($link_self);
  416.             $content.='</p>'.END_LINE;
  417.             //$content.='<h2>'._t('workshop','det').'</h2>'.END_LINE;
  418.             $content.='<div class="chapo">'.$workshop_resume.'</div>'.END_LINE;
  419.             //$content.='<p>'.$workshop_comment.'</p>'.END_LINE;
  420.             $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;
  421.             $content.=' '._t('divers','themeref').' : <a href="'.HrefMaker($link_table2).'" title="'.formatText($workshop_sdtheme'2ATT').'" class="filter_info_theme" >'.$workshop_sdtheme.'</a></p> '.END_LINE;
  422.             //._t('divers','sousthemeref').':'.$workshop_theme.'</p>'.END_LINE;
  423.         }
  424.  
  425.     }
  426.  
  427.  
  428.     echo $content;
  429.   }
  430.  
  431. }
  432.  
  433. /**
  434.  * DisplayUserWorkshop()
  435.  * affichage des utilisateurs/organisateurs d'un groupe de travail
  436.  * @param $workshop_id 
  437.  * @return 
  438.  ***/
  439. if(!function_exists('DisplayUserWorkshop')) {
  440.  
  441.     function DisplayUserWorkshop($workshop_id{
  442.         $data=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkshopUserList($workshop_id));
  443.         $content1='<p>'._t('workshop','organizer2').' : ';
  444.         $content2='<p>'._t('workshop','user').' : ';
  445.         $sep_u='';
  446.         $sep_a='';
  447.         if($data!=0)
  448.         {
  449.             for($i=0$i<count($data)$i++{
  450.  
  451.                 $workcal_author=formatText($data[$i]['user_login']'2HTML');
  452.                 $link_tablearray('rub'=> $GLOBALS['links'][U_L]['user-profile']['linkvalue'],'id'=>$data[$i]['jwu_user_id']'name'=>$data[$i]['user_login']);
  453.                 if($data[$i]['profile_firstname']!='' || $data[$i]['profile_lastname']!=''$name=' ('.formatText($data[$i]['profile_firstname']'2HTML').' 'formatText($data[$i]['profile_lastname']'2HTML'.')';
  454.                 else $name='';
  455.                  
  456.                 if($data[$i]['jwu_user_right']<>"U"{
  457.                     $content1.= $sep_u.'<a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.$name.'</a>';
  458.                     $sep_u=', ';
  459.                 }
  460.                 else {
  461.                     $content2.=$sep_a.'<a href="'.HrefMaker($link_table).'" title="'.formatText($workcal_author'2ATT').'">'.$workcal_author.$name.'</a>';
  462.                     $sep_a=', ';
  463.                 }
  464.  
  465.             }
  466.             $content1.='</p>'.END_LINE;
  467.             $content2.='</p>'.END_LINE;
  468.             $content=$content1.$content2;
  469.         }
  470.         else
  471.         {
  472.             $content.='<p class="info">'._t('workshop','no_user').'</p>';
  473.         }
  474.         echo $content;
  475.     }
  476.  
  477. }
  478.  
  479. /**
  480.  * DisplayListReport()
  481.  * affichage de la liste des rapports d'un groupe de travail
  482.  * @param $workshop_id 
  483.  * @return 
  484.  ***/
  485. if(!function_exists('DisplayListReport')) {
  486.  
  487.   function DisplayListReport($workshop_id$status 'P'{
  488.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkshopReportList($workshop_id$status));
  489.     $content ''.END_LINE;
  490.     if($data!=0)
  491.     {
  492.       for($i=0$i<count($data)$i++{
  493.  
  494.         $link_tablearray('rub'=> $GLOBALS['links'][U_L]['report']['linkvalue'],'id'=>$data[$i]['workrep_id']'name'=>$data[$i]['workrep_title']);
  495.         $workrep_title=formatText($data[$i]['workrep_title']'2HTML');
  496.         $workrep_resume=formatText($data[$i]['workrep_resume']'2HTML');
  497.         $workrep_date_publi=formatText($data[$i]['workrep_published_date_display']'2HTML');
  498.         $content.='<h3><a href="'.HrefMaker($link_table).'" title="'.formatText($workrep_title'2ATT').'">'.$workrep_title.'</a></h3>'.END_LINE;
  499.         $content.='<div class="chapo">'.$workrep_resume.'</div>'.END_LINE;
  500.         $content.='<p class="filter_info">'._t('workshop','date_report').' : <span>'.$workrep_date_publi.'</span></p>'.END_LINE;
  501.         $content.='<hr />'.END_LINE;
  502.       }
  503.     }
  504.     else
  505.     {
  506.       $content.='<p class="info">'._t('workshop','no_report').'</p>';
  507.     }
  508.     echo $content;
  509.   }
  510.  
  511. }
  512.  
  513. /**
  514.  * DisplayListTopic()
  515.  * affichage de la liste des discussions
  516.  * @param $workshop_id 
  517.  * @param $debut 
  518.  * @return 
  519.  ***/
  520. if(!function_exists('DisplayListTopic')) {
  521.  
  522.   function DisplayListTopic($workshop_id$debut{
  523.  
  524.     $result_workcom_list=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkcomList($debutSELECT_LIMIT$workshop_id));
  525.     $result_nb_com=$GLOBALS['sql_object'-> DBSelect(SQL_getcountnbcom($workshop_id));
  526.     $bdd_nb_com=$result_nb_com[0]['num_rows'];
  527.  
  528.  
  529.     $table_link=array('rub' => $GLOBALS['links'][U_L]['topic-list']['linkvalue'],'id' => $workshop_id);
  530.     echo $bdd_nb_com_display "<p class=\"nb_sujet\">".$bdd_nb_com." "._t('workshop','nb_total_com')."</p>\n";
  531.     if($result_workcom_list!=0{
  532.  
  533.       $content"<table cellspacing=\"1\" cellpadding=\"3\" class=\"table_discussion\" summary=\""._t('workshop','com')."\">".END_LINE;
  534.       $content.= "<thead>\n";
  535.       $content.= "<tr>\n";
  536.       $content.= "<td>"._t('divers','statut')."</td>".END_LINE;
  537.       $content.= "<td>"._t('workshop','com_subject')."</td>".END_LINE;
  538.       $content.= "<td>"._t('workshop','com_author')."</td>".END_LINE;
  539.       $content.= "<td>"._t('workshop','com_nb_rep')."</td>".END_LINE;
  540.       $content.= "<td>"._t('workshop','com_date_last')."</td>".END_LINE;
  541.       $content.= "</tr>".END_LINE;
  542.       $content.= "</thead>".END_LINE;
  543.       $content.= "<tbody>".END_LINE;
  544.  
  545.  
  546.       for($i=0$i<count($result_workcom_list)$i++{
  547.  
  548.         $result_workcom_det=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkcom_detList($result_workcom_list[$i]['workcom_id']));
  549.         $link_userarray('rub'=> $GLOBALS['links'][U_L]['user-profile']['linkvalue'],'id'=>$result_workcom_list[$i]['workcom_user_id']'name' => $result_workcom_list[$i]['user_login']);
  550.         $link_det_comarray('rub'=> $GLOBALS['links'][U_L]['topic']['linkvalue'],'id'=>$result_workcom_list[$i]['workcom_id']'parentid' => $workshop_id'name' => $result_workcom_list[$i]['workcom_subject']);
  551.  
  552.         $workcom_title=formatText(cutText($result_workcom_list[$i]['workcom_subject']701)'2HTML');
  553.         $workcom_user=formatText(cutText($result_workcom_list[$i]['user_login']101)'2HTML');
  554.  
  555.  
  556.         $content.= "<tr>".END_LINE;
  557.         if ($result_workcom_list[$i]['workcom_statut']=='C'{
  558.           $content.= "<td><img src=\"" .THEME_PUBLIC_PATH"images/ico_lock_dis.gif\" alt=\"\" /></td>".END_LINE;
  559.         }
  560.         else $content.= "<td>&nbsp;</td>\n";
  561.         $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;
  562.         $content.= "<td><a href=\"".HrefMaker($link_user)."\" title=\"".formatText($workcom_user'2ATT')."\" class=\"table_auth\">".$workcom_user."</a></td>".END_LINE;
  563.         if ($result_workcom_det[0]['nb_rep']==""{
  564.           $content.= "<td>0</td>".END_LINE;
  565.         }
  566.         else $content.= "<td style=\"width:11%\">".$result_workcom_det[0]['nb_rep']."</td>".END_LINE;
  567.         if ($result_workcom_det[0]['workcom_date_crea_display']==""{
  568.           $content.= "<td>".$result_workcom_list[$i]['workcom_date_crea_display']."</td>".END_LINE;
  569.         }
  570.         else
  571.         $content.= "<td>".$result_workcom_list[$i]['workcom_date_crea_display']."</td>".END_LINE;
  572.         $content.= "</tr>".END_LINE;
  573.       }
  574.  
  575.       $content.= "</tbody>".END_LINE;
  576.       $content.= "</table>".END_LINE;
  577.     }else {
  578.       $content'<p class="info">'._t('workshop','no_com').'</p>'.END_LINE;
  579.     }
  580.     DisplayUrlAddTopic($workshop_id);
  581.     Display_linkin_page($table_link$bdd_nb_com$debut);
  582.     echo $content;
  583.     Display_linkin_page($table_link$bdd_nb_com$debut);
  584.     DisplayUrlAddTopic($workshop_id);
  585.   }
  586.  
  587. }
  588.  
  589. /**
  590.  * DisplayTopic()
  591.  * affichage d'une discussion
  592.  * @param $workshop_id 
  593.  * @param $topic_id 
  594.  * @param $debut 
  595.  * @param $flash 
  596.  * @param $post_id 
  597.  * @return 
  598.  ***/
  599. if(!function_exists('DisplayTopic')) {
  600.  
  601.   function DisplayTopic($workshop_id$topic_id$debut{
  602.  
  603.     $dataroot=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom($workshop_id$topic_id$topic_id));
  604.     $topic_state=$dataroot[0]['workcom_statut'];
  605.     $result_display="";
  606.     
  607.     if($dataroot == 0error_redirect();
  608.  
  609.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom2($workshop_id$topic_id$root= -1$debutSELECT_LIMIT));
  610.     $result_nb_com=$GLOBALS['sql_object'-> DBSelect(SQL_getWorkcom_detList($topic_id));
  611.     $bdd_nb_com=$result_nb_com[0]['nb_rep'];
  612.  
  613.  
  614.     $table_link=array('rub' => $GLOBALS['links'][U_L]['topic']['linkvalue'],'id' => $topic_id'parentid' => $workshop_id'name' => $dataroot[0]['workcom_subject');
  615.  
  616.     $post_title=formatText($dataroot[0]['workcom_subject']'2HTML');
  617.     $post_body=formatText($dataroot[0]['workcom_body']'2HTML');
  618.     $post_user=formatText(cutText($dataroot[0]['user_login']101)'2HTML');
  619.     
  620.     $current_user_id base64_decode($_SESSION['userid']);
  621.  
  622.      
  623.     $content'';
  624.     echo "<p class=\"nb_sujet\">".$bdd_nb_com_display $bdd_nb_com." "._t('workshop','nb_total_com_mes')."</p>".END_LINE;
  625.     echo'<h1>'._t('workshop','com_name').' : '.$post_title.'</h1>'.END_LINE;
  626.     echo Display_linkin_page($table_link$bdd_nb_com$debut);
  627.     echo '<br />'.END_LINE;
  628.  
  629.     if ($debut==0{
  630.  
  631.       $complete_uri='../'.$dataroot[0]['profile_avatar'];
  632.       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"/>';
  633.       else $user_profile_avatar='<img src="'.$complete_uri.'" alt="'formatText($dataroot[0]['user_login']'2HTML').'" class="user_profile"/>';
  634.       
  635.       if($dataroot[0]['profile_firstname']!='' || $dataroot[0]['profile_lastname']!=''$user_name=' ('.formatText($dataroot[0]['profile_firstname']'2HTML').' 'formatText($dataroot[0]['profile_lastname']'2HTML'.')';
  636.       else $user_name='';
  637.  
  638.       $link_userarray('rub'=> $GLOBALS['links'][U_L]['user-profile']['linkvalue'],'id'=>$dataroot[0]['workcom_user_id']'name' => $dataroot[0]['user_login']);
  639.       $link_editarray('rub'=> $GLOBALS['links'][U_L]['post-update']['linkvalue'],'parentid'=>$workshop_id'id'=>$dataroot[0]['workcom_id']'parentparentid'=>$topic_id'name'=> $dataroot[0]['workcom_subject']);
  640.       
  641.       if(isset($_SESSION['authenticated'])) {
  642.           if (($dataroot[0]['workcom_user_id'== $current_user_id || $GLOBALS['l21auth']->isWorkgroupOrganiser($current_user_id$GLOBALS['sql_object']$workshop_id)  || $GLOBALS['l21auth']->isSuperAdmin()) && $topic_state == 'P'{
  643.               $edit='<span><a class="edit_topic" href="'.HrefMaker($link_edit).'" title="'.formatText(_t('workshop','mod_com_mes')'2ATT').'"><span>'._t('divers','modify').'</span></a></span>'.END_LINE;
  644.           else $edit='';
  645.       }
  646.       
  647.       $content.='<div class="blocksujet" id="msg-'.$topic_id.'">'.END_LINE;
  648.       $content.='<p class="workshop_auth_sujet">'.$user_profile_avatar.'<a href="'.HrefMaker($link_user).'" title="'.formatText($post_user'2ATT').'">'.$post_user.'</a><br />'.$user_name.'<br />'.END_LINE;
  649.       $content.='</p>'.END_LINE;
  650.       $content.='<span class="workshop_date_sujet">'._t('statut''published_on').' '.$dataroot[0]['workcom_date_crea_display'].'</span>'.END_LINE;
  651.       $content.=$edit;
  652.       $content.='<div class="post-content">'.END_LINE;
  653.       $content.='<h3>'.$post_title.'</h3>'.END_LINE;
  654.       $content.='<div class="body">'.$post_body.'</div>'.END_LINE;
  655.       $content.='</div>'.END_LINE;
  656.       $content.='</div>'.END_LINE;
  657.       $last_title=$post_title;
  658.     }
  659.  
  660.     if($data!=0)
  661.     {
  662.  
  663.       for($i=0$i<count($data)$i++{
  664.         $class ($i 1'' ' odd';
  665.         $post_title=formatText($data[$i]['workcom_subject']'2HTML');
  666.         $post_body=formatText($data[$i]['workcom_body']'2HTML');
  667.         $post_user=formatText(cutText($data[$i]['user_login']101)'2HTML');
  668.         $post_id=$data[$i]['workcom_id'];
  669.         $link_userarray('rub'=> $GLOBALS['links'][U_L]['user-profile']['linkvalue'],'id'=>$data[$i]['workcom_user_id']'name'=> $data[$i]['user_login']);
  670.         $link_editarray('rub'=> $GLOBALS['links'][U_L]['post-update']['linkvalue'],'parentid'=>$workshop_id'id'=>$data[$i]['workcom_id']'parentparentid'=>$topic_id'name'=> $data[$i]['workcom_subject']);
  671.         $complete_uri='../'.$data[$i]['profile_avatar'];
  672.         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"/>';
  673.         else $user_profile_avatar='<img src="'.$complete_uri.'" alt="'formatText($data[$i]['user_login']'2HTML').'" class="user_profile"/>';
  674.         
  675.         if($data[$i]['profile_firstname']!='' || $data[$i]['profile_lastname']!=''$user_name=' ('.formatText($data[$i]['profile_firstname']'2HTML').' 'formatText($data[$i]['profile_lastname']'2HTML'.')';
  676.         else $user_name='';
  677.          
  678.         if(isset($_SESSION['authenticated'])) {
  679.           if (($data[$i]['workcom_user_id'== $current_user_id || $GLOBALS['l21auth']->isWorkgroupOrganiser($current_user_id$GLOBALS['sql_object']$workshop_id)  || $GLOBALS['l21auth']->isSuperAdmin()) && $topic_state == 'P'{
  680.             $edit='<span><a class="edit_topic" href="'.HrefMaker($link_edit).'" title="'.formatText(_t('workshop','mod_com_mes')'2ATT').'"><span>'._t('divers','modify').'</span></a></span>'.END_LINE;
  681.           else $edit='';
  682.         }
  683.         $content.='<div class="blocksujet'.$class.'" id="msg-'.$post_id.'">'.END_LINE;
  684.         $content.='<p class="workshop_auth_sujet">'.$user_profile_avatar.'<a href="'.HrefMaker($link_user).'" title="'.formatText($post_user'2ATT').'">'.$post_user.'</a><br />'.$user_name.'<br />'.END_LINE;
  685.         $content.='</p>'.END_LINE;
  686.         $content.='<span class="workshop_date_sujet">'._t('statut''published_on').' '.$data[$i]['workcom_date_crea_display'].'</span>'.END_LINE;
  687.         $content.=$edit;
  688.         $content.='<div class="post-content">'.END_LINE;
  689.         $content.='<h3>'.$post_title.'</h3>'.END_LINE;
  690.         $content.='<div class="body">'.$post_body.'</div>'.END_LINE;
  691.         $content.='</div>'.END_LINE;
  692.         $content.='</div>'.END_LINE;
  693.         $last_title=$post_title;
  694.       }
  695.     }
  696.     else
  697.     {
  698.       $content.='<p class="info">'._t('workshop','no_com_rep').'</p>';
  699.     }
  700.  
  701.     echo $content;
  702.     echo Display_linkin_page($table_link$bdd_nb_com$debut);
  703.     if ($topic_state=="P")  echo GetFormAddPost($workshop_id$topic_id''$last_title);
  704.     else echo $content='<p class="info">'._t('workshop','com_p_lock').'</p>';
  705.   }
  706.  
  707. }
  708.  
  709.  
  710. /**
  711.  * AddTopic
  712.  * Ajout d'une discussion
  713.  * @param $workshop_id 
  714.  * @param $debut 
  715.  * @param $body 
  716.  * @param $title 
  717.  * @param $confirm 
  718.  */
  719. if(!function_exists('AddTopic')) {
  720.  
  721.   function AddTopic($workshop_id$debut$body$title$confirm_update)
  722.   {
  723.     if(!$confirm_update)  echo GetFormAddTopic($workshop_id);
  724.     else
  725.     {
  726.       //test new value for this post in form
  727.       $integrity=CheckComIntegrity($title$body);
  728.       if($integrity  == 1)
  729.       {
  730.         $topic_id=AddPersistentPost($title$body''$workshop_id);
  731.         notifyUsersMsg(array('id' => $workshop_id,'user' => $_SESSION['userlogin','owner' => $_SESSION['userlogin']'action' => 'topic_alert''topic_subject' => $title'topic_body' => $body));
  732.         echo '<p class="confirm">'._t('workshop','confirm_add_com').'</p>'.END_LINE;
  733.         echo DisplayListTopic($workshop_id$debut);
  734.       }
  735.       else
  736.       {
  737.         echo "<p class=\"error\">".$integrity."</p>";
  738.         echo GetFormAddTopic($workshop_id$body$title);
  739.       }
  740.     }
  741.   }
  742.  
  743. }
  744.  
  745. /**
  746.  * AddPost
  747.  * Ajout d'un Message
  748.  * @param $workshop_id 
  749.  * @param $topic_id 
  750.  * @param $debut 
  751.  * @param $body 
  752.  * @param $title 
  753.  */
  754. if(!function_exists('AddPost')) {
  755.  
  756.   function AddPost($workshop_id$topic_id$debut$body$title)
  757.   {
  758.     $dataroot=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom($workshop_id$topic_id$topic_id));
  759.     $topic_state=$dataroot[0]['workcom_statut'];
  760.     if ($topic_state<>"P")  DisplayTopic($workshop_id$topic_id$debut);
  761.     else {
  762.       $integrity=CheckComIntegrity($title$body);
  763.       if($integrity  == 1)
  764.       {
  765.         $post_id=AddPersistentPost($title$body$topic_id$workshop_id);
  766.         notifyUsersMsg(array('action' => 'post_alert','user' => $_SESSION['userlogin','owner' => $_SESSION['userlogin']'topic_subject' => $title'topic_body' => $body'tid' => $topic_id'parentid' => $workshop_id'id' => $post_id));
  767.         echo '<p class="confirm">'._t('workshop','confirm_add_com').'</p>'.END_LINE;
  768.         echo '<script type="text/javascript">
  769.                   $(function() {
  770.                       setTimeout(\'jQuery.smoothScroll({scrollTarget: "#msg-'.$post_id.'"});\', '.SCROLL_DELAY.');
  771.                   });
  772.               </script>';
  773.         footerAddJS('../lib/js/jquery.smooth-scroll.min.js');
  774.         echo DisplayTopic($workshop_id$topic_id$debut);
  775.       }
  776.       else
  777.       {
  778.         echo "<p class=\"error\">".$integrity."</p>";
  779.         echo GetFormAddPost($workshop_id$topic_id$body$title);
  780.       }
  781.     }
  782.   }
  783.  
  784. }
  785.  
  786. /**
  787.  * UpdatePost
  788.  * Mise à jour d'un message
  789.  * @param $workshop_id 
  790.  * @param $topic_id 
  791.  * @param $debut 
  792.  * @param $new_body 
  793.  * @param $new_title 
  794.  * @param $post_id 
  795.  * @param $confirm_update 
  796.  * @return void 
  797.  */
  798. if(!function_exists('UpdatePost')) {
  799.  
  800.   function UpdatePost($workshop_id$topic_id$debut$new_body$new_title$post_id$confirm_update)
  801.   {
  802.     $data=$GLOBALS['sql_object'-> DBSelect(SQL_getOnetopicWorkcom($workshop_id$post_id"root"));
  803.     $old_title=formatText($data[0]['workcom_subject']'2FIELD');
  804.     $old_body=formatText($data[0]['workcom_body']'2FIELD');
  805.     $topic_state=$data[0]['workcom_statut'];
  806.  
  807.     if ($topic_state<>"P")  DisplayTopic($workshop_id$topic_id$debut);
  808.     else {
  809.       //display old value for this post in form
  810.       if(!$confirm_update)  echo GetFormModPost($workshop_id$topic_id$post_id$old_body$old_title);
  811.       else
  812.       {
  813.         //test new value for this post in form
  814.         $integrity=CheckComIntegrity($new_title$new_body);
  815.         if($integrity  == 1)
  816.         {
  817.           $r=ModPersistentPost($new_title$new_body$post_id$workshop_id$topic_id);
  818.           echo '<p class="confirm">'.$r.'</p>'.END_LINE;
  819.           //scroll jusque $post_id
  820.           echo DisplayTopic($workshop_id$topic_id$debut);
  821.         }
  822.         else
  823.         {
  824.           echo "<p class=\"error\">".$integrity."</p>";
  825.           echo GetFormModPost($workshop_id$topic_id$post_id$old_body$old_title);
  826.         }
  827.       }
  828.     }
  829.   }
  830.  
  831. }
  832.  
  833.  
  834. /**
  835.  * GetFormAddTopic()
  836.  * formulaire d'ajout d'un Topic
  837.  * @param $workshop_id 
  838.  * @param $subject_body 
  839.  * @param $subject_title 
  840.  * @return 
  841.  ***/
  842. if(!function_exists('GetFormAddTopic')) {
  843.  
  844.   function GetFormAddTopic($workshop_id$body=''$title=''{
  845.  
  846.     IncludeLightRte(array('id'=> 'body'));
  847.  
  848.     $form='<h2>'._t('workshop','add_com').'</h2>'.END_LINE;
  849.     $form.='<form action="index.php" method="post">'.END_LINE;
  850.     $form.='<div id="reponse">'.END_LINE;
  851.     $form.='<label for="title" class="labelised">'.mb_ucfirst(_t('workshop','com_subject')).' : </label>'.END_LINE;
  852.     $form.='<input type="text" maxlength="100" size="40" name="title" id="title" value="'.$title.'" class="shorttextfield" /><br />'.END_LINE;
  853.     $form.='<label for="body" class="labelised">'.mb_ucfirst(_t('workshop','com_body')).' : </label>'.END_LINE;
  854.     $form.='<textarea id="body" name="body" rows="10" cols="50" class="textfield">'.$body.'</textarea><br />'.END_LINE;
  855.     $form.='<input type="hidden" value="'.$GLOBALS['links'][U_L]['topic-add']['linkvalue'].'" name="rub" id="rub" />'.END_LINE;
  856.     $form.='<input type="hidden" value="'.$workshop_id.'" name="id" id="id" />'.END_LINE;
  857.     $form.='<input type="hidden" value="true" name="confirm" id="confirm" />'.END_LINE;
  858.     $form.='<input type="submit" value="'._t('btn','valid').'" name="valider" id="valider" class="submitbut" />'.END_LINE;
  859.     $form.='</div>'.END_LINE;
  860.     $form.='</form>'.END_LINE;
  861.     return $form;
  862.   }
  863.  
  864. }
  865.  
  866. /**
  867.  * GetFormModPost()
  868.  * formulaire de modification d'un Post
  869.  * @param $workshop_id 
  870.  * @param $topic_id 
  871.  * @param integer $post_id 
  872.  * @param $subject_body 
  873.  * @param $subject_title 
  874.  * @return 
  875.  ***/
  876. if(!function_exists('GetFormModPost')) {
  877.  
  878.   function GetFormModPost($workshop_id$topic_id$post_id$body$title{
  879.  
  880.     IncludeLightRte(array('id'=> 'body'));
  881.  
  882.     $form='<h2>'._t('workshop','mod_com_mes').'</h2>'.END_LINE;
  883.     $form.='<form action="index.php" method="post">'.END_LINE;
  884.     $form.='<div id="reponse">'.END_LINE;
  885.     $form.='<label for="title" class="labelised">'.mb_ucfirst(_t('workshop','com_subject')).' : </label>'.END_LINE;
  886.     $form.='<input type="text" maxlength="50"  name="title" id="title" value="'.$title.'" class="textfield" /><br />'.END_LINE;
  887.     $form.='<label for="body" class="labelised">'.mb_ucfirst(_t('workshop','com_body')).' : </label>'.END_LINE;
  888.     $form.='<textarea id="body" name="body" rows="10" cols="50" class="textfield">'.$body.'</textarea>'.END_LINE;
  889.     $form.='<input type="hidden" value="'.$GLOBALS['links'][U_L]['post-update']['linkvalue'].'" name="rub" id="rub" />'.END_LINE;
  890.     $form.='<input type="hidden" value="'.$workshop_id.'" name="parentid" id="parentid" />'.END_LINE;
  891.     $form.='<input type="hidden" value="'.$post_id.'" name="id" id="id" />'.END_LINE;
  892.     $form.='<input type="hidden" value="true" name="confirm" id="confirm" />'.END_LINE;
  893.     $form.='<input type="hidden" value="'.$topic_id.'" name="parentparentid" id="parentparentid" />'.END_LINE;
  894.     $form.='<input type="submit" value="'._t('btn','valid').'" name="valider" id="valider" class="submitbut" />'.END_LINE;
  895.     $form.='</div>'.END_LINE;
  896.     $form.='</form>'.END_LINE;
  897.     return $form;
  898.   }
  899.  
  900. }
  901. /**
  902.  * GetFormAddPost()
  903.  * formulaire d'ajout d'un Post
  904.  * @param $workshop_id 
  905.  * @param $topic_id 
  906.  * @param $body 
  907.  * @param $title 
  908.  * @return 
  909.  ***/
  910. if(!function_exists('GetFormAddPost')) {
  911.  
  912.   function GetFormAddPost($workshop_id$topic_id$body=''$title=''){
  913.  
  914.     IncludeLightRte(array('id'=> 'body'));
  915.  
  916.     $form='<h2>'._t('workshop','add_com_mes').'</h2>'.END_LINE;
  917.     $form.='<form action="index.php" method="post">'.END_LINE;
  918.     $form.='<div id="reponse">'.END_LINE;
  919.     $form.='<label for="title" class="labelised">'.mb_ucfirst(_t('workshop','com_subject')).' : </label>'.END_LINE;
  920.     $form.='<input type="text" maxlength="100" size="40"  name="title" id="title" value="'.$title.'"  class="shorttextfield"  /><br />'.END_LINE;
  921.     $form.='<label for="body" class="labelised">'.mb_ucfirst(_t('workshop','com_body')).' : </label>'.END_LINE;
  922.     $form.='<textarea id="body" name="body" rows="10" cols="50" class="textfield">'.$body.'</textarea><br />'.END_LINE;
  923.     $form.='<input type="hidden" value="'.$GLOBALS['links'][U_L]['post-add']['linkvalue'].'" name="rub" id="rub" />'.END_LINE;
  924.     $form.='<input type="hidden" value="'.$topic_id.'" name="id" id="id" />'.END_LINE;
  925.     $form.='<input type="hidden" value="'.$workshop_id.'" name="parentid" id="parentid" />'.END_LINE;
  926.     $form.='<input type="submit" value="'._t('btn','valid').'" name="valider" id="valider" class="submitbut" />'.END_LINE;
  927.     $form.='</div>'.END_LINE;
  928.     $form.='</form>'.END_LINE;
  929.     return $form;
  930.   }
  931.  
  932. }
  933.  
  934. /**
  935.  * CheckComIntegrity()
  936.  * Vérification de l'intégrité des données
  937.  * @param $title 
  938.  * @param $body 
  939.  * @param $workshop_com_object 
  940.  * @return 
  941.  ***/
  942. if(!function_exists('CheckComIntegrity')) {
  943.  
  944.   function CheckComIntegrity($title$body){
  945.     $integrity=1;
  946.     if (strlen($title3$integrity=_t('workshop','com_no_subject');
  947.     if (strlen($body10$integrity=_t('workshop','com_no_body');
  948.     if(is_string($integrity)) return $integrity;
  949.     else return 1;
  950.   }
  951.  
  952. }
  953.  
  954. /**
  955.  * AddPersistentPost()
  956.  * Ajout dans la base d'un nouveau Post
  957.  * @param $title 
  958.  * @param $body 
  959.  * @param $topic_id 
  960.  * @param $workshop_id 
  961.  * @return 
  962.  ***/
  963. if(!function_exists('AddPersistentPost')) {
  964.  
  965.   function AddPersistentPost($title$body$topic_id$workshop_id){
  966.  
  967.     if(isset($_SESSION['authenticated'])) {
  968.       $user_id=base64_decode($_SESSION['userid']);
  969.  
  970.       include_once('../class/class.workshop_com.php');
  971.       $workshop_com_object new workshop_com;
  972.  
  973.       $result=CheckComIntegrity($title$body);
  974.       if ($result==1{
  975.         $table[0$title;
  976.         $table[1$body;
  977.         $table[2$topic_id;
  978.         $table[3$user_id;
  979.         $table[4$workshop_id;
  980.  
  981.         $result=$workshop_com_object->AddCom($table $GLOBALS['sql_object']);
  982.         return $result;
  983.       }
  984.       else return $result;
  985.     else return "<p class=\"error\">"._t('divers','errorauth')."</p>";
  986.   }
  987.  
  988. }
  989.  
  990. /**
  991.  * ModPersistentPost()
  992.  * Modification dans la base d'un Post
  993.  * @param $title 
  994.  * @param $body 
  995.  * @param $mes_id 
  996.  * @param $workshop_id 
  997.  * @param $topic_id 
  998.  * @return 
  999.  ***/
  1000. if(!function_exists('ModPersistentPost')) {
  1001.  
  1002.   function ModPersistentPost($title$body$mes_id$workshop_id$topic_id){
  1003.  
  1004.     if(isset($_SESSION['authenticated'])) {
  1005.       $user_id=base64_decode($_SESSION['userid']);
  1006.       if($GLOBALS['l21auth']->isWorkgroupUser($workshop_id$GLOBALS['sql_object'])) {
  1007.           $hasRights true;
  1008.       else {
  1009.           $hasRights false;
  1010.       }
  1011.       include_once('../class/class.workshop_com.php');
  1012.       $workshop_com_object new workshop_com;
  1013.  
  1014.       $result=CheckComIntegrity($title$body);
  1015.       if ($result==1{
  1016.         $table[0$title;
  1017.         $table[1$body;
  1018.         $result=$workshop_com_object->ModifyComUser($mes_id$table $user_id$GLOBALS['sql_object']$hasRights);
  1019.  
  1020.         if (!is_string($result)) return _t('workshop','confirm_mod_com');
  1021.         else return $result;
  1022.       }
  1023.       else return $result;
  1024.     else return _t('divers','errorauth');
  1025.   }
  1026.  
  1027. }
  1028. ?>

Documentation generated on Mon, 08 Apr 2013 18:13:56 +0200 by phpDocumentor 1.4.1