You are here

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.';
  }
}