1 system.admin.inc | _system_site_information_settings_validate_path($path) |
Helper function for the system_site_information_settings form.
Attempts to validate normal system paths, paths relative to the public files directory, or stream wrapper URIs. If the given path is any of the above, returns a valid path or URI that the theme system can display.
Parameters
$path: A path relative to the Backdrop root or to the public files directory, or a stream wrapper URI.
Return value
mixed: A valid path that can be displayed through the theme system, or FALSE if the path could not be validated.
File
- core/
modules/ system/ system.admin.inc, line 1511 - Admin page callbacks for the System module.
Code
function _system_site_information_settings_validate_path($path) {
// Absolute local file paths are invalid.
if (backdrop_realpath($path) == $path) {
return FALSE;
}
// A path relative to the Backdrop root or a fully qualified URI is valid.
if (is_file($path)) {
return $path;
}
// Prepend 'public://' for relative file paths within public filesystem.
if (file_uri_scheme($path) === FALSE) {
$path = 'public://' . $path;
}
if (is_file($path)) {
return $path;
}
return FALSE;
}