<?
################################################################################
# #
# Каталог сайтов 7wap.ru #
# Автор - skor #
# Email - [email protected] #
# ICQ - 327223788 #
# #
# Сайты: #
# xwap.org #
# 2pic.org (picfon.org, xyecoc.ru, 7wap.ru) #
# wapseek.ru #
# #
# #
# #
# Реквизиты: #
# R258467995540 #
# Z625573098691 #
# Яндекс 4100155569768 #
# #
# ДАННЫЙ СКРИПТ РАСПРОСТРАНЯЕТСЯ СВОБОДНО, ТАКЖЕ РАЗРЕШАЕТСЯ ВНОСИТЬ #
# СВОИ ИЗМЕНЕНИЯ И ДОПОЛНЕНИЯ В КОД! ПРОДАЖА ЗАПРЕЩЕНА! #
# ПРИ РАСПРОСТРАНЕНИИ ЗАПРЕЩАЕТСЯ УДАЛЯТЬ И ИЗМЕНЯТЬ ДАННУЮ ИНФОРМАЦИЮ! #
# ПРИ ИСПОЛЬЗОВАНИИ ИСХОДНЫХ КОДОВ ДАННОГО СКРИПТА НЕОБХОДИМО УКАЗАТЬ #
# АВТОРА! #
# #
# Дата публикации - 28 августа 2007г. #
################################################################################
error_reporting(0);
# закоментируйте если будете запускать через get
if(isset($_SERVER["REMOTE_ADDR"]){die();}
//---------------------// данные для бд
$DB_HOST = "localhost";
$DB_USER = "";
$DB_PASS = "";
$DB_NAME = "";
//--------------------//
//--------------------// подключаемся к базе или умираем
mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die (mysql_error());
mysql_select_db($DB_NAME);
//--------------------//
$r = rand(11,9999); // случаное число
$time = time(); // секунд с 1970
$hours = date('H'); // часы
$min = date('i'); // минуты
$sec = date('s'); // секунды
$day = date('j'); // число
$month = date('n'); // номер месяца
$year = date('Y'); // год 2007
$year2 = date('y'); // год 07
$month_arr = array('Нулябрь', 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря'); // массив месяцев
$r_month = $month_arr[$month]; // месяц на русском
//--------------------//
#
# Сначало соберем статистику
#
# смотрим сколько записей в таблице юзеров
$count_cat_users = @mysql_query("SELECT `id` FROM `cat_user`;");
$count_cat_users = @mysql_num_rows($count_cat_users);
# смотрим сколько зарегестрировано за сегодня
$_24h = time() - 86400;
$count_new_users = @mysql_query("SELECT `id` FROM `cat_user` WHERE `time` > '".$_24h."';");
$count_new_users = @mysql_num_rows($count_new_users);
# смотрим сколько активных записей в таблице юзеров
$del_time = time() - 864000; # удалим через 10 дней простоя
$count_live_users = @mysql_query("SELECT `id` FROM `cat_user` WHERE `time` > '".$del_time."';");
$count_live_users = @mysql_num_rows($count_live_users);
# смотрим сколько неактивных и будет удалено
$deleted = @mysql_query("SELECT `id` FROM `cat_user` WHERE `time` < '".$del_time."';");
$deleted = @mysql_num_rows($deleted);
# сморим сколько записей в таблице хостов
$count_cat_hosts = @mysql_query("SELECT `i` FROM `cat_hosts`;");
$count_cat_hosts = @mysql_num_rows($count_cat_hosts);
#-------------------------------------------------------------------------------
#
# добавлем новые записи
#
$arr = @mysql_query("SELECT DISTINCT `id` FROM `cat_stat_day` ORDER BY `id`;");
$j = @mysql_num_rows($arr);
#обьявляем массивы
$id = array();
while ($data = @mysql_fetch_array($arr))
{
$id[] = $data['id'];
}
for($i = 0; $i<$j; $i++)
{
@mysql_query("INSERT INTO `cat_stat_day` values(0,'".$id[$i]."',0,0,'".$day."','".$month."','".$year2."');");
}
#-------------------------------------------------------------------------------
$arr = @mysql_query("SELECT `i` FROM `cat_stat` WHERE `day` = '".$day."' && `mes` = '".$month."' && `god` = '".$year2."';");
$e = @mysql_num_rows($arr);
# если нет записи за сегодняшний день то сделаем ее
if($e <= 0)
{
@mysql_query("INSERT INTO `cat_stat` values(0,0,0,'".$day."','".$month."','".$year2."');");
}
#-------------------------------------------------------------------------------
#
# произведем чистку и оптимизацию таблиц
#
# сбросим счетчики
@mysql_query("UPDATE `cat_user` SET `in` = '0', `out` = '0';");
# удалим неактивных
@mysql_query("DELETE FROM `cat_user` WHERE `time` < '".$del_time."';");
# полностью чистим талицу хостов
@mysql_query("TRUNCATE `cat_hosts`;");
# оптимизируем все таблицы
if(@mysql_query("OPTIMIZE TABLE `cat_banned` , `cat_hosts` , `cat_img` , `cat_news` , `cat_settings` , `cat_stat` , `cat_stat_browser` , `cat_stat_camera` , `cat_stat_color` , `cat_stat_cookies` , `cat_stat_country` , `cat_stat_day` , `cat_stat_oper` , `cat_stat_qzip` , `cat_stat_screen` , `cat_user`;"))
{
$optim_status = 'Таблицы успешно оптимизированы';
}
else
{
$optim_status = 'Ошибка при оптимизации таблиц!';
}
#-------------------------------------------------------------------------------
#
# отправим на мыло атчод
#
$msg = "Таблицы каталога были упешно обновлены (".$day." ".$r_month." ".$year.")\r\n\r\n";
$msg .= "Статистика обновления:\r\n";
$msg .= "Всего сайтов: ".$count_cat_users."\r\n";
$msg .= "Участвовало сегодня: ".$count_new_users."\r\n";
$msg .= "Активных сайтов: ".$count_live_users."\r\n";
$msg .= "Было удалено сайтов: ".$deleted."\r\n";
$msg .= "Записей в переходах по дням: ".$j."\r\n";
$msg .= "Было удалено записаей хостов: ".$count_cat_hosts."\r\n";
$msg .= "".$optim_status."\r\n";
$timer->stop();
$msg .= "\r\nТаблицы очищены за ".$timer->elapsed()."\r\n";
# майл для отчета
@mail("[email protected]", "(7wap.ru) Отчет от ".$day." ".$r_month." ".$year."", "".$msg."");
#-------------------------------------------------------------------------------
?>