Файл: modules/admin/book.php
Строк: 611
<?php
########################################
## WAP-ENGINE ##
########################################
## ##
## Автор : CHUMA (Токарев Владимир) ##
## e-mail : crazychuma@gmail.com ##
## WAP : http://wap-engine.ru ##
## ##
########################################
## ВЫ НЕ ИМЕЕТЕ ПРАВО ##
## ИЗМЕНЯТЬ КОД СКРИПТА ##
## ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ! ##
########################################
include ('../../config.php');
include ('../../templates/run.php');
include ('../../templates/func.php');
$title_page = '| Управление библиотекой';
$m_polozhenie = 'Настраивает библиотеку';
####################
if($_GET['act'] == 'upload')
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
####
$kat = stripslashes(trim($_GET['kat']));
$file_naz = filter($_POST['fnaz']);
$file_opis = stripslashes(trim($_POST['opisanie']));
$name_f = filter($_POST['name_f']);
$name_f = preg_replace("#(.txt)$#i", '', $name_f);
if(!empty($_GET['kat']) && (!preg_match("#^[^><|?*:"]+$#", $kat) || preg_match("#(..)+|^(/)+|^(.)+$|^(./)+$|^(./.)+$|(//)+#", $kat)))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное название категории.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Данная категория не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!preg_match("#^[a-zA-Z0-9_-]+$#iu", $name_f))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное имя файла. Имя файла не может быть пустым. Имя файла может содержать только знаки латинского алфавита, цифры и знаки _ - </p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(empty($file_naz))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Вы не ввели название книги.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(empty($file_opis))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Вы не ввели текст книги.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
$kat = filter($kat);
$dir = '../book';
if($fsc = fopen($dir.'/'.$kat.'/'.$name_f.'.txt','w'))
{
fputs($fsc, "$file_nazrnrn$file_opis");
fclose($fsc);
header ('location: book.php?act=zagruzka&kat='.$kat.'&set=1&'.session_name().'='.session_id().'');
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Добавление файла "'.$name_f.'.txt" окончилось неудачно. Возможно нет прав на запись. Поставьте права доступа(chmod) 777 на папку "modules/book/'.$kat.'"<br /></p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
}
####
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
include '../../templates/foot.php';
}
exit;
}
####################
if($_GET['act'] == 'editkat')
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
####
$kat = stripslashes(trim($_GET['kat']));
$kat = preg_replace("#/$#", '', $kat);
if(!empty($_GET['kat']) && (!preg_match("#^[^><|?*:"]+$#", $kat) || preg_match("#(..)+|^(/)+|^(.)+$|^(./)+$|^(./.)+$|(//)+#", $kat)))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное название категории.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Данная категория не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
$kat = filter($kat);
if(empty($_GET['edact']))
{
if(file_exists('../book/'.$kat.'/op.txt'))
{
$op_content = file_get_contents('../book/'.$kat.'/op.txt');
$op_content = explode("rn", $op_content);
$name_kat = trim($op_content[0]);
}
else
{
$name_kat = '';
}
include '../../themes/'.$themes.'.php';
echo'<p align="center">Редактирование папки modules/book/'.$kat.':<br /></p>';
if($_GET['set'] == 1)
{
echo'<p class="b">Папка успешно отредактирована.</p>';
}
echo'<form method="post" action="book.php?act=editkat&edact=edit&kat='.$kat.'&'.session_name().'='.session_id().'">';
echo'<p align="center" class="b">';
echo'Название категории:<br /><input name="fnaz" maxlength="50" value="'.$name_kat.'" /><br />';
echo'<input value="Изменить" name="do" type="submit" /></p></form>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
}
if($_GET['edact'] == 'edit')
{
$kat_naz = filter($_POST['fnaz']);
if($fsc = @fopen('../book/'.$kat.'/op.txt','w'))
{
fputs($fsc, $kat_naz);
fclose($fsc);
}
else
{
include '../../themes/'.$themes.'.php';
if(file_exists('../book/'.$kat.'/op.txt'))
{
echo'<p class="err">Произошла ошибка!!! Нельзя редактировать категорию. Возможно нет прав на запись. Поставьте права доступа(chmod) 666 на файл "modules/zagruz/'.$kat.'/op.txt"<br /></p>';
}
elseif(file_exists('../book/'.$kat))
{
echo'<p class="err">Произошла ошибка!!! Нельзя создать категорию. Возможно нет прав на запись. Поставьте права доступа(chmod) 777 на папку "modules/zagruz/'.$kat.'"<br /></p>';
}
else
{
echo'<p class="err">Произошла ошибка!!! Нельзя создать категорию. Создайте папку "modules/zagruz/'.$kat.'" и поставьте права доступа(chmod) 777<br /></p>';
}
echo'<p><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">В менеджер книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
header ('location: book.php?act=editkat&kat='.$kat.'&set=1&'.session_name().'='.session_id().'');
}
if($_GET['edact'] == 'del')
{
if(unlink('../book/'.$kat.'/op.txt'))
{
header ('location: book.php?act=zagruzka&delkat='.$kat.'&'.session_name().'='.session_id().'');
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Произошла ошибка!!! Нельзя удалить категорию. Возможно нет прав. Поставьте права доступа(chmod) 777 на папку "modules/book/'.$kat.'"<br /></p>';
echo'<p><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">В менеджер книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
}
####
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
include '../../templates/foot.php';
}
exit;
}
####################
if($_GET['act'] == 'editfile')
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
####
$file_get = stripslashes(trim($_GET['file']));
$kat = stripslashes(trim($_GET['kat']));
$kat = preg_replace("#/$#", '', $kat);
if(!empty($_GET['kat']) && (!preg_match("#^[^><|?*:"]+$#", $kat) || preg_match("#(..)+|^(/)+|^(.)+$|^(./)+$|^(./.)+$|(//)+#", $kat)))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное название категории.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Данная категория не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!empty($_GET['file']) && (!preg_match("#^[^><|?*/:"]+$#", $file_get) || preg_match("#(..)+|[^(.txt)]$#", $file_get)))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное название книги.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat.'/'.$file_get))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Данная книга не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
$file_get = filter($file_get);
$kat = filter($kat);
$filinfo = pathinfo($file_get);
$ext_fil = strtolower($filinfo['extension']);
$b_name = basename($file_get, '.'.$ext_fil);
if(empty($_GET['edact']))
{
$op_content = file_get_contents('../book/'.$kat.'/'.$b_name.'.txt');
$op_content = explode("n", $op_content);
$name_book = trim($op_content[0]);
unset($op_content[0]);
$op_content = trim(implode("n", $op_content));
include '../../themes/'.$themes.'.php';
echo '<p align="center">Редактирование файла '.$file_get.':<br /></p>';
echo'<form method="post" action="book.php?act=editfile&edact=edit&kat='.$kat.'&file='.$file_get.'&'.session_name().'='.session_id().'">';
echo'<p align="center" class="b">';
echo 'Название книги:<br /><input name="fnaz" value="'.$name_book.'" /><br />
Текст книги:<br /><textarea rows="8" cols="15" name="opisanie">'.$op_content.'</textarea><br />';
echo'<input value="Изменить" name="do" type="submit" /></p></form>';
echo'<p>
<a href="book.php?act=zagruzka&kat='.$kat.'&file='.$file_get.'&view=1&'.session_name().'='.session_id().'">К книге</a><br />
<a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
}
if($_GET['edact'] == 'edit')
{
$file_naz = filter($_POST['fnaz']);
$file_opis = stripslashes(trim($_POST['opisanie']));
if(empty($file_naz))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Вы не ввели название книги.</p>';
echo'<p><a href="book.php?act=editfile&kat='.$kat.'&file='.$file_get.'&'.session_name().'='.session_id().'">Редактировать</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(empty($file_opis))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Вы не ввели текст книги.</p>';
echo'<p><a href="book.php?act=editfile&kat='.$kat.'&file='.$file_get.'&'.session_name().'='.session_id().'">Редактировать</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if($fsc = @fopen('../book/'.$kat.'/'.$b_name.'.txt','w'))
{
fputs($fsc, "$file_nazrnrn$file_opis");
fclose($fsc);
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Произошла ошибка!!! Нельзя редактировать файл. Возможно нет прав на запись. Поставьте права доступа(chmod) 666 на файл "modules/book/'.$kat.'/'.$filinfo['filename'].'.txt"<br /></p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
header ('location: book.php?act=editfile&kat='.$kat.'&file='.$file_get.'&'.session_name().'='.session_id().'');
}
####
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
include '../../templates/foot.php';
}
exit;
}
####################
if($_GET['act'] == 'delfile')
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
####
$file_get = stripslashes(trim($_GET['file']));
$kat = stripslashes(trim($_GET['kat']));
$kat = preg_replace("#/$#", '', $kat);
if(!empty($_GET['kat']) && (!preg_match("#^[^><|?*:"]+$#", $kat) || preg_match("#(..)+|^(/)+|^(.)+$|^(./)+$|^(./.)+$|(//)+#", $kat)))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное название категории.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Данная категория не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!empty($_GET['file']) && (!preg_match("#^[^><|?*/:"]+$#", $file_get) || preg_match("#(..)+|[^(.txt)]$#", $file_get)))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Неправильное название книги.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat.'/'.$file_get))
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Ошибка!!! Данная книга не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
$file_get = filter($file_get);
$kat = filter($kat);
if(unlink('../book/'.$kat.'/'.$file_get))
{
header ('location: book.php?act=zagruzka&kat='.$kat.'&set=2&'.session_name().'='.session_id().'');
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Произошла ошибка!!! Нельзя удалить файл. Возможно нет прав на запись. Поставьте права доступа(chmod) 777 на папку "modules/book/'.$kat.'"<br /></p>';
echo'<p><a href="book.php?act=zagruzka&kat='.$kat.'&'.session_name().'='.session_id().'">В категорию</a><br /></p>';
include '../../templates/foot.php';
exit;
}
####
}
else
{
include '../../themes/'.$themes.'.php';
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
include '../../templates/foot.php';
}
exit;
}
####################
include '../../themes/'.$themes.'.php';
####################
if(empty($_GET['act']))
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
echo'<p class="modul_name">Управление библиотекой</p>';
echo'<p class="b">';
echo'» <a href="book.php?act=pereschet&'.session_name().'='.session_id().'">Пересчет книг</a><br />';
echo'» <a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">Менеджер книг</a><br />';
echo'</p>';
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В админку</a></p>';
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
}
}
####################
if($_GET['act'] == 'pereschet')
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
$kat = stripslashes(trim($_GET['kat']));
if(!empty($_GET['kat']) && (!preg_match("#^[^><|?*:"]+$#", $kat) || preg_match("#(..)+|^(/)+|^(.)+$|^(./)+$|^(./.)+$|(//)+#", $kat)))
{
echo'<p class="err">Ошибка!!! Неправильное название категории.</p>';
echo'<p><a href="book.php?act=pereschet&'.session_name().'='.session_id().'">Пересчет книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists('../book/'.$kat))
{
echo'<p class="err">Ошибка!!! Данная категория не существует.</p>';
echo'<p><a href="book.php?act=pereschet&'.session_name().'='.session_id().'">Пересчет книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(empty($_GET['set']))
{
echo'<p class="modul_name">Пересчет книг в библиотеке.</p>';
echo'<p align="center"><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">[Менеджер книг]</a></p>';
$dir_kat = opendir ('../book/');
while ($file = readdir($dir_kat))
{
if(is_dir('../book/'.$file) && $file != '.' && $file != '..')
{
$kat_file_op = @file('../book/'.$file.'/op.txt');
$kat_name = trim($kat_file_op[0]);
$kat_files = trim($kat_file_op[1]);
$kat_files_new = trim($kat_file_op[2]);
if(!empty($kat_name))
{
echo '<p class="a" style="margin: 1px;">';
echo '<img src="../../images/dir.gif" alt="i" /> '.$kat_name.' ['.$kat_files;
if($kat_files_new > 0)
{
echo '|<font color="'.$color_red.'">'.$kat_files_new.'</font>';
}
echo ']';
echo '<a href="book.php?act=pereschet&set=all&kat='.$file.'&'.session_name().'='.session_id().'">[Количество]</a><a href="book.php?act=pereschet&set=new&kat='.$file.'&'.session_name().'='.session_id().'">[Новые]</a>';
echo '</p>';
}
}
}
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В админку</a></p>';
}
if($_GET['set'] == 'all')
{
$kat = filter($_GET['kat']);
book_kol('../book/'.$kat);
$dir_kat = opendir ('../book/');
$kat_all_files = 0;
$kat_new_files = 0;
while ($file = readdir($dir_kat))
{
if(is_dir('../book/'.$file) && $file != '.' && $file != '..')
{
$kat_file_op = @file('../book/'.$file.'/op.txt');
$kat_files = trim($kat_file_op[1]);
$kat_files_new = trim($kat_file_op[2]);
$kat_all_files = $kat_all_files + $kat_files;
$kat_new_files = $kat_new_files + $kat_files_new;
}
}
$all_op_file = fopen('../book/op.txt','w');
flock ($all_op_file,LOCK_EX);
fputs($all_op_file, "rn".$kat_all_files."rn".$kat_new_files);
fflush ($all_op_file);
flock ($all_op_file,LOCK_UN);
fclose($all_op_file);
header ('location: book.php?act=pereschet&'.session_name().'='.session_id());
}
if($_GET['set'] == 'new')
{
$kat = filter($_GET['kat']);
book_kol_new('../book/'.$kat);
$dir_kat = opendir ('../book/');
$kat_all_files = 0;
$kat_new_files = 0;
while ($file = readdir($dir_kat))
{
if(is_dir('../book/'.$file) && $file != '.' && $file != '..')
{
$kat_file_op = @file('../book/'.$file.'/op.txt');
$kat_files = trim($kat_file_op[1]);
$kat_files_new = trim($kat_file_op[2]);
$kat_all_files = $kat_all_files + $kat_files;
$kat_new_files = $kat_new_files + $kat_files_new;
}
}
$all_op_file = fopen('../book/op.txt','w');
flock ($all_op_file,LOCK_EX);
fputs($all_op_file, "rn".$kat_all_files."rn".$kat_new_files);
fflush ($all_op_file);
flock ($all_op_file,LOCK_UN);
fclose($all_op_file);
header ('location: book.php?act=pereschet&'.session_name().'='.session_id());
}
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
}
}
####################
if($_GET['act'] == 'zagruzka')
{
if(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw && ($status == '1' || $status == '2'))
{
####
$file_get = stripslashes(trim($_GET['file']));
$kat = stripslashes(trim($_GET['kat']));
if(!empty($_GET['kat']) && (!preg_match("#^[^><|?*:"]+$#", $kat) || preg_match("#(..)+|^(/)+|^(.)+$|^(./)+$|^(./.)+$|(//)+#", $kat)))
{
echo'<p class="err">Ошибка!!! Неправильное название категории.</p>';
echo'<p><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">В менеджер книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists("../book/$kat"))
{
echo'<p class="err">Ошибка!!! Данная категория не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">В менеджер книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!empty($_GET['file']) && (!preg_match("#^[^><|?*/:"]+$#", $file_get) || preg_match("#(..)+|[^(.txt)]$#", $file_get)))
{
echo'<p class="err">Ошибка!!! Неправильное название книги.</p>';
echo'<p><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">В менеджер книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
if(!file_exists("../book/$kat/$file_get"))
{
echo'<p class="err">Ошибка!!! Данная книга не существует.</p>';
echo'<p><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">В менеджер книг</a><br /></p>';
include '../../templates/foot.php';
exit;
}
$file_get = filter($file_get);
$kat = filter($kat);
function dir_list($kat, $file_get)
{
global $color_red;
include ('../../config.php');
$dir = '../book';
if(!empty($kat))
{
$kat = $kat.'/';
}
$dir_kat = opendir ($dir.'/'.$kat);
$dir_file = opendir ($dir.'/'.$kat);
if(!empty($kat))
{
$dir_exp = explode('/', $kat);
$dir_exp_count = count($dir_exp);
echo'<p class="modul_name"><a href="book.php?act=zagruzka&'.session_name().'='.session_id().'">Менеджер книг</a>';
for($i=0; $i < $dir_exp_count; $i++)
{
if(!empty($dir_exp[$i]))
{
if(!empty($dir_plus))
{
$dir_plus = $dir_plus.'/';
}
$dir_plus = $dir_plus.$dir_exp[$i];
$kat_name = @file($dir.'/'.$dir_plus.'/op.txt');
$kat_name = trim($kat_name[0]);
if($dir_plus.'/' == $kat && $_GET['view'] == 1)
{
echo' » <a href="book.php?act=zagruzka&kat='.$dir_plus.'&'.session_name().'='.session_id().'">'.$kat_name.'</a>';
}
elseif($dir_plus.'/' == $kat)
{
echo' » '.$kat_name;
}
else
{
echo' » <a href="book.php?act=zagruzka&kat='.$dir_plus.'&'.session_name().'='.session_id().'">'.$kat_name.'</a>';
}
}
}
echo'</p>';
}
else
{
echo'<p class="modul_name">Менеджер книг <a href="book.php?act=zagruzka&help=manager&'.session_name().'='.session_id().'">[?]</a></p>';
}
if(empty($kat))
{
echo'<p align="center"><a href="book.php?act=pereschet&'.session_name().'='.session_id().'">[Пересчет книг]</a><br /></p>';
}
if($_GET['set']=='1')
{
echo'<p class="b" align="center">Добавление книги прошло успешно.</p>';
}
if($_GET['set']=='2')
{
echo'<p class="b" align="center">Книга успешно удалена.</p>';
}
if(!empty($_GET['delkat']))
{
echo'<p class="b" align="center">Категория успешно удалена. Но папка с файлами будет находиться на сервере. Если вы хотите полностью удалить папку, то удалите через FTP папку "modules/book/'.filter($_GET['delkat']).'"</p>';
}
if($_GET['help'] == 'manager')
{
echo'<p class="b">Помощь. Для того, чтобы все функции менеджера книг работали, нужно
поставить права доступа(chmod) 777 на все папки категорий, подкатегоий.<br /><br />
Если вы вручную загружали книги, то поставьте права доступа(chmod) 666 на файлы книг.<br />
Например: если вы загрузили раньше книгу "kniga.txt" в папку "modules/book/kategoriya", то
обязательно поставьте права доступа(chmod) 666 на файл "kniga.txt"<br /><br />
Если вы вручную создали категории, то поставьте права доступа(chmod) 666 на файлы названий категорий "op.txt".<br />
Например: если вы создали папку "kategoriya" в папке "modules/book", затем создали файл названия "op.txt" в папке "modules/book/kategoriya", то обязательно поставьте права доступа(chmod) 666 на файл "op.txt",
а также поставьте права доступа(chmod) 777 на папку "kategoriya"<br /><br />
Для того, чтобы создать категорию в менеджере, просто создайте через FTP нужную папку и установите
ей права доступа(chmod) 777.<br />
Например: если вы хотите создать категорию с учебниками, то в папке "modules/book" создайте папку "uchebniki"
(имя папки можно любое). И поставьте права доступа(chmod) 777 на эту папку. Затем зайдите в менеджер
книг и создай категорию.<br /><br />
В книги можно добавлять картинки. Делается это с помощью тега [img=адрес_картинки]<br /><br />
Например: у нас есть книга "kniga.txt" в папке "kategoriya".
В этой же папке у нас есть папка "img", в которой лежит картинка для этой книги "kartinka.gif".
В тексте этой книги в нужном вам месте вы должны написать [img=kategoriya/img/kartinka.gif]<br /></p>';
}
if($_GET['view'] == 1)
{
###
$kat = preg_replace("#/$#", '', $kat);
$book_file = @file($dir.'/'.$kat.'/'.$file_get);
$book_name = trim($book_file[0]);
echo'<p align="center">'.$book_name.'</p>';
$text = htmlspecialchars(implode('||::||', $book_file));
$text = explode('||::||', $text);
$text = implode('<br/>', $text);
$string_array = explode(' ', $text);
$count = count($string_array);
$slov = 200;
if($slov > 9999)
{
$slov = '9999';
}
$stranic = ceil($count/$slov);
if(empty($_GET['page']))
{
$page_get = 1;
}
else
{
$page_get = filter($_GET['page']);
}
if($page_get < 0)
{
$page_get = 1;
}
if($page_get > $stranic)
{
$page_get = $stranic;
}
$do = $slov * ($page_get - 1);
$end = $slov * $page_get;
$page_nazad = $page_get - 1;
$page_dalee = $page_get + 1;
echo'<p class="b">';
echo '<a href="book.php?act=delfile&kat='.$kat.'&file='.$file_get.'&'.session_name().'='.session_id().'">[Удал]</a><a href="book.php?act=editfile&kat='.$kat.'&file='.$file_get.'&'.session_name().'='.session_id().'">[Ред]</a><br />';
if(!preg_match("#^[0-9]+$#i", $page_get))
{
echo'Данной страницы несуществует!';
}
else
{
for ($i = $do; $i < $end; $i++)
{
if (!empty($string_array[$i]))
{
$text = preg_replace('#[img=(.*?)]#su', '<img src="../book/1" alt="'.$book_name.'" />', $string_array[$i]);
$text = preg_replace('#((?:http|https|ftp)://[0-9a-zA-Z._-]+.[0-9a-zA-Z]{2,6}[0-9a-zA-Z/?.~&_=/%-:#]*)#su', '<a href="1">1</a>', $text);
$text = str_replace('<br/>', '<br />', $text);
echo $text.' ';
}
}
}
echo'</p>';
if($stranic > 1)
{
echo'<p align="center" class="d">';
echo'Страницы:';
echo'<br />';
if($page_get > 4)
{
echo"<a href="book.php?act=zagruzka&page=1&file=$file_get&kat=$kat&view=1&".session_name()."=".session_id()."">1</a>...";
}
$start_1 = $page_get - 3;
$end_1 = $page_get - 1;
if($start_1 < 1)
{
$start_1 = 1;
}
for($i = $start_1; $i <= $end_1; $i++)
{
echo"<a href="book.php?act=zagruzka&page=$i&file=$file_get&kat=$kat&view=1&".session_name()."=".session_id()."">$i</a> ";
}
echo $page_get;
$start_2 = $page_get + 1;
$end_2 = $page_get + 3;
if($start_2 < 1)
{
$start_2 = 1;
}
if($end_2 > $stranic)
{
$end_2 = $stranic;
}
for($i = $start_2; $i <= $end_2; $i++)
{
echo" <a href="book.php?act=zagruzka&page=$i&file=$file_get&kat=$kat&view=1&".session_name()."=".session_id()."">$i</a>";
}
if($stranic > $page_get && $page_get < ($stranic-3))
{
echo"...<a href="book.php?act=zagruzka&page=$stranic&file=$file_get&kat=$kat&view=1&".session_name()."=".session_id()."">$stranic</a>";
}
echo'<br />';
if($page_get > 1)
{
echo"<a href="book.php?act=zagruzka&page=$page_nazad&file=$file_get&kat=$kat&view=1&".session_name()."=".session_id()."">Назад</a>";
}
echo' | ';
if($stranic > $page_get)
{
echo"<a href="book.php?act=zagruzka&page=$page_dalee&file=$file_get&kat=$kat&view=1&".session_name()."=".session_id()."">Дальше</a>";
}
echo'<br /></p>';
}
echo'<p><a href="'.$dir.'/'.$kat.'/'.$file_get.'">Скачать в txt</a><br /></p>';
###
}
else
{
while ($file = readdir($dir_kat))
{
if(is_dir($dir.'/'.$kat.$file) && $file != '.' && $file != '..')
{
$files[] = $file;
}
}
$file_co = count($files);
@natsort($files);
if(!empty($files))
{
foreach($files as $val)
{
$files2[] = $val;
}
$files = $files2;
}
for ($i=0; $i < $file_co; $i++)
{
if(is_dir($dir.'/'.$kat.$files[$i]) && $files[$i] != '.' && $files[$i] != '..')
{
$kat_file_op = @file($dir.'/'.$kat.$files[$i].'/op.txt');
$kat_name = trim($kat_file_op[0]);
$kat_files = trim($kat_file_op[1]);
$kat_files_new = trim($kat_file_op[2]);
if(!empty($kat_name))
{
echo'<p class="a" style="margin: 1px;">';
echo'<img src="../../images/dir.gif" alt="i" /> <a href="book.php?act=zagruzka&kat='.$kat.$files[$i].'&'.session_name().'='.session_id().'" class="aa">'.$kat_name.'</a> ['.$kat_files;
if($kat_files_new > 0)
{
echo '|<font color="'.$color_red.'">'.$kat_files_new.'</font>';
}
echo ']';
echo '<a href="book.php?act=editkat&kat='.$kat.$files[$i].'&'.session_name().'='.session_id().'">[Ред]</a><a href="book.php?act=editkat&edact=del&kat='.$kat.$files[$i].'&'.session_name().'='.session_id().'">[Удал]</a>';
echo '</p>';
$a++;
}
else
{
$dirs_without_name[] = $files[$i];
}
}
}
if(!empty($a))
{
echo '<p><br /></p>';
}
if(!empty($dirs_without_name))
{
$dirs_without_co = count($dirs_without_name);
echo '<p align="center">Папки для категорий:<br /></p>';
for ($i=0; $i < $dirs_without_co; $i++)
{
if(!empty($dirs_without_name[$i]))
{
echo '<p class="a" style="margin: 1px;">';
echo '<img src="../../images/dir.gif" alt="i" /> '.$dirs_without_name[$i];
echo '<a href="book.php?act=editkat&kat='.$kat.$dirs_without_name[$i].'&'.session_name().'='.session_id().'">[Создать категорию]</a>';
echo '</p>';
}
}
echo '<p><br /></p>';
}
while ($file1 = readdir($dir_file))
{
if(is_file($dir.'/'.$kat.$file1) && $file1 != 'Thumbs.db' && $file1 != '.htaccess' && $file1 != 'index.php' && $file1 != 'kol.php' && $file1 != 'admin.php' && $file1 != 'kom.php' && $file1 != 'op.txt')
{
$file_array[] = ''.date ('YmdHis', filemtime($dir.'/'.$kat.$file1)).'||'.$file1;
}
}
if(!empty($file_array))
{
echo'<p align="center">Список книг:</p>';
}
@rsort($file_array);
$count_files = count($file_array);
$stranic = ceil($count_files/$kolbooks);
if(empty($_GET['page']))
{
$page_get = 1;
}
else
{
$page_get = filter($_GET['page']);
}
if($page_get < 0)
{
$page_get = 1;
}
if($page_get > $stranic)
{
$page_get = $stranic;
}
$do = $kolbooks * ($page_get - 1);
$end = $kolbooks * $page_get;
$page_nazad = $page_get - 1;
$page_dalee = $page_get + 1;
$kat = preg_replace("#/$#", '', $kat);
for($i = $do; $i < $end; $i++)
{
if(!empty($file_array[$i]))
{
echo'<p class="b">';
$file_win_arr = explode('||', $file_array[$i]);
preg_match("#^([^><|?*/:"]+).[a-z0-9]{0,4}$#s", $file_win_arr[1], $repl);
$file_win = $repl[1];
$book_name = @file($dir.'/'.$kat.'/'.$file_win_arr[1]);
$book_name = trim($book_name[0]);
echo'<img src="../../images/txt.gif" alt="i" /> ';
$datanew = $file_win_arr[0] + 5000000;
$datenow = date ('YmdHis');
echo'<a href="book.php?act=zagruzka&kat='.$kat.'&file='.$file_win_arr[1].'&view=1&'.session_name().'='.session_id().'">'.$book_name.'</a>';
if($datanew > $datenow)
{
echo'<font color="'.$color_red.'">[new]</font>';
}
echo ' <a href="book.php?act=delfile&kat='.$kat.'&file='.$file_win_arr[1].'&'.session_name().'='.session_id().'">[Удал]</a><a href="book.php?act=editfile&kat='.$kat.'&file='.$file_win_arr[1].'&'.session_name().'='.session_id().'">[Ред]</a>';
echo'<br /></p>';
}
}
if(!empty($kat))
{
echo '<p align="center">Создать книгу:<br /></p>';
echo'<form method="post" action="book.php?act=upload&kat='.$kat.'&'.session_name().'='.session_id().'">';
echo'<p align="center" class="b">';
echo'Имя файла.txt:<br /><input name="name_f" value=".txt" /><br />
Название книги:<br /><input name="fnaz" value="" /><br />
Текст книги:<br /><textarea rows="8" cols="15" name="opisanie"></textarea><br />';
echo'<input value="Добавить" name="do" type="submit" /></p></form>';
}
if($stranic > 1)
{
echo'<p align="center" class="d">';
echo'Страницы:<br />';
if($page_get > 4)
{
echo"<a href="book.php?act=zagruzka&page=1&kat=$kat&".session_name()."=".session_id()."">1</a>...";
}
$start_1 = $page_get - 3;
$end_1 = $page_get - 1;
if($start_1 < 1)
{
$start_1 = 1;
}
for($i = $start_1; $i <= $end_1; $i++)
{
echo"<a href="book.php?act=zagruzka&page=$i&kat=$kat&".session_name()."=".session_id()."">$i</a> ";
}
echo $page_get;
$start_2 = $page_get + 1;
$end_2 = $page_get + 3;
if($start_2 < 1)
{
$start_2 = 1;
}
if($end_2 > $stranic)
{
$end_2 = $stranic;
}
for($i = $start_2; $i <= $end_2; $i++)
{
echo" <a href="book.php?act=zagruzka&page=$i&kat=$kat&".session_name()."=".session_id()."">$i</a>";
}
if($stranic > $page_get && $page_get < ($stranic-3))
{
echo"...<a href="book.php?act=zagruzka&page=$stranic&kat=$kat&".session_name()."=".session_id()."">$stranic</a>";
}
echo'<br />';
if($page_get > 1)
{
echo"<a href="book.php?act=zagruzka&page=$page_nazad&kat=$kat&".session_name()."=".session_id()."">Назад</a>";
}
echo' | ';
if($stranic > $page_get)
{
echo"<a href="book.php?act=zagruzka&page=$page_dalee&kat=$kat&".session_name()."=".session_id()."">Дальше</a>";
}
echo '<br /></p>';
}
if(!empty($a) || $count_files > 0)
{
echo '<p class="d">';
if(!empty($a))
{
echo 'Категорий: '.$a.'<br />';
}
if($count_files > 0)
{
echo 'Книг: '.$count_files;
}
echo '</p>';
}
if(empty($a) and $count_files == 0)
{
echo '<p class="err">В данной категории нет книг и других категорий.</p>';
}
}
closedir ($dir_kat);
closedir ($dir_file);
}
dir_list($kat, $file_get);
####
echo'<p><a href="index.php?'.session_name().'='.session_id().'">В админку</a></p>';
}
else
{
echo'<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>';
}
}
####################
echo'<p><a href="../kabinet/index.php?'.session_name().'='.session_id().'">В кабинет</a><br /></p>';
include '../../templates/foot.php';
?>