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

Documentation generated on Fri, 01 Apr 2011 09:30:30 +0200 by phpDocumentor 1.4.1