Joywork/cron/5-minutes.php

105 lines
4.8 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?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);
}