Admins can create/edit session items

skala
Julio Montoya 13 years ago
parent 7b9568e7a0
commit 0070f58b1a
  1. 11
      main/inc/lib/main_api.lib.php

@ -2357,6 +2357,7 @@ function api_display_tool_title($title_element) {
* *
* @author Roan Embrechts * @author Roan Embrechts
* @author Patrick Cool * @author Patrick Cool
* @author Julio Montoya, changes added in Chamilo
* @version 1.2 * @version 1.2
* @todo rewrite code so it is easier to understand * @todo rewrite code so it is easier to understand
*/ */
@ -2365,7 +2366,6 @@ function api_display_tool_view_option() {
return ''; return '';
} }
$sourceurl = ''; $sourceurl = '';
$is_framed = false; $is_framed = false;
// Exceptions apply for all multi-frames pages // Exceptions apply for all multi-frames pages
@ -2472,7 +2472,12 @@ function api_is_allowed_to_edit($tutor = false, $coach = false, $session_coach =
$is_allowed_coach_to_edit = api_is_coach(); $is_allowed_coach_to_edit = api_is_coach();
$session_visibility = api_get_session_visibility($my_session_id); $session_visibility = api_get_session_visibility($my_session_id);
$is_courseAdmin = api_is_course_admin() || api_is_platform_admin(); //Admins can edit anything
if (api_is_platform_admin(false)) {
return true;
}
$is_courseAdmin = api_is_course_admin();
if (!$is_courseAdmin && $tutor) { // If we also want to check if the user is a tutor... if (!$is_courseAdmin && $tutor) { // If we also want to check if the user is a tutor...
$is_courseAdmin = $is_courseAdmin || api_is_course_tutor(); $is_courseAdmin = $is_courseAdmin || api_is_course_tutor();
@ -2488,8 +2493,8 @@ function api_is_allowed_to_edit($tutor = false, $coach = false, $session_coach =
} else { } else {
$is_courseAdmin = $is_courseAdmin; $is_courseAdmin = $is_courseAdmin;
} }
} }
if (!$is_courseAdmin && $session_coach) { if (!$is_courseAdmin && $session_coach) {
$is_courseAdmin = $is_courseAdmin || api_is_coach(); $is_courseAdmin = $is_courseAdmin || api_is_coach();
} }

Loading…
Cancel
Save