Copyright (C) 2016 All Rights Reserved. */ /** * permission class * * @method string add * @method string delete * @method string exists */ if (!class_exists('permissions')) { class permissions { /** * Add the permission * @var string $permission */ public function add($permission, $type) { //add the permission if it is not in array if (!$this->exists($permission)) { $_SESSION["permissions"][$permission] = $type; } } /** * Remove the permission * @var string $permission */ public function delete($permission, $type) { if ($this->exists($permission)) { if ($type === "temp") { if ($_SESSION["permissions"][$permission] === "temp") { unset($_SESSION["permissions"][$permission]); } } else { if ($_SESSION["permissions"][$permission] !== "temp") { unset($_SESSION["permissions"][$permission]); } } } } /** * Check to see if the permission exists * @var string $permission */ function exists($permission) { //set default false $result = false; //search for the permission if (is_array($_SESSION["permissions"]) && isset($_SESSION["permissions"][$permission])) { $result = true; } //return the result return $result; } } } //examples /* //add the permission $p = new permissions; $p->add($permission); //delete the permission $p = new permissions; $p->delete($permission); */ ?>