diff options
Diffstat (limited to 'engine/lib')
-rw-r--r-- | engine/lib/access.php | 30 | ||||
-rw-r--r-- | engine/lib/admin.php | 12 |
2 files changed, 23 insertions, 19 deletions
diff --git a/engine/lib/access.php b/engine/lib/access.php index 66eee69ed..b38025c2c 100644 --- a/engine/lib/access.php +++ b/engine/lib/access.php @@ -83,10 +83,11 @@ if (!empty($collection->id)) $tmp_access_array[] = $collection->id;
}
- /*if ($user = get_entity($user_id)) {
- if ($user instanceof ElggUser && $user->admin)
- $tmp_access_array[] = 0;
- }*/
+ global $is_admin;
+
+ if (isset($is_admin) && $is_admin == true) {
+ $tmp_access_array[] = 0;
+ }
$access_array[$user_id] = $tmp_access_array;
@@ -94,8 +95,6 @@ $tmp_access_array = $access_array[$user_id];
}
- $tmp_access_array = trigger_plugin_hook('access:collections','user',array('user_id' => $user_id, 'site_id' => $site_id),$tmp_access_array);
-
return $access_array[$user_id];
}
@@ -116,25 +115,20 @@ if ($table_prefix)
$table_prefix = sanitise_string($table_prefix) . ".";
- //if (!is_privileged())
- //{
$access = get_access_list(); $owner = $_SESSION['id']; if (!$owner) $owner = -1;
- /*if ($owner_entity = get_entity($owner)) {
- if ($owner_entity instanceof ElggUser)
- if ($owner_entity->admin)
- $sql = " (1 = 1) ";
+ global $is_admin;
+
+ if (isset($is_admin) && $is_admin == true) {
+ $sql = " (1 = 1) ";
}
- if (empty($sql))*/
+
+ if (empty($sql))
$sql = " ({$table_prefix}access_id in {$access} or ({$table_prefix}access_id = 0 and {$table_prefix}owner_guid = $owner))";
- //}
- //else
- // $sql = " 1 ";
-
- // Only return 'active' objects
+
$sql .= " and {$table_prefix}enabled='yes'";
return $sql;
diff --git a/engine/lib/admin.php b/engine/lib/admin.php index cd8d60799..e8ec019ac 100644 --- a/engine/lib/admin.php +++ b/engine/lib/admin.php @@ -51,7 +51,17 @@ register_action('admin/user/makeadmin', false, "", true); // Register some actions - register_action('admin/site/update_basic', false, "", true); // Register basic site admin action + register_action('admin/site/update_basic', false, "", true); // Register basic site admin action
+
+ if (isloggedin()) {
+ if ($_SESSION['user'] instanceof ElggUser) {
+ if ($_SESSION['user']->admin) {
+ global $is_admin;
+ $is_admin = true;
+ }
+ }
+ }
+ }
function admin_pagesetup() {
|