212 lines
8.3 KiB
PHP
212 lines
8.3 KiB
PHP
<?php
|
|
/*
|
|
+--------------------------------------------------------------------------
|
|
| CubeCart 4
|
|
| ========================================
|
|
| CubeCart is a registered trade mark of Devellion Limited
|
|
| Copyright Devellion Limited 2006. All rights reserved.
|
|
| Devellion Limited,
|
|
| 5 Bridge Street,
|
|
| Bishops Stortford,
|
|
| HERTFORDSHIRE.
|
|
| CM23 2JU
|
|
| UNITED KINGDOM
|
|
| http://www.devellion.com
|
|
| UK Private Limited Company No. 5323904
|
|
| ========================================
|
|
| Web: http://www.cubecart.com
|
|
| Email: info (at) cubecart (dot) com
|
|
| License Type: CubeCart is NOT Open Source Software and Limitations Apply
|
|
| Licence Info: http://www.cubecart.com/site/faq/license.php
|
|
+--------------------------------------------------------------------------
|
|
| index.inc.php
|
|
| ========================================
|
|
| Manage Images on Server
|
|
+--------------------------------------------------------------------------
|
|
*/
|
|
|
|
if(!defined('CC_INI_SET')){ die("Access Denied"); }
|
|
|
|
$lang = getLang("admin".CC_DS."admin_filemanager.inc.php");
|
|
|
|
permission("filemanager", "read", true);
|
|
|
|
require($glob['adminFolder'].CC_DS."includes".CC_DS."header.inc.php");
|
|
|
|
if(isset($_GET['unlink']) && !empty($_GET['unlink'])){
|
|
|
|
// check for dependancies
|
|
$fileName = urldecode($_GET['unlink']);
|
|
$imageName = imgPath($_GET['unlink'], false, '');
|
|
$query = "SELECT ".$glob['dbprefix']."CubeCart_inventory.image, ".$glob['dbprefix']."CubeCart_category.cat_image FROM ".$glob['dbprefix']."CubeCart_inventory, ".$glob['dbprefix']."CubeCart_category WHERE image = '".$imageName."' OR cat_image = '".$imageName."'";
|
|
$results = $db->select($query);
|
|
|
|
$query = "SELECT doc_id FROM ".$glob['dbprefix']."CubeCart_docs WHERE doc_content LIKE '%".$imageName."%'";
|
|
$siteDocs = $db->select($query);
|
|
|
|
/*$filename = CC_ROOT_DIR."/includes/static/home.htm";
|
|
$handle = fopen($filename, "r");
|
|
$contents = fread($handle, filesize($filename));
|
|
fclose($handle);
|
|
$homepage = ereg($imageName,$contents);
|
|
*/
|
|
|
|
$path = CC_ROOT_DIR .CC_DS. "language";
|
|
$homepage = "";
|
|
|
|
$dirArray = walkDir($path, true, 0, 0, false, $int = 0);
|
|
|
|
if (is_array($dirArray)) {
|
|
foreach ($dirArray as $file) {
|
|
if (ereg("language".CC_DS."([a-z]{2})".CC_DS."home.inc.php", $file)) {
|
|
require($file);
|
|
if (ereg($imageName, $home['copy'])) {
|
|
$homepage = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$query = "SELECT img FROM ".$glob['dbprefix']."CubeCart_img_idx WHERE img = '".$imageName."'";
|
|
$extraImg = $db->select($query);
|
|
|
|
|
|
if($results == TRUE && !isset($_GET['confirmed'])){
|
|
|
|
$msg = "<p class='warnText'>".sprintf($lang['admin']['filemanager_prod_cat_use_img'],$fileName)." <a href=\"javascript:decision('".$lang['admin_common']['delete_q']."','".$glob['adminFile']."?_g=filemanager/index&unlink=".$fileName."&confirmed=1');\" class='txtRed'>".$lang['admin']['filemanager_continue_q']."</a></p>";
|
|
|
|
} elseif($siteDocs == TRUE && !isset($_GET['confirmed'])) {
|
|
|
|
$msg = "<p class='warnText'>".sprintf($lang['admin']['filemanager_site_doc_use_img'],$fileName)." <a href=\"javascript:decision('Are you sure you want to delete this?','".$glob['adminFile']."?_g=filemanager/index&unlink=".$fileName."&confirmed=1');\" class='txtRed'>".$lang['admin']['filemanager_continue_q']."</a></p>";
|
|
|
|
} elseif($homepage == TRUE && !isset($_GET['confirmed'])) {
|
|
|
|
$msg = "<p class='warnText'>".sprintf($lang['admin']['filemanager_home_use_img'],$fileName)." <a href=\"javascript:decision('".$lang['admin_common']['delete_q']."','".$glob['adminFile']."?_g=filemanager/index&unlink=".$fileName."&confirmed=1');\" class='txtRed'>".$lang['admin']['filemanager_continue_q']."</a></p>";
|
|
|
|
} elseif($extraImg == TRUE && !isset($_GET['confirmed'])) {
|
|
|
|
$msg = "<p class='warnText'>".sprintf($lang['admin']['filemanager_gallery_use_img'],$fileName)." <a href=\"javascript:decision('".$lang['admin_common']['delete_q']."','".$glob['adminFile']."?_g=filemanager/index&unlink=".$fileName."&confirmed=1&idx=1');\" class='txtRed'>".$lang['admin']['filemanager_continue_q']."</a></p>";
|
|
|
|
} else {
|
|
$masterImg = imgPath($imageName, 0, "root");
|
|
|
|
if (file_exists($masterImg)) {
|
|
// delete master image
|
|
|
|
$newConfig['uploadSize'] = $config['uploadSize'];
|
|
$masterImgSize = filesize($masterImg);
|
|
|
|
if(file_exists($masterImg) && unlink($masterImg)){
|
|
|
|
// recalculate upload folder size
|
|
$newConfig['uploadSize'] = $newConfig['uploadSize'] - $masterImgSize;
|
|
|
|
// delete thumbnail if it exists
|
|
$thumbImg = imgPath($imageName,$thumb=1,$path="root");
|
|
if(file_exists($thumbImg)){
|
|
$newConfig['uploadSize'] = $newConfig['uploadSize'] - filesize($thumbImg);
|
|
unlink($thumbImg);
|
|
}
|
|
|
|
// save uploadSize in DB
|
|
writeDbConf($newConfig,"config", $config, false);
|
|
|
|
if(isset($_GET['idx'])){
|
|
$delete = "img = '".$imageName."'";
|
|
$siteDocs = $db->delete($glob['dbprefix']."CubeCart_img_idx",$delete);
|
|
}
|
|
|
|
$msg = "<p class='infoText'>".$lang['admin']['filemanager_image_deleted']."</p>";
|
|
} else {
|
|
$msg = "<p class='warnText'>".$lang['admin']['filemanager_delete_failed']."</p>";
|
|
}
|
|
}
|
|
}
|
|
unset($_GET['unlink']);
|
|
}
|
|
?>
|
|
<p class="pageTitle"><?php echo $lang['admin']['filemanager_image_manager']; ?></p>
|
|
<?php
|
|
if(isset($msg)){
|
|
echo msg($msg);
|
|
} else { ?>
|
|
<p class="copyText"><?php echo $lang['admin']['filemanager_delete_from_server']; ?></p>
|
|
<?php }
|
|
|
|
if(isset($_GET['page']) && $_GET['page']>0){
|
|
$page = $_GET['page'];
|
|
} else {
|
|
$page = "";
|
|
}
|
|
|
|
$thumbsPerPage = 30;
|
|
|
|
$dirArray = walkDir(CC_ROOT_DIR.CC_DS.'images'.CC_DS.'uploads', true, $thumbsPerPage, $page, false, $int = 0);
|
|
|
|
$pagination = paginate($dirArray['max'], $thumbsPerPage, $page, 'page', 'txtLink', 10);
|
|
|
|
?>
|
|
<p class="copyText"><?php echo $pagination; ?></p>
|
|
<table width="100%" border="0" cellspacing="1" cellpadding="3" class="mainTable">
|
|
<tr>
|
|
<td class="tdTitle"><?php echo $lang['admin']['filemanager_img_click_prev']; ?></td>
|
|
<td class="tdTitle"> </td>
|
|
<td align="center" class="tdTitle"><?php echo $lang['admin']['filemanager_size']; ?></td>
|
|
<td align="center" class="tdTitle"><?php echo $lang['admin']['filemanager_action']; ?></td>
|
|
</tr>
|
|
<?php
|
|
$i = 0;
|
|
if (is_array($dirArray)) {
|
|
foreach($dirArray as $file) {
|
|
## get root rel link
|
|
$fileRoot = imgPath($file, false, 'rel');
|
|
$thumbRoot = imgPath($file, true, 'root');
|
|
$thumbRel = imgPath($file, true, 'rel');
|
|
|
|
if (file_exists($file)) {
|
|
$size = getimagesize($file);
|
|
}
|
|
if (checkImgExt(strtolower($file)) && !eregi('thumb_', $file)) {
|
|
$i++;
|
|
$cellColor = cellColor($i);
|
|
|
|
?>
|
|
<tr>
|
|
<td class="<?php echo $cellColor; ?>"><a href="javascript:;" onclick="openPopUp('<?php echo $glob['adminFile'];?>?_g=filemanager/preview&file=<?php echo $fileRoot; ?>','filemanager',<?php echo $size[0]+14; ?>,<?php echo $size[1]+12; ?>)" class="txtDir"><?php echo $fileRoot; ?></a></td>
|
|
<td align="center" class="<?php echo $cellColor; ?>">
|
|
<?php
|
|
if(file_exists($thumbRoot)) {
|
|
?>
|
|
<a href="javascript:;" onclick="openPopUp('<?php echo $glob['adminFile'];?>?_g=filemanager/preview&file=<?php echo $fileRoot; ?>','filemanager',<?php echo $size[0]+14; ?>,<?php echo $size[1]+12; ?>)" class="txtDir">
|
|
<img src="<?php echo $thumbRel; ?>" border="0" />
|
|
</a>
|
|
<?php
|
|
}
|
|
?>
|
|
</td>
|
|
<td align="center" class="<?php echo $cellColor; ?>"><span class="copyText"><?php echo format_size(filesize($file)); ?></span></td>
|
|
<td align="center" class="<?php echo $cellColor; ?>">
|
|
<a <?php if(permission("filemanager","delete")==TRUE){ ?>href="javascript:decision('<?php echo $lang['admin_common']['delete_q']; ?>','<?php echo $glob['adminFile']; ?>?_g=filemanager/index&unlink=<?php echo urlencode($fileRoot); ?>');" class="txtLink" <?php } else { echo $link401; } ?>><?php echo $lang['admin_common']['delete']; ?></a>
|
|
|
|
<?php if($config['gdversion']>0){ ?>
|
|
/
|
|
|
|
<a <?php if(permission("filemanager","edit")==TRUE){ ?>href="javascript:;" class="txtLink" onclick="openPopUp('<?php echo $glob['adminFile']; ?>?_g=filemanager/resize&file=<?php echo $fileRoot; ?>','filemanager',<?php echo $size[0]+14; ?>,<?php echo $size[1]+120; ?>)" <?php } else { echo $link401; } ?>><?php echo $lang['admin_common']['resize']; ?></a>
|
|
|
|
<?php } ?>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
if($i==0) {
|
|
?>
|
|
<tr>
|
|
<td colspan="3" class="tdText"><?php echo $lang['admin']['filemanager_no_images_added'];?></td>
|
|
</tr>
|
|
<?php } ?>
|
|
</table>
|
|
<p class="copyText"><?php echo $pagination; ?></p>
|