return $permissionService->checkOwnableUserAccess($ownable, $permission);
}
+/**
+ * Check if the current user has the ability to create a page for an existing object
+ * @return bool
+ */
+function userCanCreatePage()
+{
+ // Check for create page permissions
+ $permissionService = app(\BookStack\Auth\Permissions\PermissionService::class);
+ return $permissionService->checkAvailableCreatePageAccess();
+}
+
/**
* Helper to access system settings.
* @param $key
}
$path = trim($path, '/');
- $trimBase = rtrim(config('app.url'), '/');
+ $base = rtrim(config('app.url'), '/');
// Remove non-specified domain if forced and we have a domain
if ($isFullUrl && $forceAppDomain) {
- if (strpos($path, $trimBase) === 0) {
- $path = trim(substr($path, strlen($trimBase) - 1));
+ if (!empty($base) && strpos($path, $base) === 0) {
+ $path = trim(substr($path, strlen($base) - 1));
}
$explodedPath = explode('/', $path);
$path = implode('/', array_splice($explodedPath, 3));
return url($path);
}
- return $trimBase . '/' . $path;
+ return $base . '/' . $path;
}
/**