- <?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";
- }
-
-
- ?>