Файл: refresh_reklama_site.php
Строк: 110
<?php
set_time_limit(300);
header ("Content-Type: text/plain; Charset=windows-1251");
$rootpath="/home/kmx/includes/";
$sitespath="/home/kmx/www/sites";
include($rootpath."function.inc");
define("DBName","kmx");
define("HostName","localhost");
define("UserName","kmx");
define("Password","kmx-hosting");
$connectserv=@mysql_connect(HostName, UserName, Password);
$selectDB=@mysql_select_db(DBName);
$connect_bd=(($connectserv!=0)&&($selectDB!=0));
if (!$connect_bd) die('Ошибка подключения к базе');
# Сбрасываем метки
@mysql(DBName,"UPDATE `fwdmagsu` SET `flag` = '0'");
# Выбираем TOP-75 по хостам за последние 24 часа
$q=@mysql(DBName,"SELECT `domain` , `login` FROM `counter` WHERE `login` != 'helpme' AND `login` != 'wap' AND `login` != 'catalog' AND `login` != 'top' ORDER BY `host24` DESC LIMIT 0, 75");
$s=@mysql_num_rows($q);
# Перебираем топ
$cntsite=0;
for ($i=0;$i<$s;$i++)
{
$data=@mysql_fetch_array($q);
# Если страниц меньше 5, то пропускаем сайт
$cntpage=0;
$site=$data['login'];
$domain=$data['domain'];
/* unset($files);
array($files);
$d=dir($sitespath.'/'.$site);
while ($currentfile=$d->read())
{
if ((filetype($sitespath.'/'.$site.'/'.$currentfile)=='file')&&(substr($currentfile,-4)=='.wml')) $cntpage++;
}
$d->close();
if ($cntpage<5) continue;
*/
$q2=@mysql(DBName,"SELECT `domain` ,`login` FROM `fwdmagsu` WHERE `domain` = '".$data['domain']."' AND `login` = '".$data['login']."' LIMIT 0, 1");
$s2=@mysql_num_rows($q2);
# Старые сайты метим на сохранение, новые пишем в массив.
if ($s2>0)
{
@mysql(DBName,"UPDATE `fwdmagsu` SET `flag` = '1' WHERE `domain` = '".$data['domain']."' AND `login` = '".$data['login']."' LIMIT 1");
echo "Обновляется - ".$data['login'].".".$data['domain'].".run";
}
else
{
$_tmp[l]=$data['login'];
$_tmp[d]=$data['domain'];
$newsite[]=$_tmp;
echo "Добавляется - ".$data['login'].".".$data['domain'].".run";
}
$cntsite++;
if ($cntsite>=50) break;
}
# Выбираем сайты не помеченные на сохранение
$q=@mysql(DBName,"SELECT `domain` , `login` FROM `fwdmagsu` WHERE `flag` = '0'");
$s=@mysql_num_rows($q);
# Пробегаем по удаляемым
for ($i=0;$i<$s;$i++)
{
# Здесь удаляем рекламу со всех страниц сайта
$data=@mysql_fetch_array($q);
echo "Удаляется - ".$data['login'].".".$data['domain'].".run";
# Читаем список WML-файлов сайта
$site=$data['login'];
$domain=$data['domain'];
$id_mag=$data['num'];
dir_replace_reklama("/home/kmx/www/sites/".$domain.'/'.$site,true);
}
# Удаляем сайты из форвард-таблицы
@mysql(DBName,"DELETE FROM `fwdmagsu` WHERE `flag` = '0'");
# Перебираем новые и присваиваем им свободные номера в таблице
$num=101;
for ($i=0;$i<sizeof($newsite);$i++)
{
while (@mysql_num_rows(@mysql(DBName,"SELECT `login` FROM `fwdmagsu` WHERE `num` = '".$num."' LIMIT 0, 1"))>0) $num++;
if ($num>150) break;
@mysql(DBName,"INSERT INTO `fwdmagsu` ( `domain` , `login` , `num` , `flag` ) VALUES ( '".$newsite[$i][d]."' , '".$newsite[$i][l]."' , '".$num."' , '1' )");
}
# Выбираем сайты выбранные под рекламу
$q=@mysql(DBName,"SELECT `domain` , `login` , `num` FROM `fwdmagsu`");
$s=@mysql_num_rows($q);
echo "--------------------nВ БАЗЕ:n";
# Пробегаем по выбранным
for ($i=0;$i<$s;$i++)
{
# Здесь добавляем/меняем рекламу на всех страницах сайта
$data=@mysql_fetch_array($q);
echo $data['num'].". ".$data['login'].".".$data['domain'].".ru (";
$site=$data['login'];
$domain=$data['domain'];
$id_mag=$data['num'];
print dir_replace_reklama("/home/kmx/www/sites/".$domain.'/'.$site);
print ")n";
}
?>