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

Documentation generated on Thu, 03 May 2012 15:03:52 +0200 by phpDocumentor 1.4.1