123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- <?php
- $rights_full=array("article_add","article_delete","article_edit","article_rate","article_comments_add","article_comments_delete","article_comments_rate","task_management","member_management","role_management");
- $rights_limited=array("Add","Edit","Delete");
- $rights_blog=array("article_add","article_delete","article_edit","article_rate","article_comments_add","article_comments_delete","article_comments_rate","task_management","member_management","role_management");
- $course_tool_table = Database::get_course_table(TABLE_TOOL_LIST);
- $blog_users = Blog::get_blog_users(Database::escape_string($_GET['blog_id']));
- $tbl_course_rel_user = $table=Database::get_main_table(TABLE_MAIN_COURSE_USER);
- $sql = "SELECT user_id FROM $tbl_course_rel_user WHERE status = '1' AND course_code = '".$_SESSION['_cid']."'";
- $result = Database::query($sql);
- while ($user = Database::fetch_assoc($result)) {
- unset($blog_users[$user['user_id']]);
- }
- if ($mainUserInfo['status']==1)
- {
- $course_admin=1;
- }
- include_once('permissions_functions.inc.php');
- include_once(api_get_path(LIBRARY_PATH) . "/groupmanager.lib.php");
- if (isset($_GET['do']))
- {
- if ( isset($_GET['permission']) AND isset($_GET['tool']) AND ($_GET['do']=='grant' OR $_GET['do']=='revoke'))
- {
- $result_message=store_one_permission('user', $_GET['do'], $_GET['user_id'], $_GET['tool'], $_GET['permission']);
- }
- if (isset($_GET['role']) AND ($_GET['do']=='grant' OR $_GET['do']=='revoke'))
- {
- $result_message=assign_role('user', $_GET['do'], $user_id, $_GET['role'], $_GET['scope']);
- }
- }
- if (api_get_setting('user_roles')=='true')
- {
-
- $current_user_role_permissions_of_user=get_roles_permissions('user',$user_id);
- $inherited_permissions=permission_array_merge($inherited_permissions,$current_user_role_permissions_of_user);
-
-
-
-
-
-
-
-
-
- $current_user_role_permissions_of_user=get_roles_permissions('user',$user_id, 'platform');
- $inherited_permissions=permission_array_merge($inherited_permissions,$current_user_role_permissions_of_user);
- }
- if (api_get_setting('group_roles')=='true')
- {
-
- foreach ($groups_of_user as $group)
- {
- $this_current_group_role_permissions_of_user=get_roles_permissions('user',$user_id);
-
- }
- }
- echo "<form method=\"post\" action=\"".str_replace('&', '&', $_SERVER['REQUEST_URI'])."\">";
- if (api_get_setting('user_roles')=='true')
- {
-
- echo '<strong>'.get_lang('UserRoles').'</strong><br />';
- $current_user_course_roles=get_roles('user',$user_id);
- $current_user_platform_roles=get_roles('user',$user_id, 'platform');
- display_role_list($current_user_course_roles, $current_user_platform_roles);
- echo '<br />';
- }
- echo "<table class=\"data_table\">\n";
- echo "\t<tr>\n";
- echo "\t\t<th rowspan=\"2\">".get_lang('Module')."</th>\n";
- echo "\t\t<th colspan=\"4\">".get_lang('ArticleManager')."</th>\n";
- echo "\t\t<th colspan=\"3\">".get_lang('CommentManager')."</th>\n";
- echo "\t\t<th colspan=\"3\">".get_lang('BlogManager')."</th>\n";
- echo "\t</tr>\n";
- echo "\t<tr>\n";
- echo "\t\t<th align='center'>".get_lang('Add')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Delete')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Edit')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Rate')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Add')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Delete')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Rate')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Tasks')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Members')."</th>\n";
- echo "\t\t<th align='center'>".get_lang('Roles')."</th>\n";
- echo "\t</tr>\n";
- foreach ($blog_users as $user_id => $user_name)
- {
-
-
-
- $current_user_permissions = array();
- $current_user_permissions = get_permissions('user', $user_id);
- echo "\t<tr>\n";
- echo "\t\t<td>\n";
- echo $user_name;
- echo "\t\t</td>\n";
- foreach ($rights_full as $key => $value)
- {
- echo "\t\t<td align='center'>\n";
- if (in_array($value,$rights_blog))
- {
- display_image_matrix_for_blogs($current_user_permissions, $user_id, 'BLOG_'.$blog_id, $value,$inherited_permissions, $course_admin);
- }
-
-
-
-
- echo "\t\t</td>\n";
- }
- echo "\t</tr>\n";
- }
- echo "</table>\n";
- echo "</form><br />";
- echo '<strong>'.get_lang('Legend').'</strong><br />';
- echo '<img src="../img/wrong.gif" /> '.get_lang('UserHasPermissionNot').'<br />';
- echo '<img src="../img/checkbox_on2.gif" /> '.get_lang('UserHasPermission').'<br />';
- echo '<img src="../img/checkbox_on3.gif" /> '.get_lang('UserHasPermissionByRoleGroup').'<br />';
- ?>
|