$hostname = "localhost";
$database = "admin_lotbg248";
$username = "712Nw22DB6f76Lbg";
$password = "PhillM8790@New22Db6f11LbgUtazz";
$abs_base='https://m.lot.bg/'; // это адрес МОБИЛЬНОЙ ВЕРСИИ
$abs_base_file='https://lot.bg/'; // это адрес ДЕСКТОПНОЙ ВЕРСИИ
$default_region_name = 'България'; // Название региона по умолчанию
$default_region_name2 = 'Цяла България';
$connect = mysqli_connect($hostname, $username, $password, $database);
mysqli_set_charset($connect, "utf8");
$ru = mysqli_query($connect, "SELECT * FROM pols_board");
$rru = mysqli_fetch_array($ru);
mysqli_query($connect, "SET TIME_ZONE='+03:00'");
//$absolut_path='//lot.bg/';
$error_array_base=1;
$absolut_path=$abs_base_file;
/////// Формат даты
$date_format_php='Y-m-d';
$date_null='1970-01-01 00:00:00';
$date_format_site='d-m-Y';
$date_format_site2='d-m-Y H:i:s';
$date_format_site3='Y-m-d H:i:s';
$typ_captcha=1; //текстовая - 0; цифровая - 1
$array_usd=array();
$curs=1;
?>
function sha256($string) {
$string = hash('sha256', $string);
return $string;
}
function code($n)
{
$num=strlen($n);
switch ($num)
{
case 1: $a=0; $b=0; $c=0;$d=substr($n, 0, 1); break;
case 2: $a=0; $b=0; $c=substr($n, 0, 1);$d=substr($n, 1, 1); break;
case 3: $a=0; $b=substr($n, 0, 1); $c=substr($n, 1, 1);$d=substr($n, 2, 1); break;
case 4: $a=substr($n, 0, 1); $b=substr($n, 1, 1); $c=substr($n, 2, 1);$d=substr($n, 3, 1); break;
}
switch ($a)
{
case 1: $a1="една хиляда"; break;
case 2: $a1="две хиляди"; break;
case 3: $a1="три хиляди"; break;
case 4: $a1="четири хиляди"; break;
case 5: $a1="пет хиляди"; break;
case 6: $a1="шест хиляди"; break;
case 7: $a1="седем хиляди"; break;
case 8: $a1="осем хиляди"; break;
case 9: $a1="девет хиляди"; break;
}
switch ($b)
{
case 1: $b1=" сто"; break;
case 2: $b1=" двеста"; break;
case 3: $b1=" триста"; break;
case 4: $b1=" четиристотин"; break;
case 5: $b1=" петстотин"; break;
case 6: $b1=" шестстотин"; break;
case 7: $b1=" седемстотин"; break;
case 8: $b1=" осемстотин"; break;
case 9: $b1=" деветстотин"; break;
}
switch ($c)
{
case 2: $c1=" двадесет"; break;
case 3: $c1=" тридесет"; break;
case 4: $c1=" четиридесет"; break;
case 5: $c1=" петдесет"; break;
case 6: $c1=" шестдесет"; break;
case 7: $c1=" седемдесет"; break;
case 8: $c1=" осемдесет"; break;
case 9: $c1=" деветдесет"; break;
}
if($c==1)
{
switch ($d)
{
case 0: $c1=" десет"; break;
case 1: $c1=" единадесет"; break;
case 2: $c1=" дванадесет"; break;
case 3: $c1=" тринадесет"; break;
case 4: $c1=" четиринадесет"; break;
case 5: $c1=" петнадесет"; break;
case 6: $c1=" шестнадесет"; break;
case 7: $c1=" седемнадесет"; break;
case 8: $c1=" осемнадесет"; break;
case 9: $c1=" деветнадесет"; break;
}
$f=1;
}
if($f==1)
$d1="";
else
{
switch ($d)
{
case 1: $d1=" едно"; break;
case 2: $d1=" две"; break;
case 3: $d1=" три"; break;
case 4: $d1=" четири"; break;
case 5: $d1=" пет"; break;
case 6: $d1=" шест"; break;
case 7: $d1=" седем"; break;
case 8: $d1=" осем"; break;
case 9: $d1=" девет"; break;
}
}
$e=$a1.$b1.$c1.$d1;
return $e;
}
function dir_tops($dir, $a)
{
$dir=trim($dir);
$arr=explode("/", $dir);
$cou=count($arr)-$a;
$d='';
$n=0;
foreach($arr as $ar)
{
$n++;
if($n<$cou)
$d .= $ar.'/';
}
return $d;
}
function dir_top()
{
$dir=dirname("//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
$n=0;
while(strpos($dir, "/", $n)!==false)
{
$pos=strpos($dir, "/", $n);
$n=$pos+1;
}
$dir=substr($dir, 0, $n);
return $dir;
}
//////////////////////
function dir_tek()
{
return dirname("//".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'])."/";
}
function dir_real()
{
$dir=$_SERVER['REQUEST_URI'];
$n=0;
$a=0;
while(strpos($dir, "/", $n)!==false)
{
$pos=strpos($dir, "/", $n);
$n=$pos+1;
$a++;
}
return $a;
}
function doman_name($dom)
{
mb_internal_encoding("UTF-8");
$dom=trim($dom);
if (mb_strpos ($dom, "https:")!== false)
$pos=mb_strpos ($dom, "https:")+8;
elseif(mb_strpos ($dom, "http:")!== false)
$pos=mb_strpos ($dom, "http:")+7;
else
$pos=0;
$dom=mb_substr($dom, $pos, mb_strlen($dom)-$pos);
$dom_arr=explode("/", $dom);
$dom=$dom_arr[0];
$dom1=$dom;
if (mb_strpos ($dom1, "www.")=== 0) $dom1=mb_substr($dom1, 4, mb_strlen($dom1)-4);
$arr=array(0=>$dom, 1=>$dom1);
return $arr;
}
//////////////////////////
function type_img($type)
{
if (strpos($type, 'png') !== false) return '.png';
if (strpos($type, 'jpeg') !== false) return '.jpg';
if (strpos($type, 'gif') !== false) return '.gif';
}
//////////////////////////
function povorot($filename, $ext)
{
$degrees = -90;
switch($ext)
{
case ".jpg":
$source = @imagecreatefromjpeg($filename);
break;
case ".png":
$source = imagecreatefrompng($filename);
break;
case ".gif":
$source = imagecreatefromgif($filename);
}
$rotate = imagerotate($source, $degrees, 0);
switch($ext)
{
case ".jpg":
imagejpeg($rotate, $filename);
break;
case ".png":
imagepng($rotate, $filename);
break;
case ".gif":
imagegif($rotate, $filename);
}
}
function smalling($filename, $smallimage, $size, $typ, $ext, $vod_typ=0, $vod_text="", $lok="", $koef=0)
{
global $abs_base_file;
$size_img = getimagesize($filename);
if($vod_typ==6)
{
if($size_img[0]>$size_img[1]) $vod_typ=3;
else $vod_typ=2;
}
switch($typ)
{
case 1: $u=max($size_img[0], $size_img[1])/$size; $g=0; break;
case 2: $u=$size_img[0]/$size; $g=0; break;
case 3: $u=$size_img[1]/$size; $g=0; break;
case 4: $u=max($size_img[0], $size_img[1])/$size;
$u2=min($size_img[0], $size_img[1])/$size; break;
case 6: if($size_img[0]/$size_img[1] >= (4/3)) $u=$size_img[0]/$size; else $u=$size_img[1]/$size/3*4; $g=0; break;
}
if($u<1) $u=1;
$w=$size_img[0]/$u;
$h=$size_img[1]/$u;
$ww=$w;
$hh=$h;
if($typ==4)
{
$u1=max(1,$u2);
$w=$size_img[0]/$u1;
$h=$size_img[1]/$u1;
$ww=min($w, $h);
$hh=$ww;
if($w>$h) $g=($h-$w)/2; else $g=0;
}
if($typ==5 || $typ==7) // обрезание до прямоугольника
{
if($typ==5) $q=4/3;
elseif($typ==7) $q=1000/250;
$e=$size_img[0]/$size_img[1];
if($e<$q) // обрезаем снизу
{
$u = $size_img[0]/$size;
$w=$size_img[0]/$u;
$h=$size_img[1]/$u;;
$ww=$size;
$hh=$size/$q;
$g=0;
}
else //обрезаем с боков
{
$u = $size_img[1]/$size*$q;
$w=$size_img[0]/$u;
$h=$size_img[1]/$u;
$ww=$size;
$hh=$size/$q;
$g=($ww-$w)/2;
}
}
$dest_img = imagecreatetruecolor($ww, $hh);
imagefilledrectangle($dest_img, 0, 0, $ww, $hh, imagecolorallocate($dest_img, 255, 255, 255));
switch($ext)
{
case ".jpg":
$src_img = imagecreatefromjpeg($filename);
break;
case ".png":
$src_img = imagecreatefrompng($filename);
break;
case ".gif":
$src_img = imagecreatefromgif($filename);
}
if(!$src_img) return false;
imagecopyresampled($dest_img, $src_img, $g, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
imagedestroy($src_img);
if($vod_typ && $vod_typ<7) // наложение текста только для JPEG
{
$r = 255;
$g = 255;
$b = 255;
$kff=0.5;
$vod_text = " ".$vod_text." ";
if($vod_typ == 1)
{
$angle = -rad2deg(atan2((-$hh),($ww)));
$size = $kff*(($w+$h)/2)*2/strlen($vod_text);
$box = imagettfbbox ( $size, $angle, $lok, $vod_text );
$x = $ww/2 - abs($box[4] - $box[0])/2;
$y = $hh/2 + abs($box[5] - $box[1])/2;
}
elseif($vod_typ == 2)
{
$angle = 0;
$size = $kff*$ww/strlen($vod_text);
$box = imagettfbbox ( $size, $angle, $lok, $vod_text );
$x = $ww/2 - abs($box[4] - $box[0])/2;
$y = $hh-15;
}
elseif($vod_typ == 3)
{
$angle = 90;
$size = $kff*$hh/strlen($vod_text);
$box = imagettfbbox ( $size, $angle, $lok, $vod_text );
$x = $ww-15;
$y = $hh/2 + abs($box[5] - $box[1])/2;
}
elseif($vod_typ == 4)
{
$angle = 0;
$size = $kff*$ww/strlen($vod_text);
$box = imagettfbbox ( $size, $angle, $lok, $vod_text );
$x = 0;
$y = $hh-15;
}
elseif($vod_typ == 5)
{
$angle = 0;
$size = $kff*$ww/strlen($vod_text);
$box = imagettfbbox ( $size, $angle, $lok, $vod_text );
$x = $ww - ($box[2] - $box[0]);
$y = $hh-15;
}
$c = imagecolorallocatealpha($dest_img, $r, $g, $b, $koef);
imagettftext($dest_img, $size, $angle, $x, $y, $c, $lok, $vod_text);
}
elseif($vod_typ==7)
{
$wm=@imagecreatefrompng($abs_base_file.'icon/lot-wm.png');
$wmW=imagesx($wm);
$wmH=imagesy($wm);
$image=imagecreatetruecolor($wmW, $wmH);
$cx=$w-$wmW-10;
$cy=$h-$wmH-10;
imagecopyresampled ($dest_img, $wm, $cx, $cy, 0, 0, $wmW, $wmH, $wmW, $wmH);
}
switch($ext)
{
case ".jpg":
imagejpeg($dest_img, $smallimage);
break;
case ".png":
imagepng($dest_img, $smallimage);
break;
case ".gif":
imagegif($dest_img, $smallimage);
}
imagedestroy($dest_img);
return true;
}
//////////////////////////
function reg_first($a)
{
mb_internal_encoding("UTF-8");
$b[0]=mb_strtolower($a);
$b[1]=mb_strtoupper(mb_substr($a, 0, 1)).mb_strtolower(mb_substr($a, 1, mb_strlen($a)-1));
$b[2]=mb_strtoupper($a);
return $b;
}
function search2 ($sea, $fild1)
{
mb_internal_encoding("UTF-8");
$sea = preg_replace('/[^A-Za-z0-9а-яА-Я.@]/u', ' ', $sea);
$sea=trim($sea);
$sea=mb_strtolower($sea);
$okp = array("ая", "яя", "ый", "ий", "им", "ым", "ом", "ам", "их", "ых", "ов", "ой", "ое", "ее", "ие", "ые", "ки", "ка", "ок", "ек");
$oks = array("а", "ы", "е", "и", "я", "ь", "ю", "у", "о");
///////////////////
$tit_arr=explode(" ", $sea);
foreach ($tit_arr as $index=>$rrr)
{
if(mb_strlen ($rrr) <2)
unset($tit_arr[$index]);
}
///////////
$a=" AND ".$fild1." !='' ";
if(count($tit_arr)) // если массив слов не пустой
{
foreach ($tit_arr as $t_arr)
{
/*$o = mb_substr($t_arr, mb_strlen ($t_arr)-2, 2); // выясняем последние 2 буквы слова
if (in_array($o, $okp) && mb_strlen ($t_arr)>5) // если окончание есть в массиве okp и длина слова больше 4 букв
$o1 = mb_substr($t_arr, 0, mb_strlen($t_arr)-2); // обрезаем последние 2 буквы
else // в противном случае
{
$o = mb_substr($t_arr, mb_strlen ($t_arr)-1, 1); // выясняем последнюю букву слова
if (in_array($o, $oks) && mb_strlen ($t_arr)>4) // если окончание есть в массиве oks и длина слова больше 3 букв
$o1 = mb_substr($t_arr, 0, mb_strlen($t_arr)-1); // обрезаем последнюю букву слова
else // в противном случае
$o1=$t_arr; // оставляем слово без изменения
}
$trr[]=$o1; // добавляем слово в массив
*/
$trr[]=$t_arr; // добавляем слово в массив
}
$i=0;
if($trr)
{
$rez = '';
foreach ($trr as $t_arr)
{
$rez .= "+".$t_arr."* ";
}
$rez = trim($rez);
$a = " AND MATCH (".$fild1.") AGAINST ('".$rez."' IN BOOLEAN MODE) ";
}
}
return $a;
}
/////////////////////////
function aut ()
{
echo ' autor: LOT.bg';
}
//////////
function obrez ($a, $kol)
{
mb_internal_encoding("UTF-8");
if (mb_strlen($a)>$kol)
$b=mb_substr($a, 0, $kol).'..';
else
$b=$a;
return $b;
}
function col_znak ($a)
{
mb_internal_encoding("UTF-8");
$b=mb_strlen($a);
return $b;
}
/////////////
function obrez_f ($a, $kol)
{
mb_internal_encoding("UTF-8");
if (mb_strlen($a)>$kol)
$b=mb_substr($a, 0, $kol).'XXXXXXXX';
else
$b=$a;
return $b;
}
/////////////
function obrez_f_cod($a)
{
$a=str_replace("+359", "0", $a);
$a=str_replace("+380", "0", $a);
$a=strip_tags($a);
$a=stripslashes($a);
return $a;
}
/////////////
function _email($email)
{
if(preg_match("/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/", $email))
return true;
else
return false;
}
//////////////
function _url($url)
{
if (!eregi("^((//)?[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|d|m|mes|o|op|pa|ro|seum|t|u|v|z)?[/]?)$", $url) )
return false;
else
return true;
}
//////////////
function links($msg)
{
echo "
".$msg."
";
echo "Back
";
exit();
}
///////////////////
function anti($a)
{
$a=str_replace("\\", "", $a);
$a=str_replace("'", "", $a);
$a=str_replace("`", "", $a);
$a=str_replace("!", "", $a);
$a=strip_tags($a);
$a=stripslashes($a);
return $a;
}
/////////////////
function view_dir ($directory)
{
mb_internal_encoding("UTF-8");
$dir = opendir($directory);
while(($file = readdir($dir)))
{
if ((is_dir ($directory."/".$file)) && ($file != ".") && ($file != ".."))
{
$arr[]=$file;
}
}
closedir ($dir);
return $arr;
}
//////////////////
function _rec ($i_str, $id_mesto, $stolb=1)
{
global $arr_rec_blok;
global $mesto;
$im=$i_str.'_'.$id_mesto;
if($mesto[$im] && count($mesto[$im])>0)
{
shuffle($mesto[$im]);
$rez = '';
$i=0;
foreach($mesto[$im] as $in)
{
if($i>=$stolb) {$i=0; $rez .= '';}
if($arr_rec_blok[$in]['typ_rec']==1)
{
$rez .= '| '.$arr_rec_blok[$in]['content_rec'].' | ';
}
elseif($arr_rec_blok[$in]['typ_rec']==2 )
{
$rez .= ''.$arr_rec_blok[$in]['content_rec'].' | ';
}
elseif($arr_rec_blok[$in]['typ_rec']==3)
{
$wh=explode("_",$arr_rec_blok[$in]['banner']);
$rez .= '
| ';
}
$i++;
//if($id_mesto==1) break;
//if($id_mesto==2 && $i==3) break;
}
$rez .= '
';
echo $rez;
}
}
///////////////
function pages($jm, $total, $pn, $dop1='', $dop2='')
{
if ($total > 0)
{
echo '';
if(!$pn)
{$jn=0; $jk=$jm-1;}
else
{$jn=(ceil(($pn+1)/$jm)-1)*$jm; $jk=ceil(($pn+1)/$jm)*$jm-1; }
if($jk > $total) $jk = $total;
if($jn > 0) $back='
<< Назад'.' ';
if($jk < $total) $next='
Напред >>';
echo $back;
for ($i=$jn; $i <= $jk; $i++)
{
if($i==$pn)
echo '
'.($i+1).' ';
else
{
if($i==0)
echo '
'.($i+1).' ';
else
echo '
'.($i+1).' ';
}
}
echo $next;
echo '
';
}
}
/////////////////
function pages3($jm, $total, $pn, $dop='')
{
if ($total > 0)
{
echo '';
if(!$pn)
{$jn=0; $jk=$jm-1;}
else
{$jn=(ceil(($pn+1)/$jm)-1)*$jm; $jk=ceil(($pn+1)/$jm)*$jm-1; }
if($jk > $total) $jk = $total;
if($jn > 0) $back='
... ';
if($jk < $total) $next='
... ';
echo $back;
for ($i=$jn; $i <= $jk; $i++)
{
if($i==$pn)
echo '
'.($i+1).' ';
else
echo '
'.($i+1).' ';
}
echo $next;
echo '
';
}
}
//////////////
function pages4($jm, $total, $pn, $count, $sort, $sort2, $order)
{
if ($total > 0)
{
echo '';
if(!$pn)
{$jn=0; $jk=$jm-1;}
else
{$jn=(ceil(($pn+1)/$jm)-1)*$jm; $jk=ceil(($pn+1)/$jm)*$jm-1; }
if($jk > $total) $jk = $total;
if($jn > 0) $back='
... ';
if($jk < $total) $next='
... ';
echo $back;
for ($i=$jn; $i <= $jk; $i++)
{
if($i==$pn)
echo '
'.($i+1).' ';
else
echo '
'.($i+1).' ';
}
echo $next;
echo '
';
}
}
//////////////
function pages5($jm, $total, $pn, $count, $sort, $sort2, $order)
{
if ($total > 0)
{
echo '';
if(!$pn)
{$jn=0; $jk=$jm-1;}
else
{$jn=(ceil(($pn+1)/$jm)-1)*$jm; $jk=ceil(($pn+1)/$jm)*$jm-1; }
if($jk > $total) $jk = $total;
if($jn > 0) $back='
... ';
if($jk < $total) $next='
... ';
echo $back;
for ($i=$jn; $i <= $jk; $i++)
{
if($i==$pn)
echo '
'.($i+1).' ';
else
echo '
'.($i+1).' ';
}
echo $next;
echo '
';
}
}
function pages6($jm, $total, $pn, $count, $sort, $sort2, $order)
{
if ($total > 0)
{
echo '';
if(!$pn)
{$jn=0; $jk=$jm-1;}
else
{$jn=(ceil(($pn+1)/$jm)-1)*$jm; $jk=ceil(($pn+1)/$jm)*$jm-1; }
if($jk > $total) $jk = $total;
if($jn > 0) $back='
... ';
if($jk < $total) $next='
... ';
echo $back;
for ($i=$jn; $i <= $jk; $i++)
{
if($i==$pn)
echo '
'.($i+1).' ';
else
echo '
'.($i+1).' ';
}
echo $next;
echo '
';
}
}
//////////////
function sort_num($tabl, $field_id, $field_num, $field_sort, $id, $per, $dop='')
{
if ($per==1) $per=-1; else $per=1;
$j=0;
$r = mysqli_query($connect,"SELECT ".$field_id." FROM ".$tabl.$dop." ORDER BY ".$field_num.", ".$field_sort) or die(mysqli_error());
$nr = mysqli_num_rows($r);
if($nr)
{
while($rr = mysqli_fetch_array($r))
{
$j++;
$brr[$j]=$rr[$field_id];
if ($rr[$field_id]==$id) $num=$j;
}
$now_num=$num+$per;
if ($now_num<1) $now_num=1;
if ($now_num>$nr) $now_num=$nr;
foreach($brr as $index=>$br)
{
if ($index!=$now_num && $index!=$num) $arr[$index]=$br;
elseif ($index==$now_num) $arr[$num]=$br;
elseif ($index==$num) $arr[$now_num]=$br;
}
foreach($arr as $ind=>$ar)
{
mysqli_query($connect,"UPDATE ".$tabl." SET ".$field_num." ='".$ind."' WHERE ".$field_id."='".$ar."'");
}
}
}
//////////////
function prew ($a)
{
$size_img = getimagesize($a);
$r=$size_img[0]/$size_img[1];
$g=70*$r;
$v=70;
echo '
';
}
////////////
function _font($a, $r=0, $f=0, $y=0)
{
if($a)
{
$a1 = $a-intval($a);
if($a1==0) $y=0;
switch ($r)
{
case 0: $b=number_format($a,$y,",",""); break;
case 1: $b=number_format($a,$y,","," "); break;
case 2: $b=number_format($a,$y,",","."); break;
case 3: $b=number_format($a,$y,".",","); break;
case 4: $b=number_format($a,$y,".",""); break;
}
switch ($f)
{
case 0: $c=$b; break;
case 1: $c="".$b.""; break;
case 2: $c="".$b.""; break;
case 3: $c="".$b.""; break;
case 4: $c="".$b.""; break;
}
}
else $c='';
return $c;
}
/////////////////////////////////////////////////////
function video_add($a, $z=0)
{
$x=array(0,0,0);
$m=array("youtu.be", "youtube.com");
$b=doman_name($a);
$b=$b[1];
if($b=="youtu.be")
$d=explode("youtu.be/",$a);
elseif($b=="youtube.com" && strpos($a, "youtube.com/watch", 0)!==false)
{
$q=parse_url($a);
if($q['query'])
{
$u=explode("&",$q['query']);
foreach ($u as $uu)
{
$z=explode("=",$uu);
if($z[0]=='v') {$d[1]=$z[1]; break;}
}
}
}
elseif($b=="youtube.com" && strpos($a, "youtube.com/embed/", 0)!==false)
{
$q=explode("youtube.com/embed/", $a);
if($q[1])
{
$q2=explode('"', $q[1]);
$d[1]=$q2[0];
}
}
$e=trim($d[1]);
if(!in_array($b, $m))
$x[1]="- Невалиден youtube адрес";
elseif($e)
{
$x[2]=$e;
$x[3]=$b;
}
else
$x[1]="- Невалиден youtube адрес";
return $x;
}
////////////////
function video_youtub($a, $b=0, $c=0)
{
if(!$b) $b=600;
if(!$c) $c=400;
$y = '';
return $y;
}
///////////////////
function _intval($a, $b=0)
{
$a=str_replace(" ", "", $a);
$a=str_replace(",", ".", $a);
if(!$b)
$c=intval($a);
else
$c=floatval(number_format($a,$b,".",""));
return $c;
}
/////////////////
function _intval2($a,$b=1)
{
$a=str_replace(" ", "", $a);
$a=str_replace(",", ".", $a);
$c=floatval(number_format($a,$b,".",""));
$c=str_replace(",", ".", $c);
return $c;
}
//////////////////
function _pre ($a)
{
$a=str_replace("\\", "", $a);
$a=strip_tags($a);
$a=str_replace("`","",$a);
$a=str_replace("'","",$a);
//$a=str_replace('"','',$a);
$a=htmlspecialchars($a);
$a=trim($a);
return $a;
}
////////////////
function _pre_zag ($a)
{
mb_internal_encoding("UTF-8");
$array = array("and","на","и","е","в","из","от","с","се","си","във","със","за","до","па","та","че","или","а","ту","хем","ни","я","ала","ама","но","обаче","пък","само","топ",
"ето","защо","поради","това","тъй","то","като","който","не","понеже","затова","ако","да","бе","ле","я","де","зер","ние","аз","ли","дали","ще","по","най","ко","към","той","мин",
"тя","два","две","три","пет","сто","лед","дом","рам","ап","гр","см","бр","лв","сме","ти","ви","син","сив","бял","под","нов","фар","сет","мед","сол","тон","хъб","hub","го","сек",
"kid","цял","туя","др","отп","кош","дъб","ски","без","него","нея","лот","ю","кг","к","мл","мг","г","газ","тип","мас","мм","кв","час","ф","код","кл","яке","пух","сак","бар",
"лак","жк","нар","нос","шия","","гел","бус","очи","дни","дот","бор","боя","къс","ляв","ток","new","сим","хит","duo","box","in","of","the","on","for","top","now","pro","bar","do",
"it","to","too","top","при","нас","кец","дка","кът","еко","хол","акт","вал","тел","пес","др","др.","бр.","ел.","кг.","гр.","км.","мн.","м.","лв.","л.","р.","мл.","см.","мм.",
"фиш");
$a=preg_replace('/[^A-Za-z0-9%&а-яА-Я,.-]/u', ' ', $a);
$a=preg_replace('((\D)(\.)(\D))', '$1'.'$2'.' '.'$3', $a);
$a=preg_replace('((\D)(\.)(\d))', '$1'.'$2'.' '.'$3', $a);
$a=preg_replace('((\d)(\.)(\D))', '$1'.'$2'.' '.'$3', $a);
$a=preg_replace('((\D)(,)(\D))', '$1'.'$2'.' '.'$3', $a);
$a=preg_replace('((\D)(,)(\d))', '$1'.'$2'.' '.'$3', $a);
$a=preg_replace('((\d)(,)(\D))', '$1'.'$2'.' '.'$3', $a);
$a=str_replace(" "," ",$a);
$a=str_replace(" "," ",$a);
$a=str_replace(' .','.',$a);
$a=str_replace(' ,',',',$a);
//$a=str_replace('-',' - ',$a);
//$a=str_replace('www','',$a);
$a=str_replace('http','',$a);
$a=str_replace('https','',$a);
//$a=str_replace('com','',$a);
$a = trim($a);
$text = '';
$b = explode(" ", $a);
foreach($b as $index=>$bb)
{
$v = mb_strtoupper(mb_substr($bb, 0, 1)).mb_strtolower(mb_substr($bb, 1, mb_strlen($bb)-1));
$w = mb_strtolower($bb);
if(in_array($w, $array))
{
if(!$index)
$text .= mb_strtoupper(mb_substr($bb, 0, 1)).mb_strtolower(mb_substr($bb, 1, mb_strlen($bb)-1))." ";
else
$text .= mb_strtolower($bb)." ";
}
else
{
//echo $v.'
';
//echo $w.'
';
if($bb != $v && $bb != $w && mb_strlen($bb) > 3) // слово написано капс-локом
{
$text .= mb_strtoupper(mb_substr($bb, 0, 1)).mb_strtolower(mb_substr($bb, 1, mb_strlen($bb)-1))." ";
}
else
{
$text .= $bb." ";
}
}
}
$text = trim($text);
return $text;
}
//////////////////
function _pre2 ($a)
{
mb_internal_encoding("UTF-8");
$a=str_replace("\\", "", $a);
$a=strip_tags($a);
$a=str_replace("`","",$a);
$a=str_replace("'","",$a);
$arr=explode("\n", $a);
$b="";
foreach ($arr as $t_arr)
{
if(trim($t_arr))
{
$b .= trim($t_arr)."
";
$d=explode(" ", trim($t_arr));
foreach($d as $dd)
{
if(mb_strlen($dd)>45) {$err = "Прекалено дълги думи - ".$dd; break;}
}
}
}
$a=$b;
$a=str_replace(";", "; ", $a);
$a=str_replace(":", ": ", $a);
$a= preg_replace('((\D)(\.)(\D))', '$1'.'$2'.' '.'$3', $a);
$a= preg_replace('((\D)(\.)(\d))', '$1'.'$2'.' '.'$3', $a);
$a= preg_replace('((\d)(\.)(\D))', '$1'.'$2'.' '.'$3', $a);
$a= preg_replace('((\D)(,)(\D))', '$1'.'$2'.' '.'$3', $a);
$a= preg_replace('((\D)(,)(\d))', '$1'.'$2'.' '.'$3', $a);
$a= preg_replace('((\d)(,)(\D))', '$1'.'$2'.' '.'$3', $a);
$a= preg_replace('((\))(\S))', '$1'.' '.'$2', $a);
$a= preg_replace('((\S)(\())', '$1'.' '.'$2', $a);
$a= preg_replace('((-+))', '-', $a);
$a= preg_replace('((\++))', '+', $a);
$a= preg_replace('((\=+))', '=', $a);
$a= preg_replace('((\*+))', '*', $a);
$a=str_replace(' ',' ',$a);
$a=str_replace(' ',' ',$a);
$a=str_replace(' )',')',$a);
$a=str_replace('( ','(',$a);
$a=str_replace(' .','.',$a);
$a=str_replace(' ,',',',$a);
$a=str_replace(' ;',';',$a);
$a=str_replace(' :',':',$a);
$a=str_replace("
", "\n", $a);
$a=trim($a);
if($err)
$rez[0]=$err;
else
$rez[0]='';
$rez[1]=htmlspecialchars($a);
return $rez;
}
///////////////////
function _chis ($a, $b)
{
$a=str_replace(" ","",$a);
$a=str_replace(",",".",$a);
$a = preg_replace('/[^0-9.]/u', '', $a);
if($b=='intval')
$a=intval($a);
elseif($b=='floatval')
$a=floatval($a);
return $a;
}
/////////////////////
function full_del_dir ($directory)
{
$dir = opendir($directory);
while(($file = readdir($dir)))
{
if ( is_file ($directory."/".$file))
{
unlink ($directory."/".$file);
}
else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != ".."))
{
full_del_dir ($directory."/".$file);
}
}
closedir ($dir);
rmdir ($directory);
return true;
}
///////////////////
function dat_rus($d, $a=0)
{
if(!$a || $a==2)
{
$mon[1]='Януари';
$mon[2]='Февруари';
$mon[3]='Март';
$mon[4]='Април';
$mon[5]='Май';
$mon[6]='Юни';
$mon[7]='Юли';
$mon[8]='Август';
$mon[9]='Септември';
$mon[10]='Октомври';
$mon[11]='Ноември';
$mon[12]='Декември';
}
elseif($a==1)
{
$mon[1]='01';
$mon[2]='02';
$mon[3]='03';
$mon[4]='04';
$mon[5]='05';
$mon[6]='06';
$mon[7]='07';
$mon[8]='08';
$mon[9]='09';
$mon[10]='10';
$mon[11]='11';
$mon[12]='12';
}
if(intval($d) > 3000)
{
$dt_d=date("j", $d);
$dt_m=date("n", $d);
$dt_y=date("Y", $d);
}
else
{
$dt_d=date("j", strtotime($d));
$dt_m=date("n", strtotime($d));
$dt_y=date("Y", strtotime($d));
}
$dt=$dt_d." ".$mon[$dt_m];
if($a==2)
$dt .= ' '.$dt_y.' г.';
//$dt .= " ".$dt_y;
//$dt .= " ".date("H:i", strtotime($d));
return $dt;
}
function povtor($a, $field) {
mb_internal_encoding("UTF-8");
$a=mb_substr($a, 0, 150);
$b = " ".$field." LIKE '%%".$a."%%' ";
return $b;
}
function povtor_add($opis, $zag) {
mb_internal_encoding("UTF-8");
$a=mb_substr($opis, 0, 80);
$b=mb_substr($zag, 0, 50);
if(mb_strlen($a) > 78)
$d = " opis LIKE '%%".$a."%%' ";
else
$d = " zag LIKE '%%".$b."%%' ";
return $d;
}
/*
function re_adres ($a) {
$a=urlencode(str_replace(' ','_',$a));
return $a;
}
*/
function cpu($string, $url_type=0) {
mb_internal_encoding("UTF-8");
$string = mb_strtolower($string);
$string = htmlspecialchars_decode(trim($string));
if(!$url_type)
{
$table = array(
'а' => 'a',
'б' => 'b',
'в' => 'v',
'г' => 'g',
'д' => 'd',
'е' => 'e',
'ё' => 'e',
'ж' => 'zh',
'з' => 'z',
'и' => 'i',
'й' => 'y',
'к' => 'k',
'л' => 'l',
'м' => 'm',
'н' => 'n',
'о' => 'o',
'п' => 'p',
'р' => 'r',
'с' => 's',
'т' => 't',
'у' => 'u',
'ф' => 'f',
'х' => 'h',
'ц' => 'ts',
'ч' => 'ch',
'ш' => 'sh',
'щ' => 'sh',
'ь' => '',
'ы' => 'y',
'ъ' => 'a',
'э' => 'e',
'ю' => 'yu',
'я' => 'ya'
);
$string = str_replace(array_keys($table), array_values($table),$string);
$string = str_replace(array_keys($table), array_values($table),$string);
$string = preg_replace('((\W))', ' ', $string);
$string = trim($string);
$string = str_replace(' ','_', $string);
$string = str_replace('__','_', $string);
$string = str_replace('__','_', $string);
}
elseif ($url_type==1)
{
$string = preg_replace('/[^A-Za-z0-9а-яА-ЯёЁ]/u', ' ', $string);
$string = trim($string);
$string = str_replace(' ','_', $string);
$string = str_replace('__','_', $string);
$string = str_replace('__','_', $string);
$string = urlencode($string);
}
return $string;
}
function mail_utf8($to, $subject = '(No subject)', $message = '', $from)
{
$from_name='LOT.bg' ;
$from = '=?UTF-8?B?'.base64_encode($from_name).'?= <'.$from.'>';
$header = 'MIME-Version: 1.0'."\n".'Content-type: text/html; charset=UTF-8'."\n".'From: '.$from."\n";
if(@mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header))
return true;
else
return false;
}
function cifr($u, $adr)
{
$u=intval($u);
for ($i=0; $i$c)
{
$x=$index*16;
if($c==0 || $c==2 || $c==3 || $c==5 || $c==7 || $c==8 || $c==9) imageline($img, $x+0,0,$x+12,0, $green[0]);
if($c==3 || $c==4 || $c==5 || $c==6 || $c==8 || $c==9) imageline($img, $x+0,12,$x+12,12, $green[1]);
if($c==0 || $c==2 || $c==5 || $c==6 || $c==8 ) imageline($img, $x+0,24,$x+12,24, $green[2]);
if($c==3 || $c==6 || $c==7 ) imageline($img, $x+0,12,$x+12,0, $green[3]);
if($c==2 || $c==3 || $c==9 ) imageline($img, $x+0,24,$x+12,12, $green[4]);
if($c==0 || $c==4 || $c==5 || $c==8 || $c==9 ) imageline($img, $x+0,0,$x+0,12, $green[5]);
if($c==0 || $c==6 || $c==7 || $c==8 ) imageline($img, $x+0,12,$x+0,24, $green[6]);
if($c==0 || $c==1 || $c==2 || $c==4 || $c==8 || $c==9 ) imageline($img, $x+12,0,$x+12,12, $green[7]);
if($c==0 || $c==1 || $c==4 || $c==5 || $c==6 || $c==8 ) imageline($img, $x+12,12,$x+12,24, $green[8]);
}
imagegif($img, $adr);
imagedestroy($img);
}
function _pre_tel ($a)
{
$a = preg_replace('/[^0-9]/u', '', $a);
$a=str_replace(" ","",$a);
$a=trim($a);
return $a;
}
function _pre_tel_arr ($a)
{
$err='';
$d=array();
$a=trim($a);
if($a)
{
$b=explode(",", $a);
if($b)
{
foreach ($b as $bb)
{
$c = preg_replace('/[^0-9]/u', '', $bb);
if($c > 9999999999 || $c < 1000000000)
$err .='
телефон '.$bb.' в грешен формат';
else $d[]=$c;
}
if(count($d)>3)
$err .= '
Въведете не повече от три телефонни номера';
}
}
$f[0]=$err;
if($d) $f[1]=implode(",",$d);
else $f[1]='';
return $f;
}
function _pre_arr ($a)
{
$a = preg_replace('/[^0-9,]/u', '', $a);
$a= preg_replace('((,+))', ',', $a);
$a=trim($a);
return $a;
}
function url404($url)
{
@header('HTTP/1.1 404 Not Found');
@header('Status: 404 Not Found');
echo "";
exit;
}
function _skype_corr ($a)
{
$c = strlen($a);
if($c < 6 || $c > 32)
return false;
else return true;
}
function prov_tel($a)
{
$a = preg_replace('/[^0-9]/u', '', $a);
$b = substr($a, 0, 3);
$c = substr($a, 0, 1);
if($b=='359')
{
$plus = '+';
$pre = 3;
}
elseif($c=='0')
{
$pre = 1;
}
if(!$pre) return false;
else
{
$d = strlen($a)-$pre;
if($pre==3)
{
if($d != 9)
return false;
else return $plus.$a;
}
elseif($d <8 || $d>9)
return false;
else return $plus.$a;
}
}
function uri_clear($uri, $selector, $array_net)
{
$uri2 = explode($selector, $uri);
if($uri2[1])
{
$uri3=explode("&", $uri2[1]); // массив параметров
foreach($uri3 as $ur3)
{
$uri4 = explode("=", $ur3);
if(!in_array($uri4[0], $array_net))
$uri5[] = $uri4[0].'='.$uri4[1];
}
if($uri5)
$uri6 = $selector.implode("&", $uri5);
}
return $uri2[0].$uri6;
}
function prov_arr ($arr, $text) {
mb_internal_encoding("UTF-8");
$text = mb_strtolower($text);
$rez=0;
foreach($arr as $a)
{
if(strpos($text, mb_strtolower($a), 0)!==false)
{
$rez=1;
break;
}
}
if($rez==1)
return true;
else
return false;
}
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt( $ch, CURLOPT_AUTOREFERER, TRUE );
curl_setopt( $ch, CURLOPT_HEADER, 0 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, O);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );
$data = curl_exec( $ch );
curl_close( $ch );
return $data;}
?>
?>