function _system_theme_settings_validate_path

Helper function for the system_theme_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 Drupal 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.

2 calls to _system_theme_settings_validate_path()
system_theme_settings_submit in modules/system/system.admin.inc
Process system_theme_settings form submissions.
system_theme_settings_validate in modules/system/system.admin.inc
Validator for the system_theme_settings() form.

File

modules/system/system.admin.inc, line 672

Code

function _system_theme_settings_validate_path($path) {
    // Absolute local file paths are invalid.
    if (drupal_realpath($path) == $path) {
        return FALSE;
    }
    // A path relative to the Drupal 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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.