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

Documentation generated on Thu, 20 Mar 2014 16:47:45 +0100 by phpDocumentor 1.4.1