$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
$cperms_t = $row[0];\r
}\r
\r
- if($cperms_t === false) return 0;\r
- \r
- error_log("PERMSCHECK $rid, $uid:".print_r($dets, true));\r
- \r
- if($dets === false) return 0;\r
- \r
- if($dets["ownerid"] == $uid) return 2;\r
+ if($cperms_t === false) return false;\r
\r
$permsarray = unserialize(base64_decode($cperms_t));
+
+ return $permsarray;
}
//returns 0 for none, 1 for read, 2 for writes