/** * @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(); } }
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; } }