function imageeditor_inline_revert in Image Editor 7
1 string reference to 'imageeditor_inline_revert'
- imageeditor_inline_menu in imageeditor_inline/
imageeditor_inline.module - Implements hook_menu().
File
- imageeditor_inline/
imageeditor_inline.pages.inc, line 229
Code
function imageeditor_inline_revert() {
if ($fullurl = imageeditor_inline_urltouri($_GET['image'])) {
$ds = file_default_scheme();
$pathinfo = pathinfo(file_uri_target($fullurl));
$directory = $ds . '://imageeditor/backup' . '/' . $pathinfo['dirname'];
$filename = substr($pathinfo['basename'], 0, strlen($pathinfo['basename']) - strlen($pathinfo['extension']) - 1);
$mask = '/' . $filename . '(_[0-9]+)?\\.' . $pathinfo['extension'] . '/';
$result = array();
foreach (file_scan_directory($directory, $mask) as $key => $file) {
$result[] = theme('image_style', array(
'style_name' => variable_get('imageeditor_inline_revert_image_style', 'thumbnail'),
'path' => $file->uri,
'attributes' => array(
'class' => 'imageeditor-inline-revert',
),
));
}
if (!empty($result)) {
$output = 'Click on the image thumbnail to revert to it.';
$output .= '<div class="imageeditor-inline-revert-images">';
foreach ($result as $image) {
$output .= $image;
}
$output .= '</div>';
$path = drupal_get_path('module', 'imageeditor_inline');
drupal_add_js($path . '/js/imageeditor_inline_revert.js');
drupal_add_js(array(
'imageeditor_inline' => array(
'imageeditor_inline_revert' => $_GET['image'],
),
), 'setting');
drupal_add_css($path . '/css/imageeditor_inline.css');
return $output;
}
else {
return 'There are no image backups to revert to.';
}
}
else {
return 'This image is from external site.';
}
}