Copyright (C) 2015 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"][$i]["permission_name"] = $permission; $_SESSION["permissions"][$i]["permission_type"] = "temp"; } } /** * Remove the permission * @var string $permission */ public function delete($permission, $type = '') { if ($this->exists($permission)) { foreach($_SESSION["permissions"] as $key => $row) { if ($row['permission_name'] == $permission) { if ($row['permission_name'] == $permission) { if ($type == 'temp') { if ($row['permission_type'] == "temp") { unset($_SESSION["permissions"][$key]); } } else { unset($_SESSION["permissions"][$key]); } } break; } } } } /** * Check to see if the permission exists * @var string $permission */ function exists($permission) { //set default false $result = false; //search for the permission if (count($_SESSION["permissions"]) > 0) { foreach($_SESSION["permissions"] as $row) { if ($row['permission_name'] == $permission) { $result = true; break; } } } //return the result return $result; } } } //examples /* //add the permission $p = new permissions; $p->add($permission); //delete the permission $p = new permissions; $p->delete($permission); */ ?>