linea21-modules
[ class tree: linea21-modules ] [ index: linea21-modules ] [ all elements ]

Source for file det.php

Documentation is available at det.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. if(isset($_POST['id']))    $id=$_POST['id'];
  12. if(isset($_GET['id']))    $id=$_GET['id'];
  13. //////////// Check Inclusion de pages ////////////
  14. if (!class_exists('auth')){
  15.   include_once("../lib/lib_common.php");
  16.   ReloadIndex('admin');
  17. }
  18. ////////////
  19.  
  20. //////////// Check Droits utilisateur ////////////
  21. if (!$l21auth->hasRight('workshop'&& !$l21auth->isSuperAdmin())
  22.     ReloadIndex('admin');
  23. ////////////
  24.  
  25.  
  26. $result=$sql_object->DBSelect($req_det);
  27. if(count($result)>1exit();
  28.  
  29. if ($result[0]['workshop_statut']<>'P' && !$l21auth->isSuperAdmin()){
  30.   ReloadIndex('admin');
  31. }
  32.  
  33. $link_det=$rub_link."&amp;todo=det&amp;id=";
  34. $link_sup=$rub_link."&amp;todo=sup&amp;id=";
  35. $link_mod=$rub_link."&amp;todo=mod&amp;id=";
  36. $link_det_u="index.php?rub=user&amp;todo=det&amp;id=";
  37. $link_det_theme="index.php?rub=theme&amp;todo=det&amp;id=";
  38. $link_det_level="index.php?rub=level&amp;todo=det&amp;id=";
  39. $link_sup_u=$rub_link."&amp;todo=sup_u&amp;id=";
  40. $link_add_u=$rub_link."&amp;todo=add_u&amp;id=";
  41. $link_list_cal=$rub_link."&amp;todo=list_cal&amp;id=";
  42. $link_list_com=$rub_link."&amp;todo=list_com&amp;id=";
  43. $link_sup_rep="index.php?rub=workshoprep&amp;todo=sup&amp;id=";
  44. $link_mod_rep="index.php?rub=workshoprep&amp;todo=mod&amp;id=";
  45. $link_det_rep="index.php?rub=workshoprep&amp;todo=det&amp;id=";
  46. $link_add_rep="index.php?rub=workshoprep&amp;todo=add&amp;work_id=";
  47.  
  48. $workshop_denomination=formatText($result[0]['workshop_denomination']'2HTML');
  49. $workshop_resume=empty_nc(formatText($result[0]['workshop_resume']'2HTML'));
  50. $workshop_comment=empty_nc(formatText($result[0]['workshop_comment']'2HTML'));
  51. $theme_denomination=formatText($result[0]['theme_name']'2HTML');
  52. $level_denomination=formatText(empty_none($result[0]['level_name']'2HTML'));
  53. $workshop_statut=display_statut($result[0]['workshop_statut']);
  54. $display_date_crea=$result[0]['workshop_date_crea_display'];
  55. $display_last_modify=$result[0]['workshop_last_modify_display'];
  56.  
  57. if($result[0]['workshop_restricted'== 1{
  58.     $workshop_restricted _t('divers''yes');
  59. else {
  60.     $workshop_restricted _t('divers''no');
  61. }
  62.  
  63. $workshop_objectnew workshop ;
  64.  
  65. $req_user=SQL_getWorkshopUserList($id);
  66. $result_user $sql_object -> DBSelect($req_user);
  67.  
  68. //récupération des organisateurs du workshop
  69. $form_organizer='';
  70. $j=0;
  71. for($i=0$i<count($result_user)$i++{
  72.   if ($result_user[$i]['jwu_user_right']=='O'){
  73.     $j++;
  74.     if ($j<>1$form_organizer.=", ";
  75.     $form_organizer.=$result_user[$i]['user_login'];
  76.   }
  77. }
  78.  
  79. // formattage des données
  80.  
  81. //prepa affichage des infos générales
  82. $reca_generals="<h3 class=\"part\">\n"._t('workshop','generals')." : </h3>\n";
  83. $reca_generals.="<dl class=\"summary\">\n";
  84. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','title'))." :</dt>\n";
  85. $reca_generals.="<dd>"$workshop_denomination."</dd>\n";
  86. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','resume'))" :</dt>\n";
  87. $reca_generals.="<dd>".$workshop_resume."</dd>\n";
  88. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','restricted'))" :</dt>\n";
  89. $reca_generals.="<dd>".$workshop_restricted."</dd>\n";
  90. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','theme'))." :</dt>\n";
  91. if ($l21auth->isSuperAdmin())
  92. $reca_generals.="<dd><a href=\"".$link_det_theme.$result[0]['workshop_theme']."\" title=\"".$theme_denomination."\">".$theme_denomination."</a></dd>\n";
  93. else $reca_generals.="<dd>".$theme_denomination."</dd>\n";
  94. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','level'))." :</dt>\n";
  95. if ($l21auth->isSuperAdmin(&& $result[0]['workshop_level'<> -1)
  96. $reca_generals.="<dd><a href=\"".$link_det_level.$result[0]['workshop_level']."\" title=\"".$level_denomination."\">".$level_denomination."</a></dd>\n";
  97.  
  98. else $reca_generals.="<dd>".$level_denomination."</dd>\n";
  99.  
  100. $reca_generals.="<dt>".mb_ucfirst(_t('divers','date_crea')) ." :</dt>\n";
  101. $reca_generals.="<dd>"$display_date_crea"</dd>\n";
  102. $reca_generals.="<dt>".mb_ucfirst(_t('divers','last_modify')) ." :</dt>\n";
  103. $reca_generals.="<dd>"$display_last_modify"</dd>\n";
  104. $reca_generals.="<dt>".mb_ucfirst(_t('divers','statut'))." :</dt>\n";
  105. $reca_generals.="<dd>"$workshop_statut"</dd>\n";
  106. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','comment'))." :</dt>\n";
  107. $reca_generals.="<dd>"$workshop_comment"</dd>\n";
  108. $reca_generals.="<dt>".mb_ucfirst(_t('workshop','organizer'))." :</dt>\n";
  109. $reca_generals.="<dd>"$form_organizer"</dd>\n";
  110. $reca_generals.="</dl>\n";
  111.  
  112.  
  113. // Récuperation des différentes parties
  114.  
  115. //prepa affichage des utilisateurs du workgroup
  116.  
  117. if($result_user==false$contents_user="<div class=\"info\">"._t('workshop','no_user')."</div>";
  118. else {
  119.   $contents_user"<table cellspacing=\"0\" cellpadding=\"3\" class=\"table2 multisort\">\n";
  120.   $contents_user.="<thead>\n";
  121.   $contents_user.="<tr>\n";
  122.   $contents_user.="<td>".mb_ucfirst(_t('workshop','user'))."</td>\n";
  123.   $contents_user.="<td class=\"sorter-false\"> <span class=\"semnone\">".mb_ucfirst(_t('divers','actions'))."</span></td>\n";
  124.   $contents_user.="</tr>\n";
  125.   $contents_user.="</thead>\n";
  126.   $contents_user.="<tbody>\n";
  127.   $mailing_list='';
  128.       
  129.       
  130.   for($i=0$i<count($result_user)$i++{
  131.     
  132.       if ($result_user[$i]['jwu_user_right']=='A'{
  133.           $class=' class="to-moderate" '
  134.       else {
  135.           $class='';
  136.       }
  137.     $contents_user.="<tr".$class.">\n";
  138.     $contents_user.="<td>";
  139.     if ($l21auth->isSuperAdmin())
  140.     $contents_user.="<a href=\"".$link_det_u.$result_user[$i]['jwu_user_id']."\" title=\"".formatText(_t('workshop','user')'2HTML')."\">".formatText($result_user[$i]['user_login']'2HTML')."</a>\n";
  141.     else
  142.     $contents_user.="<span>".formatText($result_user[$i]['user_login']'2HTML')."</span>";
  143.     if ($result_user[$i]['jwu_user_right']=='O')
  144.         $contents_user.=" <span class=\"text_det_it\">("._t('statut''O').")</span> ";
  145.     if ($result_user[$i]['jwu_user_right']=='A')
  146.         $contents_user.=" <span class=\"text_det_it pending-user\">("._t('statut''pending').")</span> ";
  147.     $contents_user.="</td>\n";
  148.     if ($l21auth->isWorkgroupOrganiser($l21auth->GetSessionElement('id')$sql_object$id|| $l21auth->isSuperAdmin()){
  149.       $contents_user.="<td><div class=\"iconetab\">";
  150.       
  151.       $contents_user.="<a href=\"".$link_sup_u.$id."&amp;u_id=".$result_user[$i]['jwu_user_id']."\" title=\""._t('workshop','del_user')."\" class=\"ico_sup\"><i class=\"icon-trash\"></i><span>" _t('workshop','del_user'"</span></a>\n";
  152.       $contents_user.="<a href=\"mailto:".$result_user[$i]['profile_email']."\" title=\"".$result_user[$i]['profile_email']."\" class=\"ico_mail\"><i class=\"icon-mail-1\"></i></a>";
  153.       if ($result_user[$i]['jwu_user_right']=='A'{
  154.           $contents_user.="<a href=\"../workshop/_user.php?action=accept&amp;id=".$id."&amp;u_id=".$result_user[$i]['jwu_user_id']."\" title=\""._t('workshop','add_new_user')."\" class=\"ico_approve accept-user\"><i class=\"icon-ok\"></i><span>" _t('workshop','add_new_user'"</span></a>\n";
  155.       }
  156.       $contents_user.="</div>";
  157.       $contents_user.="</td>";
  158.       
  159.     }
  160.     else $contents_user.="<td>&nbsp;</td>\n";
  161.     $contents_user.="</tr>\n";
  162.     $mailing_list.=$result_user[$i]['profile_email'].MAIL_SEPARATOR."%20";
  163.   }
  164.   $contents_user.="</tbody>";
  165.   $contents_user.="</table>";
  166. }
  167.  
  168. $reca_user ="<br class=\"brendstep\" />\n";
  169. $reca_user.="<div class=\"toggle_title\">\n";
  170. $reca_user.="<a id=\"workshopuser\" href=\"#\">"._t('workshop','user')."</a>\n";
  171. $reca_user.="</div>\n";
  172. $reca_user.="<div id=\"workshop_user\" style=\"display:none;\" >\n";
  173. if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id')$sql_object$id|| $l21auth->isSuperAdmin())
  174. $reca_user.="<a href=\"".$link_add_u.$id."\" title=\""._t('workshop','add_new_user')."\" class=\"ico_add2\"><i class=\"icon-plus-circled\"></i><span>".  _t('workshop','add_new_user')."</span></a><br class=\"brendstep\" />";
  175. $reca_user.=$contents_user;
  176. if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id')$sql_object$id|| $l21auth->isSuperAdmin())
  177. $reca_user.="<div class=\"mailing_list\"><a href=\"mailto:".$mailing_list."\" title=\""._t('workshop','mailing_list')."\"><i class=\"icon-mail-1\"></i> &nbsp;"._t('workshop','mailing_list')."</a></div>";
  178. $reca_user.="</div>\n";
  179. $reca_user.="<br class=\"brendstep\" />\n";
  180.  
  181. //prepa affichage des rapports d'un workgroup
  182.  
  183. $req_workshop_reportSQL_getWorkshopReportList($id);
  184. $result_report=$sql_object->DBSelect($req_workshop_report);
  185.  
  186. //$workshop_report_object= new workshop_report ;
  187.  
  188. $link_res_sup="?rub=resources&amp;todo=sup&amp;id=&amp;parent=".$id."&amp;type=P&amp;id=";
  189. $link_mod=$rub_link."&amp;todo=mod&amp;id=";
  190.  
  191. if($result_report==0{
  192.   $contents_report="<div class=\"info\">"._t('workshop','no_report')."</div>";
  193. else {
  194.   $contents_report"<table cellspacing=\"0\" cellpadding=\"3\" class=\"table2 multisort\">\n";
  195.   $contents_report.="<thead>\n";
  196.   $contents_report.="<tr>\n";
  197.   $contents_report.="<td>".mb_ucfirst(_t('workshop','title_report'))."</td>\n";
  198.   $contents_report.="<td>".mb_ucfirst(_t('divers','statut'))."</td>\n";
  199.   $contents_report.="<td>".mb_ucfirst(_t('divers','date_crea'))."</td>\n";
  200.   $contents_report.="<td class=\"sorter-false\"> <span class=\"semnone\">".mb_ucfirst(_t('divers','actions'))."</span></td>\n";
  201.   $contents_report.="</tr>\n";
  202.   $contents_report.="</thead>\n";
  203.   $contents_report.="<tbody>\n";
  204.  
  205.   for($i=0$i<count($result_report)$i++{
  206.  
  207.     $workshop_report_title=formatText(cutText($result_report[$i]['workrep_title']601)'2HTML');
  208.  
  209.     $contents_report.="<tr>\n";
  210.     $contents_report.="<td width=\"50%\"><a href=\"".$link_det_rep.$result_report[$i]['workrep_id']."\" title=\"".$workshop_report_title."\">".$workshop_report_title."</a></td>\n";
  211.     $contents_report.="<td>".display_statut($result_report[$i]['workrep_statut'])."</td>\n";
  212.     $contents_report.="<td>".$result_report[$i]['workrep_date_crea_display']."</td>\n";
  213.     if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id')$sql_object$id|| $l21auth->isSuperAdmin()){
  214.       $contents_report.="<td><div class=\"iconetab\"><a href=\"".$link_sup_rep.$result_report[$i]['workrep_id']."\" title=\""._t('workshop','del_report')."\" class=\"ico_sup\"><i class=\"icon-trash\"></i><span>" _t('workshop','del_report'"</span></a>\n";
  215.       $contents_report.="<a href=\"".$link_mod_rep.$result_report[$i]['workrep_id']."\" title=\""._t('workshop','mod_report')."\" class=\"ico_mod\"><i class=\"icon-pencil\"></i><span>" _t('workshop','mod_report'"</span></a></div></td>";
  216.     }
  217.     else $contents_report.="<td>&nbsp;</td>\n";
  218.     $contents_report.="</tr>\n";
  219.   }
  220.  
  221.   $contents_report.="</tbody>";
  222.   $contents_report.="</table>";
  223. }
  224.     
  225. $reca_report='';
  226. $reca_report.="<div class=\"toggle_title\">\n";
  227. $reca_report.="<a id=\"resreport\" href=\"#\">"._t('workshop','report')."</a>\n";
  228. $reca_report.="</div>\n";
  229. $reca_report.="<div id=\"res_report\" style=\"display:none;\" >\n";
  230. if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id')$sql_object$id|| $l21auth->isSuperAdmin())
  231. $reca_report.="<a href=\"".$link_add_rep.$id."\" title=\""._t('workshop','add_new_report')."\" class=\"ico_add2\"><i class=\"icon-plus-circled\"></i><span>".  _t('workshop','add_new_report')."</span></a><br class=\"brendstep\" />";
  232. $reca_report.=$contents_report;
  233. $reca_report.="</div>\n";
  234. $reca_report.="<br class=\"brendstep\" />\n";
  235.  
  236. $navtitle=_t('workshop','det')." : ".$workshop_denomination;
  237.  
  238. // ajax code
  239. $js '$("a.accept-user").click(function() {
  240.  
  241.             var el = this;
  242.             var url = $(el).attr("href") + "&mode=ajax";
  243.             
  244.             $.ajax({
  245.                 type: "GET",
  246.                 url: url,
  247.                 dataType: "json",
  248.                 success: function(data){
  249.                     if(data.status==1) {
  250.                         humane.success = humane.spawn({ addnCls: "humane-jackedup-success"});
  251.                         humane.success(data.msg);
  252.                         var parentel = $(el).closest("tr");
  253.                         $(parentel).find("span.pending-user").fadeOut();
  254.                         $(parentel).removeClass("to-moderate");
  255.                         $(el).fadeOut();
  256.                     } else {
  257.                         humane.error = humane.spawn({ addnCls: "humane-jackedup-error"});
  258.                         humane.error(data.msg);
  259.                     }
  260.                 }
  261.             });
  262.             
  263.             return false;
  264.  
  265.             });
  266.             ';
  267.  
  268.  
  269. // Ability to sort table
  270. addDynamicCSS('../lib/js/jquery.tablesorter/theme.default.css');
  271. footerAddJS('../lib/js/jquery.tablesorter/jquery.tablesorter.min.js');
  272. $str '$("table.multisort").tablesorter({    });';
  273. ?>
  274. <div id="chemin">
  275. <ul>
  276.     <li><a href="index.php" class="chemin_home"><?php echo _t('way','home')?></a>
  277.     </li>
  278.     <li><a href="<?php echo $rub_link?>" id="chemin_<?php echo $rub?>"
  279.         class="chemin_rub"><?php echo _t('menu','workshop');?></a></li>
  280.     <li><span><?php echo formatnavTitle($navtitle)?></span></li>
  281. </ul>
  282. </div>
  283. <!--end barre haute -->
  284. <?php
  285. include_once(THEME_ADMIN_PATH."quickicons.php");
  286. ?>
  287. <div class="contentcontainer"><?php
  288. include_once(override($dir.'/menurub.php'THEME_ADMIN_PATH));
  289. ?>
  290. <div id="content"><?php    
  291. afflinkbar($todo,$id$lang);
  292. echo "<h2>".formatTitleh2($workshop_denomination)."</h2>\n";
  293. if ($l21auth->isSuperAdmin()){
  294.   echo "<a href=\"".$link_sup.$id."\" title=\""._t('workshop','sup')."\" class=\"ico_sup2\"><i class=\"icon-trash\"></i><span>" _t('workshop','sup'"</span></a></a>";
  295. }
  296. if ($l21auth->isSuperAdmin(|| $l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id')$sql_object$id)){
  297.   echo "<a href=\"".$link_mod.$id."\" title=\""._t('workshop','mod')."\" class=\"ico_mod2\"><i class=\"icon-pencil\"></i><span>" _t('workshop','mod'"</span></a></a><br class=\"brendstep\" />";
  298. }
  299. echo $reca_generals;
  300. echo $reca_user;
  301. echo $reca_report;
  302. ?></div>
  303.  
  304. <?php
  305. // Ability to drag'n drop items
  306. if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id')$sql_object$id|| $l21auth->isSuperAdmin()) {
  307.     footerAddJS('../lib/js/jquery.tablednd_0_5.js');
  308. }
  309. ?>
  310. <?php include_once(override($dir.'/help.php'THEME_ADMIN_PATH))?>
  311. </div>

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