Пример #1
0
 /**
  * @param string $permission_array
  * @param string $type
  * @return string
  * @throws DataSecurityAccessDeniedException
  */
 public static function change_permission($permission_array, $type)
 {
     global $user;
     $permissions = (array) $permission_array;
     switch ($type) {
         case "File":
             $id = $_POST['file_id'];
             $object = File::get_instance($id);
             break;
         case "Folder":
             $id = $_POST['folder_id'];
             $object = Folder::get_instance($id);
             break;
         case "Value":
             $id = $_POST['value_id'];
             $object = Value::get_instance($id);
             break;
         case "Parameter":
             $id = $_POST['parameter_id'];
             $object = Parameter::get_instance($id);
             break;
     }
     if ($object->is_control_access() == true) {
         $full_access = true;
     } else {
         $full_access = false;
     }
     if ($object->get_owner_id() == $user->get_user_id()) {
         $user_access = true;
     } else {
         $user_access = false;
     }
     if ($full_access == true or $user_access == true) {
         $type = strtolower($type);
         $id = intval($id);
         echo $id;
         $data_permission = new DataPermission($type, $id);
         $paramquery = $_GET;
         unset($paramquery['action']);
         unset($paramquery['nextpage']);
         $params = http_build_query($paramquery, '', '&');
         if ($data_permission->set_permission_array($permissions) == true) {
             return "1";
         } else {
             return "0";
         }
     } else {
         throw new DataSecurityAccessDeniedException();
     }
 }
Пример #2
0
 public static function change_permission($permission_array, $type)
 {
     $permissions = (array) $permission_array;
     switch ($type) {
         case "File":
             $id = $_GET['file_id'];
             break;
         case "Folder":
             $id = $_GET['folder_id'];
             break;
         case "Value":
             $id = $_GET['value_id'];
             break;
         case "Parameter":
             $id = $_GET['parameter_id'];
             break;
     }
     $type = strtolower($type);
     $id = intval($id);
     echo $id;
     $data_permission = new DataPermission($type, $id);
     $paramquery = $_GET;
     unset($paramquery['action']);
     unset($paramquery['nextpage']);
     $params = http_build_query($paramquery, '', '&');
     if ($data_permission->set_permission_array($permissions) == true) {
         return true;
     } else {
         return false;
     }
 }