Copyright (C) 2016 All Rights Reserved. */ /** * permission class * * @method string add * @method string delete * @method string exists */ if (!class_exists('permissions')) { class permissions { /** * Add a permission * @var string $permission */ public function add($permission, $type = '') { if (!$this->exists($permission)) { //set the ordinal number $i = count($_SESSION["permissions"])+1; //set the permission $_SESSION["permissions"][$permission] = "temp"; } } /** * Remove the permission * @var string $permission */ public function delete($permission, $type = '') { if ($this->exists($permission)) { if ($type = "temp" && $_SESSION["permissions"][$permission] == "temp") { unset($_SESSION["permissions"][$permission]); } else { 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"]) && $_SESSION["permissions"][$permission] == true) { $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); */ ?>