ACC SHELL
<?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("&", "&", $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