$param = $pq->find("param");
$meta = $pq->find("meta[property^=some]");
$embed = $pq->find("embed[src]");
function wbAuthPostContents($url, $post=null, $username=null,$password=null) {
if (func_num_args()==3) {
$password=$username;
$username=$get;
$post=array();
}
if (!is_array($post)) $post=(array)$post;
$cred = sprintf('Authorization: Basic %s', base64_encode("$username:$password") );
$post=http_build_query($post);
$opts = array(
'http'=>array(
'method'=>'POST',
'header'=>$cred,
'content'=>$post
)
);
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
return $result;
}
function playSound(file) {
if (file == undefined) {var file="/engine/modules/chat/chat.mp3";}
chat.stopSound();
$('<iframe src="' + file + '" class="d-none notify-sound" autoplay style="display:none;"></iframe>').appendTo('#ChatBox');
}
function stopSound() {
$("#ChatBox .chat-notify").remove();
}
- чтобы оно было универсально, то есть корректно отображалось на смартфонах, планшетах, десктопах
- чтобы оно корректно работало на старых/дешевых смартфонах
function autoinc_id($dataset="common",$min=0) {
$file = __DIR__ . "/autoinc.json";
$fp = fopen($file, 'c+');
flock($fp, LOCK_SH);
$json = json_decode(file_get_contents($file),true);
if (!isset($json[$dataset])) {
$json[$dataset]=$min;
} else {
if ($json[$dataset]<$min) {$json[$dataset]=$min;} else {$json[$dataset]++;}
}
file_put_contents($file,json_encode($json));
flock($fp, LOCK_UN);
fclose($fp);
return $json[$dataset];
}