* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ if(isset($_POST['id'])) $id=$_POST['id']; if(isset($_GET['id'])) $id=$_GET['id']; //////////// Check Inclusion de pages //////////// if (!class_exists('auth')){ include_once("../lib/lib_common.php"); ReloadIndex('admin'); } //////////// //////////// Check Droits utilisateur //////////// if (!$l21auth->hasRight('workshop') && !$l21auth->isSuperAdmin()) ReloadIndex('admin'); //////////// include_once('../class/class.workshop.php'); $workshop_object = new workshop; include_once("../lib/input_helpers.php"); // From that page, the administrator is able to import users from another group // we do that if needed if(isset($_POST['valider'])) { if(isset($_POST['workshop_import']) && $_POST['workshop_import'] != 0) { $workshop_object= new workshop; $r = $workshop_object->importUsers($id, $_POST['workshop_import'], $sql_object); } } $req_det= SQL_getoneCompleteWorkshop($id); $result=$sql_object->DBSelect($req_det); // Do record exists? if(!isset($result[0]['workshop_denomination'])) redirect_to('@module_default'); if ($result[0]['workshop_statut']<>'P' && !$l21auth->isSuperAdmin()){ ReloadIndex('admin'); } $link_det=$rub_link."&todo=det&id="; $link_sup=$rub_link."&todo=sup&id="; $link_mod=$rub_link."&todo=mod&id="; $link_det_u="index.php?rub=user&todo=det&id="; $link_det_level="index.php?rub=level&todo=det&id="; $link_sup_u=$rub_link."&todo=sup_u&id="; $link_add_u=$rub_link."&todo=add_u&id="; $link_list_cal=$rub_link."&todo=list_cal&id="; $link_list_com=$rub_link."&todo=list_com&id="; $link_sup_rep="index.php?rub=workshoprep&todo=sup&id="; $link_mod_rep="index.php?rub=workshoprep&todo=mod&id="; $link_det_rep="index.php?rub=workshoprep&todo=det&id="; $link_add_rep="index.php?rub=workshoprep&todo=add&work_id="; $workshop_denomination=formatText($result[0]['workshop_denomination'], '2HTML'); $workshop_resume=empty_nc(formatText($result[0]['workshop_resume'], '2HTML')); $workshop_comment=empty_nc(formatText($result[0]['workshop_comment'], '2HTML')); $level_denomination=empty_none(formatText($result[0]['level_name'], '2HTML')); $workshop_statut=display_statut($result[0]['workshop_statut']); $display_date_crea=$result[0]['workshop_date_crea_display']; $display_last_modify=$result[0]['workshop_last_modify_display']; // getting associated projects $projects = $sql_object->DBSelect(SQL_getAssociatedProjects($id, array('P', 'PA'))); if(isset($projects[0]['project_id'])) { $workshop_projects = ''; } else $workshop_projects = empty_none(''); // select-box de workshops $data=$sql_object->DBSelect(SQL_get_all_workshop()); $select_workshop=WorkshopSelectBox($data, "workshop_import", $id); $import_users ='
'; // $import_users .= '
' . _t('workshop', 'import_users') . '
'; $import_users .= '
'; $import_users .= '

'._t('workshop','import_users').'

'; $import_users .= '
'; $import_users .= '
' . _t('workshop', 'import_from') . '
'; $import_users .= '
'.$select_workshop.'
'; $import_users .= '
'; $import_users .= ''; $import_users .= ''; $import_users .= ''; $import_users .= '
'; $import_users .= '
'; $import_users .= '
'; $import_users .= '
'; if($result[0]['workshop_restricted'] == 1) { $workshop_restricted = _t('divers', 'yes'); } else { $workshop_restricted = _t('divers', 'no'); } if($result[0]['workshop_visible'] == 1) { $workshop_visible = _t('divers', 'yes'); } else { $workshop_visible = _t('divers', 'no'); } $workshop_object= new workshop ; $req_user=SQL_getWorkshopUserList($id); $result_user = $sql_object -> DBSelect($req_user); //récupération des organisateurs du workshop $workshop_organizer=''; $j=0; for($i=0; $i1) $workshop_organizer.=", "; $workshop_organizer.=$result_user[$i]['user_login']; } } // formattage des données //prepa affichage des infos générales $reca_generals="

\n"._t('workshop','generals')." :

