defined('SITE_ACCESS') or die("Access denied!");
//include(DIR_FUNC."db.php");
function getUrl($level=1){
$link=strTok($_SERVER['REQUEST_URI'], '?');
if($level>1){
for ($x=1; $x++<$level;){
$link = substr($link, 1); // 1 level
$link = strstr($link, "/");
}
}
$link = strTok($link, "/");
$res = urldecode($link);
if($res){
return $res;
}else{
return false;
}
}
function getPageData($type){
if(getUrl(1)==""||getUrl(1)=="index.php"){$res="main.php"; $res2="index";}
elseif(file_exists(DIR_PAGES.getUrl(1).".php")){$res=getUrl(1).".php"; $res2=getUrl(1);}
else{$res="404.pg";}
if($type=="link"){
return $res2;
}elseif($type=="file"){
return $res;
}
}
function getAdminPageContent(){
if(file_exists(DIR_ADMIN_PAGES.getUrl(2).".php")){$res=DIR_ADMIN_PAGES.getUrl(2).".php";}
else{$res=DIR_PAGES."404.pg";}
return $res;
}
function getCurrentLink(){
$n=1;
$url="";
while(getUrl($n)!=""){
$url.="/".getUrl($n);
$n++;
}
return $url;
}
function currentClass($page, $level=2, $class="current"){
if(getUrl($level)==$page){
return $class;
}else{
return false;
}
}
function translit($input){
$assoc1 = array(
'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g',
'д'=>'d', 'е'=>'e', 'ё'=>'yo', 'ж'=>'zh',
'з'=>'z', 'и'=>'i', 'й'=>'y', 'к'=>'k',
'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o',
'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t',
'у'=>'u', 'ф'=>'f', 'х'=>'kh', 'ц'=>'ts',
'ч'=>'ch', 'ш'=>'sh', 'щ'=>'shch','ы'=>'y',
'э'=>'e', 'ю'=>'yu', 'я'=>'ya', 'А'=>'A',
'Б'=>'B', 'В'=>'V', 'Г'=>'G', 'Д'=>'D',
'Е'=>'E', 'Ё'=>'E', 'Ж'=>'Zh', 'З'=>'Z',
'И'=>'I', 'Й'=>'Y', 'К'=>'K', 'Л'=>'L',
'М'=>'M', 'Н'=>'N', 'О'=>'O', 'П'=>'P',
'Р'=>'R', 'С'=>'S', 'Т'=>'T', 'У'=>'U',
'Ф'=>'F', 'Х'=>'Kh', 'Ц'=>'Ts', 'Ч'=>'Ch',
'Ш'=>'Sh', 'Щ'=>'Shch','Ы'=>'Y', 'Э'=>'E',
'Ю'=>'Yu', 'Я'=>'Ya', 'ь'=>'', 'Ь'=>'',
'ъ'=>'', 'Ъ'=>'', ','=>"", '.'=>".",
'/'=>"", '\\'=>"", '|'=>"", '*'=>"",
'-'=>"_", '='=>"", '+'=>"",
'?'=>"", '&'=>"", '^'=>"",
'%'=>"", '$'=>"", '#'=>"", '@'=>"",
'!'=>"", '№'=>"", '"'=>"", ':'=>"",
';'=>"", '\''=>"", '{'=>"", '}'=>"",
'['=>"", ']'=>"", ' '=>"_", ' '=>"_", ' '=>"_", '
'=>"_");
$string=strtr($input, $assoc1);
$assoc2 = array(
'___'=>"_", '__'=>"_",);
return strtr($string, $assoc2);
}
function br2nl($string)
{
return preg_replace('/(\
)+?/i', "\n", $string);
}
function nls2br($string)
{
return preg_replace("/(\n)+/m", "
", $string);
}
function strip_empty_lines($string){
return preg_replace("/(( )*\n( )*)+/m", "\n", $string);
}
/* ==========Фильтрация входящих данных=============== */
function clear($string){
$string = htmlspecialchars(addslashes($string)) ;
$string = strip_tags($string) ;
return $string;
}
function remove_whitespace($string) {
$string = preg_replace('/\s{2,}/', ' ', $string);
$string = trim($string) ;
return $string;
}
/* ==========Фильтрация входящих данных=============== */
function getAct($link,$nu=1){
if(!$nu) $nu=1;
if(getUrl($nu)==$link/*&&getUrl($nu+1)==""*/){
$res= 'active';
}
return $res;
}
function getSermonDate($date){
$string = trim(mb_strtolower($date, 'utf-8'));
$year = "19".strTok($string,"-");
$month = substr(strstr($string, "-"), 1,2);
$_monthsList = array("01"=>"января","02"=>"февраля","03"=>"марта","04"=>"апреля","05"=>"мая","06"=>"июня","07"=>"июля","08"=>"августа","09"=>"сентября","10"=>"октября","11"=>"ноября","12"=>"декабря");
$month = $_monthsList[$month];
$day = (int)substr($string, 5,2);
$me = substr($string, 7);
if($me=="у" or $me=="m") $me='утром '; elseif($me=="в" or $me=="e") $me=' вечером';
$res = $day." ".$month.$me." ".$year." года";
return $res;
}
function user($param = "id"){
global $mysqli;
$user = false;
if ($_SESSION['user']['id']) {
if ($param == "id") {
$user = $_SESSION['user']['id'];
} else {
$q = $mysqli->query("SELECT `{$param}` FROM users WHERE id='{$_SESSION[user][id]}'");
$res = $q->fetch_assoc();
$user = $res[$param];
}
}
return $user;
}
function getYtVideoID($url) {
$pattern = '#^(?:https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch\?v=|/watch\?.+&v=))([\w-]{11})(?:.+)?$#x';
preg_match($pattern, $url, $matches);
return (isset($matches[1])) ? $matches[1] : false;
}
function defScheme($position, $full=true, $section_class=false, $row_class=false, $columns="12"){
if($full==true){
$div_start = ("
";
print_r($array);
echo "";
}
function getFilesize($file){
// ошибка
if (!file_exists($file)) return false;
$filesize = filesize($file);
// Если размер больше 1 Кб
if ($filesize > 1024) {
$filesize = ($filesize / 1024);
// Если размер файла больше Килобайта
// то лучше отобразить его в Мегабайтах. Пересчитываем в Мб
if ($filesize > 1024) {
$filesize = ($filesize / 1024);
// А уж если файл больше 1 Мегабайта, то проверяем
// Не больше ли он 1 Гигабайта
if ($filesize > 1024) {
$filesize = ($filesize / 1024);
$filesize = round($filesize, 1);
return $filesize . " ГБ";
} else {
$filesize = round($filesize, 1);
return $filesize . " MБ";
}
} else {
$filesize = round($filesize, 1);
return $filesize . " Кб";
}
} else {
$filesize = round($filesize, 1);
return $filesize . " байт";
}
}
function change_meta_tags($type, $value)
{
global $title;
$output = ob_get_contents();
if (ob_get_length() > 0) {
ob_clean();
}
switch ($type) {
case "title":
$patterns = "/]*\>/","\n\n", $text);
$text=preg_replace("/\<[\/]?p\>/","", $text);
$text=strip_tags($text,"");
$text=explode("\n", str_replace("\r", '', $text));
$showed=$hidden="";
$tags=$cTags=$i=$b=$em=$strong=false;
foreach ($text as $key=>$string){
if($key<$strings){
if(strripos($string, "")!==false||strripos($string, "")!==false||$em){$cTags['em']=""; $tags['em']=""; $em=true;}else{$cTags['em']=$tags['em']="";}
if(strripos($string, "")!==false||strripos($string, "")!==false||$i){$cTags['i']=""; $tags['i']=""; $i=true;}else{$cTags['i']=$tags['i']="";}
if(strripos($string, "")!==false||strripos($string, "")!==false||$strong){$cTags['strong']=""; $tags['strong']=""; $strong=true;}else{$cTags['strong']=$tags['strong']="";}
if(strripos($string, "")!==false||strripos($string, "")!==false||$b){$cTags['b']=""; $tags['b']=""; $b=true;}else{$cTags['b']=$tags['b']="";}
if(strripos($string, "")!==false){$b=false;}
if(strripos($string, "")!==false){$i=false;}
if(strripos($string, "")!==false){$strong=false;}
if(strripos($string, "")!==false){$em=false;}
$string=strip_tags($string);
if($key-1==$strings&&$string==''){$hidden="
";}else{$showed.=$tags['strong'].$tags['b'].$tags['i'].$tags['em'].$string.$cTags['em'].$cTags['i'].$cTags['b'].$cTags['strong']."
";}
}else{
if(strripos($string, "")!==false||strripos($string, "")!==false||$em){$cTags['em']=""; $tags['em']=""; $em=true;}else{$cTags['em']=$tags['em']="";}
if(strripos($string, "")!==false||strripos($string, "")!==false||$i){$cTags['i']=""; $tags['i']=""; $i=true;}else{$cTags['i']=$tags['i']="";}
if(strripos($string, "")!==false||strripos($string, "")!==false||$strong){$cTags['strong']=""; $tags['strong']=""; $strong=true;}else{$cTags['strong']=$tags['strong']="";}
if(strripos($string, "")!==false||strripos($string, "")!==false||$b){$cTags['b']=""; $tags['b']=""; $b=true;}else{$cTags['b']=$tags['b']="";}
if(strripos($string, "")!==false){$b=false;}
if(strripos($string, "")!==false){$i=false;}
if(strripos($string, "")!==false){$strong=false;}
if(strripos($string, "")!==false){$em=false;}
$string=strip_tags($string);
$hidden.=$tags['strong'].$tags['b'].$tags['i'].$tags['em'].$string.$cTags['em'].$cTags['i'].$cTags['b'].$cTags['strong']."
";
}
}
if($hid) {
$text = ($showed) . "" . ($hidden) . "";
}else{
$text = ($showed);
}
return $text;
}
function siteURL() {
$siteURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$siteURL .= "s";}
$siteURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$siteURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
} else {
$siteURL .= $_SERVER["SERVER_NAME"];
}
return $siteURL;
}
function json_error($result){
return json_encode(['error'=> true, 'result'=>$result]);
}