bugs fixed
This commit is contained in:
@@ -69,7 +69,7 @@
|
||||
}
|
||||
function checkFile($fileToCheck, $thumb = false) {
|
||||
global $imagepath, $file, $subpath, $thumbpath, $imgfile;
|
||||
if (!ereg('/', $fileToCheck) && is_file($imagepath.'/'.$fileToCheck)) {
|
||||
if (!preg_match('/\//', $fileToCheck) && is_file($imagepath.'/'.$fileToCheck)) {
|
||||
$imgfile = $fileToCheck;
|
||||
} else {
|
||||
error_die('file not found', '404 Not Found');
|
||||
@@ -113,9 +113,9 @@
|
||||
$res['files'] = array();
|
||||
if ($d=opendir($path)) {
|
||||
while (false!==($f=readdir($d)))
|
||||
if (!ereg('^\.', $f) && is_dir($path.'/'.$f))
|
||||
if (!preg_match('/^\./', $f) && is_dir($path.'/'.$f))
|
||||
$res['dirs'][] = $f;
|
||||
elseif (!ereg('^\.', $f) && is_file($path.'/'.$f))
|
||||
elseif (!preg_match('/^\./', $f) && is_file($path.'/'.$f))
|
||||
switch (strtolower(preg_replace('/.*\./', '', $f))) {
|
||||
case "jpg": case "jpeg": case "png":
|
||||
$res['files'][] = $f;
|
||||
@@ -159,7 +159,7 @@
|
||||
if (!isset($_REQUEST['secret'])) {
|
||||
if ($username=="") error_die('not authorized', '403 Forbidden');
|
||||
if (isset($_REQUEST['path'])) checkPath($_REQUEST['path']);
|
||||
if (isset($_REQUEST['folder']) && !ereg('/', $_REQUEST['folder'])) {
|
||||
if (isset($_REQUEST['folder']) && !preg_match('/\//', $_REQUEST['folder'])) {
|
||||
$file = $thumbpath.'/folders/'.$subpath.'/'.$_REQUEST['folder'].'.png';
|
||||
$type="image/png";
|
||||
if (!is_dir($thumbpath.'/folders/'.$subpath)) mkdir($thumbpath.'/folders/'.$subpath, 0777, true);
|
||||
@@ -169,7 +169,7 @@
|
||||
$image->readImage('folder.png'); // read local template file
|
||||
$draw = new ImagickDraw();
|
||||
$draw->setFillColor('black');
|
||||
$draw->setFont('arial');
|
||||
$draw->setFont($font);
|
||||
if (mb_strlen($txt)<2) {
|
||||
$draw->setFontSize(60);
|
||||
$x = 75;
|
||||
@@ -272,7 +272,7 @@
|
||||
if (isset($_REQUEST['mailto'])) {
|
||||
$message = preg_replace('/PASSWORD/', $_REQUEST['password'], $_REQUEST['mailtext']);
|
||||
$link = (isset($_SERVER['HTTPS'])?'https://':'http://').$_SERVER['HTTP_HOST'].explode('?', $_SERVER['REQUEST_URI'])[0].'?secret='.$secret;
|
||||
if (ereg('LINK', $message)) $message = preg_replace('/LINK/', $link, $message);
|
||||
if (preg_match('/LINK/', $message)) $message = preg_replace('/LINK/', $link, $message);
|
||||
else $message .= "\n\n".$link;
|
||||
if (mail($_REQUEST['mailto'], $_REQUEST['subject'], $message, 'From: '.$_REQUEST['replyto']."\r\n".'Reply-To: '.$_REQUEST['replyto'])) {
|
||||
echo '<h2>Mail Successfully Sent</h2>';
|
||||
@@ -324,8 +324,8 @@
|
||||
echo '<a href="?path='.urlencode($subpath).'&file='.urlencode($objects['files'][$pos+1]).'&view"><img src="?folder=→" alt="next"/></a>';
|
||||
echo '<div class="image"><img style="width: 100%" src="?path='.urlencode($subpath).'&file='.urlencode($imgfile).'" alt="'.urlencode($imgfile).'"/></div>';
|
||||
if ($pos!==NULL) {
|
||||
$lower = max(0, $pos-floor($preview_num/2));
|
||||
$higher = min(count($objects['files']), $lower+$preview_num);
|
||||
$lower = max(0, $pos-floor(((int)$preview_num)/2));
|
||||
$higher = min(count($objects['files']), $lower+((int)$preview_num));
|
||||
for ($i=$lower; $i<$higher; ++$i)
|
||||
makelink('?path='.urlencode($subpath).'&file='.urlencode($objects['files'][$i]).'&view', '?path='.urlencode($subpath).'&file='.urlencode($objects['files'][$i]).'&thumb', $objects['files'][$i], 'style="width: '.round(100/($higher-$lower), 3).'%"');
|
||||
}
|
||||
@@ -343,7 +343,7 @@
|
||||
echo '<a href="?path='.urlencode($subpath).'&select">Auswahl-Modus</a>';
|
||||
}
|
||||
echo '<div class="dirs">';
|
||||
if (ereg('/', $subpath)) {
|
||||
if (preg_match('/\//', $subpath)) {
|
||||
echo '<a href="?path='.urlencode(preg_replace('/\/[^\/]+$/', '', $subpath)).'"><img src="?folder=↑" alt="↑"/></a>';
|
||||
} elseif ($subpath!="") {
|
||||
echo '<a href="?"><img src="?folder=↑" alt="↑"/></a>';
|
||||
|
Reference in New Issue
Block a user