Update permissions.php

This commit is contained in:
FusionPBX 2016-10-01 12:10:07 -06:00 committed by GitHub
parent 7887489078
commit 65ba2caa57
1 changed files with 15 additions and 12 deletions

View File

@ -32,16 +32,13 @@ if (!class_exists('permissions')) {
class permissions { class permissions {
/** /**
* Add a permission * Add the permission
* @var string $permission * @var string $permission
*/ */
public function add($permission, $type = '') { public function add($permission, $type) {
//add the permission if it is not in array
if (!$this->exists($permission)) { if (!$this->exists($permission)) {
//set the ordinal number $_SESSION["permissions"][$permission] = $type;
$i = count($_SESSION["permissions"])+1;
//set the permission
$_SESSION["permissions"][$permission] = "temp";
} }
} }
@ -49,13 +46,19 @@ if (!class_exists('permissions')) {
* Remove the permission * Remove the permission
* @var string $permission * @var string $permission
*/ */
public function delete($permission, $type = '') { public function delete($permission, $type) {
if ($this->exists($permission)) { if ($this->exists($permission)) {
if ($type = "temp" && $_SESSION["permissions"][$permission] == "temp") { if ($type === "temp") {
unset($_SESSION["permissions"][$permission]); if ($_SESSION["permissions"][$permission] === "temp") {
echo "delete ".__line__." $type\n";
unset($_SESSION["permissions"][$permission]);
}
} }
else { else {
unset($_SESSION["permissions"][$permission]); if ($_SESSION["permissions"][$permission] !== "temp") {
echo "delete ".__line__." $type\n";
unset($_SESSION["permissions"][$permission]);
}
} }
} }
} }
@ -68,7 +71,7 @@ if (!class_exists('permissions')) {
//set default false //set default false
$result = false; $result = false;
//search for the permission //search for the permission
if (is_array($_SESSION["permissions"]) && $_SESSION["permissions"][$permission] == true) { if (is_array($_SESSION["permissions"]) && isset($_SESSION["permissions"][$permission])) {
$result = true; $result = true;
} }
//return the result //return the result