function serendipity_ACL_SQL(&$cond, $append_category = false) {
global $serendipity;
- if (!isset($serendipity['enableACL']) || $serendipity['enableACL'] === true) {
+ if (!isset($serendipity['enableACL']) || $serendipity['enableACL'] == true) {
if ($_SESSION['serendipityAuthedUser'] === true) {
$read_id = (int)$serendipity['authorid'];
$read_id_sql = 'acl_a.groupid';
$cond['and'] .= ' AND ';
}
+ // When in Admin-Mode, apply readership permissions.
$cond['and'] .= " (
c.categoryid IS NULL
- OR (acl_acc.artifact_id IS NULL
- AND (c.authorid = 0 OR c.authorid = " . $read_id . ")
+ OR ( acl_acc.artifact_id IS NULL
+ " . (isset($serendipity['GET']['adminModule']) &&
+ $serendipity['GET']['adminModule'] == 'entries' &&
+ !serendipity_checkPermission('adminEntriesMaintainOthers')
+ ? "AND (c.authorid = 0 OR c.authorid = " . $read_id . ")"
+ : "") . "
)
)";
return true;