105 lines
4.8 KiB
PHP
105 lines
4.8 KiB
PHP
<?php
|
||
set_time_limit(0);
|
||
require "../config.php";
|
||
|
||
$minutes = date("i");
|
||
$hour = date("G");
|
||
|
||
$min5 = time() - 60 * 5; // сервер работает на час вперед...
|
||
$sql = "DELETE FROM online WHERE UNIX_TIMESTAMP(last_activity) < " . $min5;
|
||
mysql_query($sql);
|
||
|
||
$curly = array();
|
||
|
||
$mh = curl_multi_init();
|
||
|
||
//Сообщения о договорах раз в сутки
|
||
if ($minutes == '00'){
|
||
curl_request("https://joywork.ru/cron/telegramm_notuce_contracts.php", $mh, $curly);
|
||
|
||
}
|
||
|
||
if ($minutes == '05' && $hour == '1') {
|
||
$sqlDadata = "UPDATE dadata_tokens SET usage_cnt = 0";
|
||
mysql_query($sqlDadata);
|
||
}
|
||
|
||
if ($minutes == '15' || $minutes == '00' || $minutes == '30' || $minutes == '45'){
|
||
//сброс флагов фидов при окончании срока размещения
|
||
curl_request("https://joywork.ru/cron/feedObjectsCheckStateAvito.php", $mh, $curly);
|
||
curl_request("https://joywork.ru/cron/feedObjectsCheckStateOther.php", $mh, $curly);
|
||
|
||
curl_request("https://joywork.ru/cron/feedObjectsCheckStateTelegram.php", $mh, $curly);
|
||
}
|
||
//Для виджета телфин
|
||
curl_request("https://joywork.ru/cron/telphin_subscription.php", $mh, $curly);
|
||
//Для виджета телфин
|
||
curl_request("https://joywork.ru/cron/beeline_subscription.php", $mh, $curly);
|
||
//Для переброски в общие при просрочке этапа
|
||
curl_request("https://joywork.ru/cron/expired_move_req_client.php", $mh, $curly);
|
||
//Отправка уведомлений об ошибках рекламы объектов
|
||
curl_request("https://joywork.ru/cron/errorFidsObjectNotis.php", $mh, $curly);
|
||
//Проверка необходимости запуска импортера и его запуск
|
||
curl_request("https://joywork.ru/cron/importNewbuidings.php", $mh, $curly);
|
||
//Проверка необходимости запуска импорта с Flatshop
|
||
curl_request("https://joywork.ru/cron/importFromFlatshop.php", $mh, $curly);
|
||
//копирование картинок для новостроек
|
||
curl_request("https://joywork.ru/cron/copyNewbuildingsImages.php", $mh, $curly);
|
||
//чистка фото общих
|
||
//curl_request("https://joywork.ru/cron/checkData.php", $mh, $curly);
|
||
//чистка фото объектов временных
|
||
curl_request("https://joywork.ru/cron/checkDataObjTemp.php", $mh, $curly);
|
||
//парсинг координат по просьбе Михаила
|
||
curl_request("https://joywork.ru/updateObjectsCords.php", $mh, $curly);
|
||
|
||
if ($minutes == '05' && $hour == '2'){
|
||
curl_request("https://joywork.ru/cron/clear_pg.php", $mh, $curly);
|
||
|
||
}
|
||
|
||
curl_request("https://joywork.ru/cron/sendWhatsappMessages.php", $mh, $curly);
|
||
|
||
// получение статистики размещения (Авито)
|
||
/*if ($minutes == '15')
|
||
curl_request("https://joywork.ru/cron/stats/getAvitoReports.php", $mh, $curly);
|
||
|
||
// получение статистики размещения (ЦИАН)
|
||
if ($minutes == '25')
|
||
curl_request("https://joywork.ru/cron/stats/getCianReports.php", $mh, $curly);
|
||
|
||
// получение статистики размещения (Я.Недвижимость)
|
||
if ($minutes == '35')
|
||
curl_request("https://joywork.ru/cron/stats/getYandexReports.php", $mh, $curly);
|
||
|
||
// получение статистики размещения (ДомКлик)
|
||
if ($minutes == '45')
|
||
curl_request("https://joywork.ru/cron/stats/getDomclickReports.php", $mh, $curly);*/
|
||
|
||
// execute the handles
|
||
$running = null;
|
||
do {
|
||
curl_multi_exec($mh, $running);
|
||
} while ($running > 0);
|
||
|
||
// get content and remove handles
|
||
foreach ($curly as $c) {
|
||
curl_multi_remove_handle($mh, $c);
|
||
}
|
||
|
||
// all done
|
||
curl_multi_close($mh);
|
||
|
||
function curl_request($url, $mh, $curly)
|
||
{
|
||
$ch = curl_init($url);
|
||
curl_setopt($ch, CURLOPT_CERTINFO, 1);
|
||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // запретить проверку сертификата удаленного сервера
|
||
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0");
|
||
curl_setopt($ch, CURLOPT_REFERER, "https://joywork.ru/");
|
||
curl_setopt($ch, CURLOPT_HEADER, 0); // При установке этого параметра в 1 результат будет включать полученные заголовки.
|
||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // При установке этого параметра в ненулевое значение CURL будет возвращать результат, а не выводить его.
|
||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //при получении HTTP заголовка "Location: " будет происходить перенаправление на указанный этим заголовком URL
|
||
$curly[] = $ch;
|
||
curl_multi_add_handle($mh, $ch);
|
||
}
|