\n"; $reca_generals.="
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','title'))." :
\n"; $reca_generals.="
". $workshop_denomination."
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','resume')). " :
\n"; $reca_generals.="
".$workshop_resume."
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','organizer'))." :
\n"; $reca_generals.="
".$workshop_organizer. "
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','restricted')). " :
\n"; $reca_generals.="
".$workshop_restricted."
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','visible')). " :
\n"; $reca_generals.="
".$workshop_visible."
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','level'))." :
\n"; if ($l21auth->isSuperAdmin() && $result[0]['level_id'] != 0) $reca_generals.="
".$level_denomination."
\n"; else $reca_generals.="
".$level_denomination."
\n"; $reca_generals.="
".mb_ucfirst(_t('divers','date_crea')) ." :
\n"; $reca_generals.="
". $display_date_crea. "
\n"; $reca_generals.="
".mb_ucfirst(_t('divers','last_modify')) ." :
\n"; $reca_generals.="
". $display_last_modify. "
\n"; $reca_generals.="
".mb_ucfirst(_t('divers','statut'))." :
\n"; $reca_generals.="
". $workshop_statut. "
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','comment'))." :
\n"; $reca_generals.="
". $workshop_comment. "
\n"; $reca_generals.="
".mb_ucfirst(_t('workshop','associated_projects'))." :
\n"; $reca_generals.="
". $workshop_projects. "
\n"; $reca_generals.="
\n"; // Récuperation des différentes parties //prepa affichage des utilisateurs du workgroup if($result_user==false) $contents_user="
"._t('workshop','no_user')."
"; else { $contents_user= "\n"; $contents_user.="\n"; $contents_user.="\n"; $contents_user.="\n"; $contents_user.="\n"; $contents_user.="\n"; $contents_user.="\n"; $contents_user.="\n"; $mailing_list=''; for($i=0; $i\n"; $contents_user.="\n"; if ($l21auth->isWorkgroupOrganiser($l21auth->GetSessionElement('id'), $sql_object, $id) || $l21auth->isSuperAdmin()){ $contents_user.=""; } else $contents_user.="\n"; $contents_user.="\n"; $mailing_list.=$result_user[$i]['profile_email'].MAIL_SEPARATOR; } $contents_user.=""; $contents_user.="
".mb_ucfirst(_t('workshop','user'))." ".mb_ucfirst(_t('divers','actions'))."
"; if ($l21auth->isSuperAdmin()) $contents_user.="".$name."\n"; else $contents_user.="".$name.""; if ($result_user[$i]['jwu_user_right']=='O') $contents_user.=" ["._t('statut', 'O')."] "; if ($result_user[$i]['jwu_user_right']=='A') $contents_user.=" ("._t('statut', 'pending').") "; $contents_user.="
"; if ($result_user[$i]['jwu_user_right']=='A') { $contents_user.="" . _t('workshop','del_user') . "\n"; } else { $contents_user.="" . _t('workshop','del_user') . "\n"; } $contents_user.=""; if ($result_user[$i]['jwu_user_right']=='A') { $contents_user.="" . _t('workshop','add_new_user') . "\n"; } else { if($result_user[$i]['jwu_user_right'] == "O") { $newstatus = 'U'; $title_status = _t('workshop','convert_to_subscriber'); } else { $newstatus = 'O'; $title_status = _t('workshop','convert_to_moderator'); } $contents_user.="" . $title_status . "\n"; } $contents_user.="
"; $contents_user.="
 
"; } $cntOrganisers = $workshop_object->get_workshop_nb_users($id, $sql_object, 'O'); $cntMembers = $workshop_object->get_workshop_nb_users($id, $sql_object, 'U'); $totalMembers = $cntOrganisers + $cntMembers; $counter = sprintf('

'. _t('workshop', 'nb_members') .'

