Файл: spuff.ru/panel/templates.php
Строк: 96
<?php
require_once '../includes/sys.php';
require_once '../includes/auth_a.php';
require_once '../includes/header.php';
if (!access(3)) {
redirect(HTTPHOME);
}
switch ($act) {
default:
echo '<div class="title"><a href="./">АДМ</a>» Внутренние страницы</div>';
note();
$arrfiles = array();
$globfiles = glob('../local/main/*.tpl');
foreach ($globfiles as $filename) {
$arrfiles[] = basename($filename);
}
$total = count($arrfiles);
if ($total > 0) {
$pages = ceil($total / $config['onpage']);
if ($page > $pages or $page == 0) {
$page = 1;
}
$begin = ($page - 1) * $config['onpage'];
if ($total < $begin + $config['onpage']) {
$end = $total;
} else {
$end = $begin + $config['onpage'];
}
for ($i = $begin; $i < $end; $i++) {
$size = size(filesize('../local/main/'.$arrfiles[$i]));
$tplname = str_replace('.tpl', '', $arrfiles[$i]);
$edited = ccdate(filemtime('../local/main/'.$arrfiles[$i]), 0);
echo '<div class="raz"><a href="../index.php?act='.$tplname.'">'.$tplname.'</a> ('.$size.') <a href="?act=edit&tpl='.$arrfiles[$i].'">ред</a>';
if ($arrfiles[$i] !== 'index.tpl') {
echo ', <a href="?act=del&tpl='.$arrfiles[$i].'">del</a>';
}
echo '<br />Изменен: '.$edited.'</div>';
}
}
navig($page, '?', $pages);
echo '<div class="raz" style="text-align: center"><a href="?act=create">Создать страницу</a></div>';
break;
case 'create':
if ($ok) {
if (!empty($_POST['name']) and preg_match('|^[a-z0-9-]+$|i', $_POST['name'])) {
$filename = check($_POST['name']).'.tpl';
if (!file_exists('../local/main/'.$filename)) {
$create = fopen('../local/main/'.$filename, 'a+');
if ($create == TRUE) {
$_SESSION['note'] = 'Страница создана';
redirect('?act=edit&tpl='.$filename);
} else {
$_SESSION['note'] = 'Ошибка. Возможно неверные CHMOD на папку /local/main/';
redirect('?');
}
} else {
$_SESSION['note'] = 'Страница с таким названием уже есть';
redirect('?act=create');
}
} else {
$_SESSION['note'] = 'Неверное название';
redirect('?act=create');
}
} else {
tp('<a href="?">Внутр. страницы</a>» Создать');
echo '<div class="body">';
note();
echo '<form name="form" action="?act=create&ok=1" method="post" name="form">
Название(a-z, 0-9):<br /><input name="name" type="text" maxlength="25" /><br />
<input name="submit" type="submit" value="Ok" />
</form></div>';
}
break;
case 'edit':
$tpl = check($_GET['tpl']);
$file = '../local/main/'.$tpl;
if (file_exists($file)) {
if ($ok) {
$fp = fopen($file, 'a+');
ftruncate($fp, 0);
$text = $_POST['text'];
fputs($fp, $text);
$_SESSION['note'] = 'Сохранено';
redirect('?act=edit&tpl='.$tpl);
} else {
$tplname = str_replace('.tpl', '', $tpl);
tp('<a href="?">Внутр. страницы</a>» Ред-е <a href="../index.php?act='.$tplname.'">'.$tplname.'</a>');
echo '<div class="body">';
note();
echo '<form name="form" action="?act=edit&tpl='.$tpl.'&ok=1" method="post" name="form">
<textarea name="text" cols="" rows="8">'.file_get_contents($file).'</textarea>
<input name="submit" type="submit" value="Ok" />
</form></div>';
}
} else {
redirect('?');
}
break;
case 'del':
$tpl = check($_GET['tpl']);
if (file_exists('../local/main/'.$tpl)) {
if ($ok) {
$deletion = unlink('../local/main/'.$tpl);
if ($deletion == TRUE) {
$_SESSION['note'] = 'Страница удалена';
} else {
$_SESSION['note'] = 'Ошибка. Удалите вручную через FTP';
}
redirect('?');
} else {
tp('Подтвердите, пожалуйста');
echo '<div class="body">';
echo 'Вы действительно хотите удалить страницу '.$tpl.'?<br />
<form name="form" action="?act=del&tpl='.$tpl.'&ok=1" method="post" name="form">
<input name="submit" type="submit" value="Ok" />
</form></div>';
}
} else {
redirect('?');
}
break;
}
require_once '../includes/tail.php';
?>