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();
+      }
     }
   }