View file www/refresh_reklama_site.php

File size: 3.61Kb
<?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'].".ru\n";
		}
	else
		{
		$_tmp[l]=$data['login'];
		$_tmp[d]=$data['domain'];
		$newsite[]=$_tmp;
		echo "Добавляется - ".$data['login'].".".$data['domain'].".ru\n";
		}
	$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'].".ru\n";

	# Читаем список 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";
	}


?>