View file cat - skor/task/update.php

File size: 6.93Kb
<?

################################################################################
#                                                                              #
#  Каталог сайтов 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."");

#-------------------------------------------------------------------------------

?>