function t_me($tgText, $files=false, $chats_id = ["-xxx"]){
$token = "11111:aaaaa";
$site = $_SERVER['SERVER_NAME'];//$_SERVER['HTTP_ORIGIN']
foreach ($chats_id as $chat) {
$url = "https://api.telegram.org/bot{$token}/sendMessage";
$arrayQuery = [
"chat_id" => $chat,
"text" => $tgText.$site . $files[0],
"parse_mode" => "html",
"message_thread_id"=> 2//id нужного топика
];
if (is_array($files)) {
if(count($files) == 1) {
$url = 'https://api.telegram.org/bot' . $token . '/sendDocument';
$arrayQuery['document'] = $site . $files[0];
$arrayQuery["caption"] = $tgText;
}else {
$arMedia = array();
$url = 'https://api.telegram.org/bot' . $token . '/sendMediaGroup';
foreach ($files as $key => $path) {
if($key == 0) {
$arMedia[] = array('type' => 'photo', 'media' => $site.$path, "caption" => $tgText, "parse_mode"=>"html");
}else{
$arMedia[] = array('type' => 'photo', 'media' => $site.$path);
}
}
$arrayQuery['media'] = json_encode( $arMedia );
}
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arrayQuery);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type:multipart/form-data"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close ($ch);
return $res;
}
}
вторник, 4 октября 2022 г.
send telegram
среда, 20 июля 2022 г.
Обрезать изображение
$arFile = CFile::GetFileArray($file_id);
$renderImg = CFile::ResizeImageGet($arFile, Array("width" => 170, "height" => 117));
вывод
$renderImg['src']
вторник, 31 мая 2022 г.
bitrix парсер телефона
подключаем
use Bitrix\Main\UserPhoneAuthTable;
use Bitrix\Main\Analytics\Catalog;
$phone = '+7 999 999-99-99';
var_dump(Bitrix\Main\UserPhoneAuthTable::normalizePhoneNumber($phone, 'ru'));//+79999999999
var_dump(Bitrix\Main\Analytics\Catalog::normalizePhoneNumber($phone));//79999999999
понедельник, 25 апреля 2022 г.
универсальный print_r для bitrix
пихаем в inti
function printr($array) {
//GLOBAL $USER;
//if (!$USER->IsAdmin()) return false;
if (!is_array($array)) return false;
$args = func_get_args();
if (count($args) > 1) {
foreach ($args as $values)
printr($values);
} else {
echo "<pre>";
print_r($array);
echo "</pre>";
}
}
// printr($arr1,$arr2);
/**************************** КОНЕЦ универсальный print_r**********************************/
четверг, 24 марта 2022 г.
Шпора по JS
загрузка документа
(() => {
})();
слушать click, keyup, change и др
document.addEventListener('click', async (event) => {
if (event.target.closest('.set-item__add')) {
if (!event.target.closest('.set-item__add')) return;
const block = event.target.closest('.set-item');
const elem = block.getAttribute('data-elem');
}
})
Подниматься выше по дереву пока не встретишь родителя
const block = event.target.closest('.set-item');
ajax
$.ajax({
url: "json/save_global_box.php",
type: "POST",
dataType: "json",
data: { 'global_box_id': global_box_id, 'title': title, "box_id": box_id },
success: function (datajson) {
$.fancybox.close();
if (!datajson.status) {
document.location.href = "?ID=" + datajson.id;
}
}
});
fetch
const form = document.querySelector(".form-dialog-content");
let url = "/ajax/forms/add_protocol_post.php";
let successUrl = "/ajax/forms/custom_success.php";
form.addEventListener('submit', function (e){
e.preventDefault();
const formData = new FormData(e.target)
formData.append('key1', 'value1');fetch(url,{
method:'post',
body:formData
})
.then((response)=>response.json())
.then((result)=>{
console.log(result);
if(result.status === 200){
setTimeout(window.location.reload(), 3000);
}else{
document.getElementById("err_form").innerHTML = result.error;
}
})
})