ACC SHELL

Path : /www/hosting/oltv.cz/_/include/
File Upload :
Current File : /www/hosting/oltv.cz/_/include/functions.php

<?php

// funkce pro návrat IP adresy návštěvníka
function ip_adresa() {
	static $ip_address;
	$ip_address = !empty($_SERVER["CLIENT_IP"]) ? $_SERVER["CLIENT_IP"] : "";
	$ip_address = !empty($_SERVER["HTTP_X_FORWARDED_FOR"]) && empty($ip_address)? $_SERVER["HTTP_X_FORWARDED_FOR"] : $ip_address;
	$ip_address = !empty($_SERVER["REMOTE_ADDR"]) && empty($ip_address)? $_SERVER["REMOTE_ADDR"] : $ip_address;
	return ($ip_address);
}

function debug() {
	if (!in_array($_SERVER['REMOTE_ADDR'], $debugArray)) { return false; }
	else { return true; }
}

// funkce pro url alias
function mr_url($string) {
	return Nette\Utils\Strings::webalize($string);
}

// funkce pro formát datumu
function datum($string,$format = "d. m. Y h:i:s") {
	$string = date($format,strtotime($string));
	return $string;
}

/** Vrácení českého názvu měsíce
* @param int 1-12
* @return string
*/
function cesky_mesic($mesic) {
    static $nazvy = array(1 => 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec');
    return $nazvy[intval($mesic)];
}

/** Vrácení českého názvu dne v týdnu
* @param int 0-6, 0 neděle
* @return string
*/
function cesky_den($den) {
    static $nazvy = array('neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota');
    return $nazvy[intval($den)];
}

function sklonovani($num, $text_1, $text_2_4, $text_5) {
    return "$num " . (abs($num) == 1 ? $text_1 : ($num == 0 || abs($num) >= 5 ? $text_5 : $text_2_4));
}


// funckce pro vlo6en9 divu class cistic
function clear() { return "\n<div class=\"clear\"></div>"; }

// funkce pro redirect
function redirect($page = null) {
	if ($page == null) { $page = getUrl(); }
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: ".str_replace("&amp;", "&", $page));
	header("Connection: close");
	exit();
}

function set404() {
	header("HTTP/1.0 404 Not Found");
	include '404.php';
	exit();
}

// funkce pro zjistení aktuální aktivní adresy
function getUrl($pagecode = null) {
	$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
	$host     = $_SERVER['HTTP_HOST'];
	$script   = $_SERVER['SCRIPT_NAME'];
	$params   = $_SERVER['QUERY_STRING'];
	$url = '//' . $host . $script .($params!=""?'?' . $params:"");
	if ($pagecode != null) { $url = str_replace($_GET['pagecode'], $pagecode, $url, $temp); }	
	return $url;
}

// funkce pro předání pouze vybraných součásti POSTu
function pripravPost($arr) {
	$temp_variables = explode(",", $arr);
	foreach ($temp_variables as $key => $value) { if(array_key_exists($value,$_POST)) { $variables[$value] = $_POST[$value]; }}
	return $variables;
}

function toVelikost($velikost) {
	if($velikost < 1024) {$velikost = ($velikost); $k = " B";}
  if($velikost >= 1024) {$velikost = ($velikost / 1024); $k = " kB";}
  if($velikost >= 1024) {$velikost = ($velikost / 1024); $k = " MB";}
  return str_replace(".",",",round($velikost, 1)).$k;
}

function toMoney($cislo,$desitin_mist = 0) { return number_format($cislo,$desitin_mist,","," "); }


function maxlength($string,$maxlenght) {
	if (strlen($string) > $maxlenght) {
		$string = mb_substr($string, 0, $maxlenght) . "...";
	}
	return $string;
}

function checknull($data) {
	if(trim($data)=='') {
		return null;
	} else {
		return $data;
	}
}

function geDateFormat($time = null) {
  if ($time == null) { $time = time(); }
	$format = 'j. F';
	$m      = array('ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince');
	$date   = preg_replace('#\..+$#', '. ' . $m[date('n', $time) - 1], date($format, $time));
	return $date;
}

function getSelect($array,$pom = null) {
	$pomText = "";
	foreach ($array as $key => $val) { $pomText .= "<option value=\"$key\" ".($pom == $key?"selected=\"selected\"":"").">$val</option>\n"; }
	return $pomText;
}

function getRandomString($length = 10) {
	$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	$randomString = '';
	for ($i = 0; $i < $length; $i++) {
		 $randomString .= $characters[rand(0, strlen($characters) - 1)];
	}
	return $randomString;
}

function getDateOdDo($od, $do) {
	if ($od == $do) { $pom = datum($od,"d. m. Y");} // začátek a konec jsou ve stejný den
	elseif (datum($od,"m.Y") == datum($do,"m.Y")) { // rok a měsíc jsou shodné, tedy výpis ve formátu 12-18. 8. 2010
		$pom = datum($od,"d.") ."-".datum($do,"d. m. Y");
	} elseif (datum($od,"Y") == datum($do,"Y")) { // roky je shodné, tedy výpis ve formátu 12.8 - 18. 10. 2010
		$pom = datum($od,"d. m.") ."-".datum($do,"d. m. Y");
	} else { // roky se nezhodují, musím vypsat jako dvě samostatná data 24. 9. 2012 - 05. 10. 2012
		$pom = datum($od,"d. m. Y") ."-". datum($do,"d. m. Y");
	}
	return $pom;
}

function notEmpty($empty, $obsah) {
	if ($empty == "") {echo "";}
	else {echo $obsah;}
}

function getCeleJmeno($titul1, $jmeno, $prijmeni, $titul2) {
	$pom = "";
	if ($titul1 != "") { $pom .= $titul1." "; }
	if ($jmeno != "") { $pom .= "<strong>".$jmeno." "; }
	if ($prijmeni != "") { $pom .= $prijmeni."</strong> "; }
	if ($titul2 != "") { $pom .= $titul2; }
	return $pom;
}

function urlToId($tabulka,$mr_url,$param = "mr_url") {
	return dibi::query("SELECT id FROM [$tabulka] WHERE [$param] = %s",$mr_url)->fetchSingle();
}

function getInt($pom) {
	return (isset($_GET[$pom])?intval($_GET[$pom]):null);
}

ACC SHELL 2018