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 = ("
"); $div_end = ("
"); } if($position=="start"){ if($section_class)$sClass=" class=\"{$section_class}\""; $code = ("
").$div_start; }elseif ($position=="end"){ $code = $div_end.("
"); }else{ return false; } echo $code; } function delFromGet($key){ $array=array(); foreach ($_GET as $k=>$v){ if($k!=$key) $array[$k] .= $v; } return $array; } function hereImg($img){ return DIR_IMG.getUrl()."/".$img; } function getSlPage(){ $file = DIR_SL_PAGES.getUrl()."/".getUrl(2).".php"; if(file_exists($file)){ return $file; }else{ return PAGE_404; } } function url_image($img){ // проверка полная или относительная ссылка $arUrl = parse_url($img); if (!array_key_exists("scheme", $arUrl) || !in_array($arUrl["scheme"], array("http", "https"))){ //если относительная - дописываем путь, в противном случае оставляем как есть $img = DIR_IMG."quote/".$img; } return $img; } function inc_here($filename){ return include DIR_INC.getUrl()."/".$filename.".php"; } function trim_text($text, $length, $delimiter, $end="...", $encoding="UTF-8"){ mb_internal_encoding($encoding); if(mb_strlen($text)>$length) { $string = mb_substr($text, 0, $length); $string = mb_substr($string, 0, mb_strrpos($string, $delimiter)); return $string . "" . $end . ""; }else return $text; } function clipped_text($text, $length, $delimiter, $end="...", $encoding="UTF-8"){ mb_internal_encoding($encoding); if(mb_strlen($text)>$length) { $string = mb_substr($text, $length-mb_strlen($end)); $string = mb_substr($string, mb_strpos($string, $delimiter)); return $string; } } function delHashTags($text){ $text = preg_replace("/\s*#\S*\s*/m", "", $text); return($text); } function link_it($text) { $text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2$3", $text); $text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2$3", $text); return($text); } function print_arr($array){ echo "
";
    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 = "/(.*?)<\/title>/"; $replacements = "<title>$value - $title"; break; case "desc": $patterns = "//"; $replacements = ""; break; case "keys": $patterns = "//"; $replacements = ""; break; } if ($patterns && $replacements) { $output = preg_replace($patterns, $replacements, $output); echo $output; } } function dynamicLink($id,$name){ return $id."-".translit(trim($name)); } function relativeLink($link, $limit=false){ $url="/"; if($limit) { for ($n = 1; $n <= $limit; $n++) { $url .= getUrl($n) . "/"; } }else{ $n = 1; while(getUrl($n)!=""){ $url .= getUrl($n) . "/"; $n++; } } if($link==""||$link==false){ $url=substr($url, 0, -1); } return $url.$link; } function highlightQuery($text, $query){ mb_internal_encoding("utf-8"); $find = preg_replace('/\s+/', ' ', $query); $case0 = mb_strtolower($find); $case = mb_convert_case($case0, MB_CASE_TITLE); $case2 = mb_strtoupper($find); $findMesh = $find . " " . $case . " " . $case0 . " " . $case2; $findMesh = preg_replace('/\?(.*?)/i', '', $findMesh); $highlight = str_replace(" ", "|", $findMesh); $string = nl2br($text); $search_text = ereg_replace($highlight, "\\0", $string); return $search_text; } function endC($num){ $last = substr($num, -1); if($last==1){ $letter = "е"; }elseif ($last>1 && $last<5){ $letter = "я"; }else{ $letter = "й"; } return $letter; } function read_more($text, $id, $strings=4, $hid=false){ $text=preg_replace("/[\n\r]{1,2}/","", $text); $text=br2nl($text); $text=preg_replace("/\<\/p\>[\s]*\]*\>/","\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]); } Веб-студия A-laOdessa