X-Git-Url: http://git.pjr.cc/?p=gwvp-mini.git;a=blobdiff_plain;f=gwvpmini%2Fgwvpmini_db.php;h=c3ac22b0c72d5e340e769c2fbb8eaf1f14c5ae9d;hp=63b8f84c926e3a1077def5ad22615f30adf45c64;hb=8f8e22554423f3738bddbc6266851032c0fb62c1;hpb=a3b66e70489344971de3334b7865837009c82c2c diff --git a/gwvpmini/gwvpmini_db.php b/gwvpmini/gwvpmini_db.php index 63b8f84..c3ac22b 100644 --- a/gwvpmini/gwvpmini_db.php +++ b/gwvpmini/gwvpmini_db.php @@ -122,7 +122,11 @@ function gwvpmini_ChangeRepoPerm($rid, $uid, $acc) $permsarray[$uid] = $acc; } else { $permsarray = unserialize(base64_decode($cperms_t)); - $permsarray[$uid] = $acc; + $permsarray[$uid] = $acc; + if($acc == 0) { + error_log("PERMSUPDATE: REMOVE $uid"); + unset($permsarray[$uid]); + } } // check if base is now r or a, we can drop any 1's @@ -155,15 +159,11 @@ function gwvpmini_GetRepoPerms($rid) $cperms_t = $row[0]; } - if($cperms_t === false) return 0; - - error_log("PERMSCHECK $rid, $uid:".print_r($dets, true)); - - if($dets === false) return 0; - - if($dets["ownerid"] == $uid) return 2; + if($cperms_t === false) return false; $permsarray = unserialize(base64_decode($cperms_t)); + + return $permsarray; } //returns 0 for none, 1 for read, 2 for writes