', $totalMembers); $reca_user ="
\n"; $reca_user.="
\n"; $reca_user.=""._t('workshop','user')."\n"; $reca_user.="
\n"; $reca_user.="
\n"; if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id'), $sql_object, $id) || $l21auth->isSuperAdmin()) { $reca_user.="". _t('workshop','add_new_user').""; $reca_user.="". _t('workshop','import_users')."
"; $reca_user.=$import_users; } $reca_user.=$counter; $reca_user.=$contents_user; if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id'), $sql_object, $id) || $l21auth->isSuperAdmin()) $reca_user.=""; $reca_user.="
\n"; $reca_user.="
\n"; //prepa affichage des rapports d'un workgroup $req_workshop_report= SQL_getWorkshopReportList($id); $result_report=$sql_object->DBSelect($req_workshop_report); //$workshop_report_object= new workshop_report ; $link_res_sup="?rub=resources&todo=sup&id=&parent=".$id."&type=P&id="; $link_mod=$rub_link."&todo=mod&id="; if($result_report==0) { $contents_report="
"._t('workshop','no_report')."
"; } else { $contents_report= "\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; $contents_report.="\n"; for($i=0; $i".$workshop_report_title."\n"; $contents_report.="\n"; $contents_report.="\n"; if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id'), $sql_object, $id) || $l21auth->isSuperAdmin()){ $contents_report.=""; } else $contents_report.="\n"; $contents_report.="\n"; } $contents_report.=""; $contents_report.="
".mb_ucfirst(_t('workshop','title_report'))."".mb_ucfirst(_t('divers','statut'))."".mb_ucfirst(_t('divers','date_crea'))." ".mb_ucfirst(_t('divers','actions'))."
".display_statut($result_report[$i]['workrep_statut'])."".$result_report[$i]['workrep_date_crea_display']." 
"; } $reca_report=''; $reca_report.="
\n"; $reca_report.=""._t('workshop','report')."\n"; $reca_report.="
\n"; $reca_report.="
\n"; if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id'), $sql_object, $id) || $l21auth->isSuperAdmin()) $reca_report.="". _t('workshop','add_new_report')."
"; $reca_report.=$contents_report; $reca_report.="
\n"; $reca_report.="
\n"; $navtitle=_t('workshop','det')." : ".$workshop_denomination; // ajax code $js = '$("a.accept-user, a.change-status").click(function() { var el = this; var url = $(el).attr("href") + "&mode=ajax"; // $(el).unbind("click"); // prevent new click $.ajax({ type: "GET", url: url, dataType: "json", success: function(data){ if(data.status==1) { alertify.success(data.msg); var parentel = $(el).closest("tr"); if(data.action == "accept") { $(parentel).find("span.pending-user").fadeOut(); $(parentel).removeClass("to-moderate"); $(el).fadeOut(); } if(data.action == "changestatus") { var url = $(el).attr("href"); if(data.newstatus == "O") { $(parentel).find("td:first").append(" ['._t('statut', 'O').']<\/span> ").hide().fadeIn("slow"); $(el).attr("href", url.replace("convert=O", "convert=U")); $(el).removeClass("change-status-to-O"); $(el).addClass("change-status-to-U"); $(el).attr("title", "'. _t('workshop', 'convert_to_subscriber') .'"); $(el).find("span").html("'. _t('workshop', 'convert_to_subscriber') .'"); } if(data.newstatus == "U") { $(parentel).find("td:first span.text_det_it").fadeOut("slow"); $(el).attr("href", url.replace("convert=U", "convert=O")); $(el).removeClass("change-status-to-U"); $(el).addClass("change-status-to-O"); $(el).attr("title", "'. _t('workshop', 'convert_to_moderator') .'"); $(el).find("span").html("'. _t('workshop', 'convert_to_moderator') .'"); } } } else { alertify.error(data.msg); } } }); return false; }); $("a.unaccept-user").click(function() { var el = this; var url = $(this).attr("href") + "&mode=ajax"; $(el).unbind("click"); // prevent new click $.ajax({ type: "GET", url: url, dataType: "json", success: function(data){ if(data.status==1) { alertify.success(data.msg); $(el).closest("tr").fadeOut(); } else { alertify.error(data.msg); } } }); return false; }); '; footerAddInlineJS($js); // Ability to sort table addDynamicCSS('../lib/js/jquery.tablesorter/theme.default.css'); footerAddJS('../lib/js/jquery.tablesorter/jquery.tablesorter.min.js'); $str = '$("table.multisort").tablesorter({ });'; footerAddInlineJS($str); $str = '$("#import-users-box div.box-toggle").hide();'; $str .= '$("#import-users").click( function() { $("#import-users-box div.box-toggle").fadeToggle("slow"); return false; });'; footerAddInlineJS($str); ?>
".formatTitleh2($workshop_denomination)."\n"; if ($l21auth->isSuperAdmin()){ echo "" . _t('workshop','sup') . ""; } if ($l21auth->isSuperAdmin() || $l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id'), $sql_object, $id)){ echo "" . _t('workshop','mod') . "
"; } echo $reca_generals; echo $reca_user; echo $reca_report; // Ability to drag'n drop items if ($l21auth->isWorkgroupOrganiser ($l21auth->GetSessionElement('id'), $sql_object, $id) || $l21auth->isSuperAdmin()) { footerAddJS('../lib/js/TableDnD/dist/jquery.tablednd.1.0.5.min.js'); dragTableSettings(); } ?>