Révision 6331c987
Ajouté par Assos Assos il y a environ 10 ans
drupal7/sites/all/modules/remote_stream_wrapper/remote_stream_wrapper.module | ||
---|---|---|
104 | 104 |
} |
105 | 105 |
|
106 | 106 |
/** |
107 |
* Implements hook_preprocess_image().
|
|
107 |
* Implements hook_file_url_alter().
|
|
108 | 108 |
*/ |
109 |
function remote_stream_wrapper_preprocess_image(&$variables) { |
|
110 |
static $regex; |
|
111 |
|
|
112 |
if (!empty($variables['style_name'])) { |
|
113 |
if (!isset($regex)) { |
|
114 |
$wrappers = file_get_remote_stream_wrappers(); |
|
115 |
$schemes = implode('|', array_keys($wrappers)); |
|
116 |
$regex = "#^($schemes)://styles/#"; |
|
117 |
} |
|
118 |
$variables['path'] = preg_replace($regex, file_default_scheme() . '://styles/', $variables['path'], 1); |
|
109 |
function remote_stream_wrapper_file_url_alter(&$uri) { |
|
110 |
$scheme = file_uri_scheme($uri); |
|
111 |
$wrappers = file_get_remote_stream_wrappers(); |
|
112 |
if ($scheme && isset($wrappers[$scheme]) && strpos($uri, "$scheme://styles/") === 0) { |
|
113 |
$uri = file_default_scheme() . '://' . file_uri_target($uri); |
|
119 | 114 |
} |
120 | 115 |
} |
121 | 116 |
|
Formats disponibles : Unified diff
Weekly update of contrib modules