Joywork/cron/5-minutes.php
2026-05-22 21:21:54 +03:00

105 lines
4.8 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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