123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <?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::getBlogUsers($_GET['blog_id']);
- $course_id = api_get_course_int_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 c_id = '" . api_get_course_int_id() . "'";
- $result = Database::query($sql);
- while ($user = Database::fetch_assoc($result)) {
- unset($blog_users[$user['user_id']]);
- }
- if (isset($mainUserInfo) && isset($mainUserInfo['status']) && $mainUserInfo['status'] == 1) {
- $course_admin = 1;
- }
- include_once('permissions_functions.inc.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,
- (isset($inherited_permissions) ? $inherited_permissions : null),
- (isset($course_admin) ? $course_admin : null)
- );
- }
-
-
-
-
- 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 />';
|