Mercurial > defr > drupal > ad
diff owners/ad_owners.module @ 2:e5584a19768b ad
maj module ad
author | sly |
---|---|
date | Wed, 15 Apr 2009 07:58:32 +0000 |
parents | 948362c2a207 |
children |
line wrap: on
line diff
--- a/owners/ad_owners.module Thu Apr 02 15:28:21 2009 +0000 +++ b/owners/ad_owners.module Wed Apr 15 07:58:32 2009 +0000 @@ -1,5 +1,5 @@ <?php -// $Id: ad_owners.module,v 1.1.2.8.2.6 2009/03/31 04:41:03 jeremy Exp $ +// $Id: ad_owners.module,v 1.1.2.8.2.8 2009/03/31 21:01:31 jeremy Exp $ /** * @file @@ -560,7 +560,7 @@ function ad_owners_permission($aid, $string, $account) { static $permissions = array(); - if (!isset($permissions[$aid][$account->uid])) { + if (!isset($permissions[$aid]) || !isset($permissions[$aid][$account->uid])) { $oid = db_result(db_query("SELECT oid FROM {ad_owners} WHERE aid = %d and uid = %d", $aid, $account->uid)); if ($oid) { $permissions[$aid][$account->uid] = explode('|,|', db_result(db_query("SELECT permissions FROM {ad_permissions} WHERE oid = %d", $oid))); @@ -571,6 +571,9 @@ $perms = ad_owners_default_permissions(); $permissions[$aid][$account->uid] = $perms['default']; } + else { + $permissions[$aid][$account->uid] = array(); + } } }