Source for file browser.php
Documentation is available at browser.php
define('BASE_DIR', str_replace("\\", "/", substr(dirname(__FILE__
), 0, -
6)));
require
(BASE_DIR .
'/inc/init.php');
if (!isset
($_SESSION['user_id']))
define('SESSION', session_id());
define('UPDIR', BASE_DIR .
'/uploads');
$AVE_Template->assign('tpl_dir', $tpl_dir);
$AVE_Template->assign('sess', SESSION);
$AVE_Template->config_load(BASE_DIR .
'/admin/lang/' .
(empty($_SESSION['admin_language']) ?
$_SESSION['user_language'] :
$_SESSION['admin_language']) .
'/main.txt');
$max_size =
128; // максимальный размер миниатюры
$th_pref =
'th_' .
$max_size .
'_'; // префикс миниатюр
if (isset
($_REQUEST['thumb']) &&
$_REQUEST['thumb']==
1)
$img_path =
str_replace(array('../', '..', '\'', '//', './'), '', $_REQUEST['bild']);
$namepos =
strrpos($img_path, '/');
$img_name =
substr($img_path, ++
$namepos);
$img_dir =
substr($img_path, 0, $namepos);
if (substr($img_path, 0, 1) !=
'/')
$img_dir =
'/' .
$img_dir;
$img_name =
substr($img_path, 1);
// imagefill($thumb, 0, 0, imagecolorallocate($thumb, 239, 243, 235));
$thumb_id =
$img_dir .
$th_pref .
$img_name;
header('Content-Type:' .
$header, true);
if ($max_size >
max($img_data[0], $img_data[1]))
$new_width =
$img_data[0];
$new_height =
$img_data[1];
elseif ($img_data[0]==
$img_data[1])
elseif ($img_data[0] >
$img_data[1])
$new_height =
round(($img_data[1]/
$img_data[0]) *
$max_size);
$new_width =
round(($img_data[0]/
$img_data[1]) *
$max_size);
imagecopyresampled($thumb, $img_src, round(($max_size-
$new_width)/
2), round(($max_size-
$new_height)/
2), 0, 0, $new_width, $new_height, $img_data[0], $img_data[1]);
header($_SERVER['SERVER_PROTOCOL'] .
' 200 OK', true);
header('Content-Type:' .
$header, true);
case '3' :
imagepng($thumb, '', 7); break;
$_REQUEST['action'] =
(isset
($_REQUEST['action'])) ?
$_REQUEST['action'] :
'';
if ($_REQUEST['action']==
'upload')
$AVE_Template->display('browser_upload.tpl');
if ($_REQUEST['action']==
'upload2')
for ($i=
0;$i<
count($_FILES['upfile']['tmp_name']);$i++
)
$d_tmp =
$_FILES['upfile']['tmp_name'][$i];
if ($_FILES['upfile']['type'][$i]==
'image/pjpeg' ||
$_FILES['upfile']['type'][$i]==
'image/jpeg' ||
$_FILES['upfile']['type'][$i]==
'image/x-png' ||
$_FILES['upfile']['type'][$i]==
'image/png')
$d_name =
$expl[0] .
date('dhi').
'.' .
$expl[1];
reportLog($_SESSION['user_name'] .
' - загрузил изображение в ('.
stripslashes($_REQUEST['pfad']) .
$d_name.
')', 2, 2);
@chmod(UPDIR .
$_REQUEST['pfad'] .
$d_name, 0777);
if (isset
($_REQUEST['resize']) &&
$_REQUEST['resize']==
1)
$sowhat =
'imagecreatetruecolor';
$neues_bild =
$sowhat($_REQUEST['w'], $_REQUEST['h']);
if ($_FILES['upfile']['type'][$i]==
'image/pjpeg' ||
$_FILES['upfile']['type'][$i]==
'image/jpeg')
if ($_FILES['upfile']['type'][$i]==
'image/png' ||
$_FILES['upfile']['type'][$i]==
'x/png')
if ($_FILES['upfile']['type'][$i]==
'image/gif')
if ($_FILES['upfile']['type'][$i]==
'image/pjpeg' ||
$_FILES['upfile']['type'][$i]==
'image/jpeg')
if ($_FILES['upfile']['type'][$i]==
'image/png' ||
$_FILES['upfile']['type'][$i]==
'x/png')
$d_tmp =
$_FILES['upfile']['tmp_name'];
@chmod(UPDIR .
$_REQUEST['pfad'] .
$d_name, 0777);
@chmod(UPDIR .
$_REQUEST['pfad'] .
$d_name, 0777);
echo
"<script language=\"javascript\"> \n",
"window.opener.parent.frames['zf'].location.href = window.opener.parent.frames['zf'].location.href; \n",
if ($_REQUEST['action']==
'delfile')
@copy(UPDIR .
$_REQUEST['file'], BASE_DIR .
'/uploads/recycled/' .
$_REQUEST['df'] );
reportLog($_SESSION['user_name'] .
' - удалил изображение (' .
stripslashes($_REQUEST['file']) .
')', 2, 2);
$img_path =
$_REQUEST['file'];
$namepos =
strrpos($img_path, '/');
$img_name =
substr($img_path, ++
$namepos);
$img_dir =
substr($img_path, 0, $namepos);
if (substr($img_path, 0, 1) !=
'/')
$img_dir =
'/' .
$img_dir;
$img_name =
substr($img_path, 1);
$_REQUEST['action'] =
'';
echo
"<script language=\"javascript\"> \n",
"parent.frames['zf'].location.href=\"browser.php?typ=", $_REQUEST['typ'], "&dir=", $_REQUEST['dir'], "&cpengine=", SESSION, "&done=1\"; \n",
echo
"<script language=\"javascript\"> \n",
"parent.frames['zf'].location.href=\"browser.php?typ=", $_REQUEST['typ'], "&dir=", $_REQUEST['dir'], "&cpengine=", SESSION, "&done=1\"; \n",
$_REQUEST['action'] =
'list';
$_REQUEST['done'] =
(isset
($_REQUEST['done']) &&
$_REQUEST['done']==
1) ?
1 :
'';
$dir =
(isset
($_REQUEST['dir']) &&
$_REQUEST['dir'] !=
'') ?
$_REQUEST['dir'] :
'';
$dir =
(strpos($dir, '//')!==
false ||
substr($dir, 0, 4)==
'/../' ) ?
'' :
$dir;
if ($_REQUEST['action']==
'list' ||
$_REQUEST['done']==
1)
if (substr($dir, -
4) ==
'/../')
$dir =
rtrim($dir, '/') .
'/';
$AVE_Template->assign('dir', $dir);
$AVE_Template->assign('dirup', 1);
$resuld =
@mkdir(UPDIR .
$mediapath.
'' .
$dir .
$_REQUEST['newdir']);
$d =
@dir(UPDIR .
$mediapath.
'' .
$dir);
while (false !==
($entry =
@$d->read()))
$elem['file'][] =
$entry;
while (list
($key, $val) =
@each($elem['dir']))
$row->fileopen =
$_REQUEST['typ'] .
"&cpengine=" .
SESSION .
"&dir=" .
$dir .
$val .
"/&action=list";
while (list
($key, $val) =
@each($elem['file']))
'.swf', '.fla', '.rar', '.zip', '.pdf', '.exe', '.avi',
'.mov', 'r.gz', '.doc', '.wmf', '.wmv', '.mp3', '.mp4',
'.mpg', '.tif', '.psd', '.txt', '.xls', '.pps'
$allowed_images =
array('.jpg', 'jpeg', '.png', '.gif');
if (isset
($_REQUEST['target']) &&
$_REQUEST['target']==
'link')
$allowed =
$file_allowed;
$val_allowed =
substr($val, -
4);
$row->gifends =
(file_exists($tpl_dir .
'/images/mediapool/' .
$endg .
'.gif')) ?
$endg :
'attach';
$row->gifend =
$row->gifends;
$row->datsize =
@round(@filesize('../uploads' .
$dir .
$val)/
1024, 2);
$row->moddate =
date("d.m.y, H:i", @filemtime('../uploads' .
$dir .
$val));
$row->rowval =
$dir .
$val;
$row->bild =
"<img border=\"0\" src=\"browser.php?thumb=1&bild=" .
$dir .
$val .
"\">";
$unable_delete =
(strpos($dir, 'recycled')!==
false) ?
1 :
0;
$AVE_Template->assign('unable_delete', $unable_delete);
$AVE_Template->assign('dats', $dats);
$AVE_Template->assign('bfiles', $bfiles);
$AVE_Template->assign('dir', $dir);
$_REQUEST['newdir'] =
(isset
($_REQUEST['newdir'])) ?
$_REQUEST['newdir'] :
'';
if (!empty($_REQUEST['newdir']))
echo
"<script language=\"JavaScript\" type=\"text/javascript\"> \n",
"alert(\"Ошибка! Невозможно создать директорию на сервере. Пожалуйста, проверьте ваши настройки.\"); \n",
$AVE_Template->display('browser.tpl');
$sub_target =
@explode('__', $_REQUEST['target']);
if (is_array($sub_target)) $sub =
@$sub_target[1];
$AVE_Template->assign('target_img', $sub_target[0]);
$AVE_Template->assign('pop_id', $sub);
$AVE_Template->assign('cppath', substr($_SERVER['PHP_SELF'], 0, -
18));
$AVE_Template->display('browser_2frames.tpl');
Documentation generated on Fri, 04 Jun 2010 18:01:06 +0400 by phpDocumentor 1.4.3