Apache/2.4.7 (Ubuntu) Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) safemode : OFF MySQL: ON | Perl: ON | cURL: OFF | WGet: ON > / var / www / html / sman1baleendahok / tiny_mce_asli / plugins / ajaxfilemanager / | server ip : 104.21.89.46 your ip : 172.70.179.50 H O M E |
Filename | /var/www/html/sman1baleendahok/tiny_mce_asli/plugins/ajaxfilemanager/ajax_image_undo.php |
Size | 2.58 kb |
Permission | rw-rw-r-- |
Owner | ulung : ulung |
Create time | 27-Apr-2025 11:12 |
Last modified | 05-Feb-2025 08:55 |
Last accessed | 07-Jul-2025 21:10 |
Actions | edit | rename | delete | download (gzip) |
View | text | code | image |
<?php
/**
* ajax image undo function
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
* @link www.phpletter.com
* @since 22/May/2007
*
*/
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php");
require_once(CLASS_HISTORY);
$history = new History($_POST['file_path'], $session);
$lastestSessionImageInfo = $history->getLastestRestorable();
echo "{";
$error = "";
$info = "";
if(CONFIG_SYS_VIEW_ONLY)
{
$error = SYS_DISABLED;
}
elseif(empty($_POST['file_path']))
{
$error = IMG_SAVE_EMPTY_PATH;
}elseif(!file_exists($_POST['file_path']))
{
$error = IMG_SAVE_NOT_EXISTS;
}elseif(!isUnderRoot($_POST['file_path']))
{
$error = IMG_SAVE_PATH_DISALLOWED;
}else if(!sizeof($lastestSessionImageInfo))
{
$error = IMG_UNDO_NO_HISTORY_AVAIALBE;
}
else
{
//get the original image which is the lastest session image if any when the system is in demo
$sessionImage = $session->getSessionDir() . $lastestSessionImageInfo['name'];
$originalSessionImageInfo = $history->getOriginalImage();
if(CONFIG_SYS_DEMO_ENABLE && sizeof($originalSessionImageInfo))
{
$originalImage = $session->getSessionDir() . $originalSessionImageInfo['info']['name'];
}else
{
$originalImage = $_POST['file_path'];
}
include_once(CLASS_IMAGE);
$image = new Image();
if($image->loadImage($sessionImage))
{
$imageInfo = $image->getOriginalImageInfo();
if(!@copy($sessionImage, $originalImage))
{
$error = IMG_UNDO_COPY_FAILED;
}else
{
//remove the session image
if(@unlink($sessionImage))
{
$history->restore();
}
//only one left, remove the session original if demo
if($history->getNumRestorable() == 0 && CONFIG_SYS_DEMO_ENABLE && sizeof($originalSessionImageInfo))
{
@unlink($session->getSessionDir() . $originalSessionImageInfo['info']['name']);
$originalImage = $_POST['file_path'];
}
}
$imagePath = $originalImage;
}else
{
$error = IMG_SAVE_IMG_OPEN_FAILED;
}
if(isset($imageInfo))
{
$info .= ",width:" . $imageInfo['width'] . "\n";
$info .= ",height:" . $imageInfo['height'] . "\n";
$info .= ",size:'" . transformFileSize($imageInfo['size']) . "'\n";
$info .= ",path:'" . backslashToSlash($imagePath) . "'\n";
}
}
echo "error:'" . $error . "'\n";
if(isset($image) && is_object($image))
{
$image->DestroyImages();
}
echo $info;
echo ",history:" . ($history->getNumRestorable()) . "\n";
echo "}";
?>
/**
* ajax image undo function
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
* @link www.phpletter.com
* @since 22/May/2007
*
*/
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php");
require_once(CLASS_HISTORY);
$history = new History($_POST['file_path'], $session);
$lastestSessionImageInfo = $history->getLastestRestorable();
echo "{";
$error = "";
$info = "";
if(CONFIG_SYS_VIEW_ONLY)
{
$error = SYS_DISABLED;
}
elseif(empty($_POST['file_path']))
{
$error = IMG_SAVE_EMPTY_PATH;
}elseif(!file_exists($_POST['file_path']))
{
$error = IMG_SAVE_NOT_EXISTS;
}elseif(!isUnderRoot($_POST['file_path']))
{
$error = IMG_SAVE_PATH_DISALLOWED;
}else if(!sizeof($lastestSessionImageInfo))
{
$error = IMG_UNDO_NO_HISTORY_AVAIALBE;
}
else
{
//get the original image which is the lastest session image if any when the system is in demo
$sessionImage = $session->getSessionDir() . $lastestSessionImageInfo['name'];
$originalSessionImageInfo = $history->getOriginalImage();
if(CONFIG_SYS_DEMO_ENABLE && sizeof($originalSessionImageInfo))
{
$originalImage = $session->getSessionDir() . $originalSessionImageInfo['info']['name'];
}else
{
$originalImage = $_POST['file_path'];
}
include_once(CLASS_IMAGE);
$image = new Image();
if($image->loadImage($sessionImage))
{
$imageInfo = $image->getOriginalImageInfo();
if(!@copy($sessionImage, $originalImage))
{
$error = IMG_UNDO_COPY_FAILED;
}else
{
//remove the session image
if(@unlink($sessionImage))
{
$history->restore();
}
//only one left, remove the session original if demo
if($history->getNumRestorable() == 0 && CONFIG_SYS_DEMO_ENABLE && sizeof($originalSessionImageInfo))
{
@unlink($session->getSessionDir() . $originalSessionImageInfo['info']['name']);
$originalImage = $_POST['file_path'];
}
}
$imagePath = $originalImage;
}else
{
$error = IMG_SAVE_IMG_OPEN_FAILED;
}
if(isset($imageInfo))
{
$info .= ",width:" . $imageInfo['width'] . "\n";
$info .= ",height:" . $imageInfo['height'] . "\n";
$info .= ",size:'" . transformFileSize($imageInfo['size']) . "'\n";
$info .= ",path:'" . backslashToSlash($imagePath) . "'\n";
}
}
echo "error:'" . $error . "'\n";
if(isset($image) && is_object($image))
{
$image->DestroyImages();
}
echo $info;
echo ",history:" . ($history->getNumRestorable()) . "\n";
echo "}";
?>