Files
bobsleighphotos.com/production/admin/sources/filemanager/index.inc.php
2017-03-02 20:30:40 -06:00

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&amp;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&amp;unlink=".$fileName."&amp;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&amp;unlink=".$fileName."&amp;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&amp;unlink=".$fileName."&amp;confirmed=1&amp;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">&nbsp;</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&amp;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&amp;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&amp;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&amp;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>