Файл: adm_panel/loads_dop_recount.php
Строк: 106
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/loads.php';
include_once '../sys/inc/adm_check.php';
include_once '../sys/inc/user.php';
user_access('adm_set_loads',null,'index.php?'.SID);
adm_check();
$set['title']='Пересчет дополнительных файлов в з-ц';
include_once '../sys/inc/thead.php';
title();
if (isset($_POST['goc']))
{
mysql_query("TRUNCATE TABLE `loads_dop`");
msg("База успешно очищена");
}
if (isset($_POST['go']) && isset($_POST['path']))
{
function recount_loads($dir)
{
global $added;
$opendir=opendir($dir);
while ($readdir=readdir($opendir)) {
if (!eregi("^.|.99.99.name|.name$|.txt$|.opis$|.db$|.dat$|.99.99.jad$",$readdir) && !ereg(".1.JPG$|.1.PNG$|.1.GIF$|.2.JPG$|.2.PNG$|.2.GIF$|.3.JPG$|.3.PNG$|.3.GIF$",$readdir))
{
if (is_dir($dir.'/'.$readdir))
recount_loads($dir.'/'.$readdir);
elseif (is_file($dir.'/'.$readdir))
{
$path=str_replace('../sys/loads/files_dop', null, $dir);
$path=(function_exists('iconv'))?iconv('windows-1251', 'utf-8', $path):$path;
$path='/'.eregi_replace('^/+|/+$', null, $path).'/';
$name=(function_exists('iconv'))?iconv('windows-1251', 'utf-8', $readdir):$readdir;
$size=filesize($dir.'/'.$readdir);
$file_time=filectime($dir.'/'.$readdir);
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `loads_dop` WHERE `name` = '".my_esc($name)."' LIMIT 1"),0)==0)
{
mysql_query("INSERT INTO `loads_dop` (`name`, `size`) values('".my_esc($name)."', '$size')");
$added++;
}
}
}
}
closedir($opendir);
}
$added=0; // Добавлено
recount_loads(urldecode($_POST['path']));
admin_log('Загрузки','Пересчет файлов',"Удалено $deleted / Добавлено $added записей");
msg("Добавлено $added записей");
}
err();
aut();
echo "<form method='post' action='?gen=$passgen'>n";
echo "Директория:*<br />n";
echo "<select class="submit" name="path">";
echo "<option value='..%2Fsys%2Floads%2Ffiles_dop'>Корневая папка</option>n";
echo "</select><br />n";
echo "<input type='submit' name='go' value='Начать' />";
echo "</form>n";
echo "<br />n";
echo "<form method='post' action='?gen=$passgen'>n";
echo "<input type='submit' name='goc' value='Очистить таблицу**' />";
echo "</form>n";
echo "* Частый пересчет большого количества файлов может сильно загрузить сервер, поэтому по возможности старайтесь указывать конкретную папку.<br />n";
echo "** Данная функция дает возможность полностью удалять дополнительные файлы с таблицы з-ц. Если вы считаете что статистика з-ц считает не верно, то перед пересчетом используйте эту функцию.<br />n";
if (user_access('adm_set_loads') || user_access('adm_panel_show')){
echo "<div class='foot'>n";
if (user_access('adm_set_loads'))
echo "«<a href='settings_loads.php'>Настройки загрузок</a><br />n";
if (user_access('adm_panel_show'))
echo "«<a href='/adm_panel/'>В админку</a><br />n";
echo "</div>n";
}
include_once '../sys/inc/tfoot.php';
?>