diff --git a/resources/classes/permissions.php b/resources/classes/permissions.php new file mode 100644 index 0000000000..11cfb18b75 --- /dev/null +++ b/resources/classes/permissions.php @@ -0,0 +1,98 @@ + + 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 the permission name + */ + public function add($permission) { + if (!$this->exists($permission)) { + //set the ordinal number + $i = count($_SESSION["permissions"])+1; + + //set the permission + $_SESSION["permissions"][$i]["permission_name"] = $permission; + } + } + + /** + * Remove the permission + * @var string $permission the permission name + */ + public function delete($permission) { + if (!$this->exists($permission)) { + //$x = 0; + foreach($_SESSION["permissions"] as &$row) { + if ($row['permission_name'] == $permission) { + unset($row); + //unset($_SESSION["permissions"][$x]); + break; + } + //$x++; + } + } + } + + /** + * Check to see if the permission exists + * @var string $permission the permission name + */ + 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); + */ + +?> \ No newline at end of file