вторник, 4 октября 2022 г.

send telegram




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

среда, 20 июля 2022 г.

вторник, 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 

/**************************** универсальный print_r**********************************/
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;

}

})

})