File: /var/www/www-root/data/www/wowik.click/tds/files/function.php
<?php
if(!defined("INDEX")){header('HTTP/1.1 403 Forbidden'); die('403 Forbidden');}
function st(){
global $trans, $db, $table, $empty, $s_name, $query, $stat_header, $stats, $wap, $v_total, $h_total;
$stat_hits = $db->querySingle("$query");
$stat_hosts = $db->querySingle("$query AND uniq = 'yes';");
$stat_se = $db->querySingle("$query AND uniq = 'yes' AND se != '$empty';");
if($stats['Device'] == '1'){
$stat_computer = $db->querySingle("$query AND device = 'computer' AND uniq = 'yes';");
$stat_tablet = $db->querySingle("$query AND device = 'tablet' AND uniq = 'yes';");
$stat_phone = $db->querySingle("$query AND device = 'phone' AND uniq = 'yes';");
}
if($stats['WAP'] == '1'){
$wap_stat = array();
foreach($wap as $v){
$wap_stat[$v] = $db->querySingle("$query AND operator = '".$v."' AND uniq = 'yes';");
}
}
if($stats['Total'] == '1'){
$v_total = ' / '.$v_total;
$h_total = ' / '.$h_total;
}
else{
$v_total = $h_total = '';
}
echo '<div class="pl_5 indt_10">
<b>'.$stat_header.'</b><br>
'.$trans['right_menu']['rm2'].': '.$stat_hits.$v_total.'<br>
'.$trans['right_menu']['rm3'].': '.$stat_hosts.$h_total.'<br>
'.$trans['right_menu']['rm15'].': '.$stat_se.'<br>';
if($stats['Device'] == '1'){
echo '<b>'.$trans['right_menu']['rm5'].'</b><br>
'.$trans['right_menu']['rm6'].': '.$stat_computer.'<br>
'.$trans['right_menu']['rm7'].': '.$stat_tablet.'<br>
'.$trans['right_menu']['rm8'].': '.$stat_phone.'<br>';
}
if($stats['WAP'] == '1'){
echo '<b>'.$trans['right_menu']['rm9'].'</b><br>';
foreach($wap as $v){
echo ucfirst($v).': '.$wap_stat[$v].'<br>';
}
}
echo '</div>';
}
function country_names($coutry_code){
global $cn;
$country_names = array(
"af"=>"Afghanistan",
"ax"=>"Åland Islands",
"al"=>"Albania",
"dz"=>"Algeria",
"as"=>"American Samoa",
"ad"=>"Andorra",
"ao"=>"Angola",
"ai"=>"Anguilla",
"aq"=>"Antarctica",
"ag"=>"Antigua and Barbuda",
"ar"=>"Argentina",
"am"=>"Armenia",
"aw"=>"Aruba",
"au"=>"Australia",
"at"=>"Austria",
"az"=>"Azerbaijan",
"bs"=>"Bahamas",
"bh"=>"Bahrain",
"bd"=>"Bangladesh",
"bb"=>"Barbados",
"by"=>"Belarus",
"be"=>"Belgium",
"bz"=>"Belize",
"bj"=>"Benin",
"bm"=>"Bermuda",
"bt"=>"Bhutan",
"bo"=>"Bolivia",
"bq"=>"Caribbean Netherlands Bonaire",
"ba"=>"Bosnia and Herzegovina",
"bw"=>"Botswana",
"bv"=>"Bouvet Island",
"br"=>"Brazil",
"io"=>"British Indian Ocean Territory",
"bn"=>"Brunei",
"bg"=>"Bulgaria",
"bf"=>"Burkina Faso",
"bi"=>"Burundi",
"cv"=>"Cape Verde",
"kh"=>"Cambodia",
"cm"=>"Cameroon",
"ca"=>"Canada",
"ky"=>"Cayman Islands",
"cf"=>"Central African Republic",
"td"=>"Chad",
"cl"=>"Chile",
"cn"=>"China",
"cx"=>"Christmas Island",
"cc"=>"Cocos (Keeling) Islands",
"co"=>"Colombia",
"km"=>"Comoros",
"cg"=>"Congo",
"cd"=>"Democratic Republic of the Congo",
"ck"=>"Cook Islands",
"cr"=>"Costa Rica",
"ci"=>"Cote d'Ivoire",
"hr"=>"Croatia",
"cu"=>"Cuba",
"cw"=>"Curaçao",
"cy"=>"Cyprus",
"cz"=>"Czechia",
"dk"=>"Denmark",
"dj"=>"Djibouti",
"dm"=>"Dominica",
"do"=>"Dominican Republic",
"ec"=>"Ecuador",
"eg"=>"Egypt",
"sv"=>"El Salvador",
"gq"=>"Equatorial Guinea",
"er"=>"Eritrea",
"ee"=>"Estonia",
"et"=>"Ethiopia",
"fk"=>"Falkland Islands",
"fo"=>"Faroe Islands",
"fj"=>"Fiji",
"fi"=>"Finland",
"fr"=>"France",
"gf"=>"French Guiana",
"pf"=>"French Polynesia",
"tf"=>"French Southern Territories",
"ga"=>"Gabon",
"gm"=>"Gambia",
"ge"=>"Georgia",
"de"=>"Germany",
"gh"=>"Ghana",
"gi"=>"Gibraltar",
"gr"=>"Greece",
"gl"=>"Greenland",
"gd"=>"Grenada",
"gp"=>"Guadeloupe",
"gu"=>"Guam",
"gt"=>"Guatemala",
"gg"=>"Guernsey",
"gn"=>"Guinea",
"gw"=>"Guinea-Bissau",
"gy"=>"Guyana",
"ht"=>"Haiti",
"hm"=>"Heard Island",
"va"=>"Vatican",
"hn"=>"Honduras",
"hk"=>"Hong Kong",
"hu"=>"Hungary",
"is"=>"Iceland",
"in"=>"India",
"id"=>"Indonesia",
"ir"=>"Iran",
"iq"=>"Iraq",
"ie"=>"Ireland",
"im"=>"Isle of Man",
"il"=>"Israel",
"it"=>"Italy",
"jm"=>"Jamaica",
"jp"=>"Japan",
"je"=>"Jersey",
"jo"=>"Jordan",
"kz"=>"Kazakhstan",
"ke"=>"Kenya",
"ki"=>"Kiribat",
"kp"=>"North Korea",
"kr"=>"South Korea",
"kw"=>"Kuwait",
"kg"=>"Kyrgyzstan",
"la"=>"Laos",
"lv"=>"Latvia",
"lb"=>"Lebanon",
"ls"=>"Lesotho",
"lr"=>"Liberia",
"ly"=>"Libya",
"li"=>"Liechtenstein",
"lt"=>"Lithuania",
"lu"=>"Luxembourg",
"mo"=>"Macau",
"mk"=>"Macedonia",
"mg"=>"Madagascar",
"mw"=>"Malawi",
"my"=>"Malaysia",
"mv"=>"Maldives",
"ml"=>"Mali",
"mt"=>"Malta",
"mh"=>"Marshall Islands",
"mq"=>"Martinique",
"mr"=>"Mauritania",
"mu"=>"Mauritius",
"yt"=>"Mayotte",
"mx"=>"Mexico",
"fm"=>"Micronesia",
"md"=>"Moldova",
"mc"=>"Monaco",
"mn"=>"Mongolia",
"me"=>"Montenegro",
"ms"=>"Montserrat",
"ma"=>"Morocco",
"mz"=>"Mozambique",
"mm"=>"Myanmar",
"na"=>"Namibia",
"nr"=>"Nauru",
"np"=>"Nepal",
"nl"=>"Netherlands",
"nc"=>"New Caledonia",
"nz"=>"New Zealand",
"ni"=>"Nicaragua",
"ne"=>"Niger",
"ng"=>"Nigeria",
"nu"=>"Niue",
"nf"=>"Norfolk Island",
"mp"=>"Northern Mariana Islands",
"no"=>"Norway",
"om"=>"Oman",
"pk"=>"Pakistan",
"pw"=>"Palau",
"ps"=>"Palestine",
"pa"=>"Panama",
"pg"=>"Papua New Guinea",
"py"=>"Paraguay",
"pe"=>"Peru",
"ph"=>"Philippines",
"pn"=>"Pitcairn",
"pl"=>"Poland",
"pt"=>"Portugal",
"pr"=>"Puerto Rico",
"qa"=>"Qatar",
"re"=>"Reunion",
"ro"=>"Romania",
"ru"=>"Russia",
"rw"=>"Rwanda",
"bl"=>"Saint Barthélemy",
"sh"=>"Saint Helena",
"kn"=>"Saint Kitts and Nevis",
"lc"=>"Saint Lucia",
"mf"=>"Saint Martin",
"pm"=>"Saint Pierre and Miquelon",
"vc"=>"Saint Vincent and the Grenadines",
"ws"=>"Samoa",
"sm"=>"San Marino",
"st"=>"Sao Tome and Principe",
"sa"=>"Saudi Arabia",
"sn"=>"Senegal",
"rs"=>"Serbia",
"sc"=>"Seychelles",
"sl"=>"Sierra Leone",
"sg"=>"Singapore",
"sx"=>"Sint Maarte",
"sk"=>"Slovakia",
"si"=>"Slovenia",
"sb"=>"Solomon Islands",
"so"=>"Somalia",
"za"=>"South Africa",
"gs"=>"South Georgia",
"ss"=>"South Sudan",
"es"=>"Spain",
"lk"=>"Sri Lanka",
"sd"=>"Sudan",
"sr"=>"Suriname",
"sj"=>"Svalbard and Jan Mayen",
"sz"=>"Swaziland",
"se"=>"Sweden",
"ch"=>"Switzerland",
"sy"=>"Syria",
"tw"=>"Taiwan",
"tj"=>"Tajikistan",
"tz"=>"Tanzania",
"th"=>"Thailand",
"tl"=>"Timor-Leste",
"tg"=>"Togo",
"tk"=>"Tokelau",
"to"=>"Tonga",
"tt"=>"Trinidad and Tobago",
"tn"=>"Tunisia",
"tr"=>"Turkey",
"tm"=>"Turkmenistan",
"tc"=>"Turks and Caicos Islands",
"tv"=>"Tuvalu",
"ug"=>"Uganda",
"ua"=>"Ukraine",
"ae"=>"United Arab Emirates",
"gb"=>"United Kingdom",
"us"=>"United States of America",
"um"=>"United States Minor Outlying Islands",
"uy"=>"Uruguay",
"uz"=>"Uzbekistan",
"vu"=>"Vanuatu",
"ve"=>"Venezuela",
"vn"=>"Vietnam",
"vg"=>"Virgin Islands (British)",
"vi"=>"Virgin Islands (U.S.)",
"wf"=>"Wallis and Futuna",
"eh"=>"Western Sahara",
"ye"=>"Yemen",
"zm"=>"Zambia",
"zw"=>"Zimbabwe",
"-"=>"unknown");
if(!empty($country_names[$coutry_code])){
$cn = $country_names[$coutry_code];
}
else{
$cn = strtoupper($coutry_code);
}
}
function clear_cache(){
if(file_exists('temp')){
$objects = scandir('temp');
foreach($objects as $object){
if($object != "." && $object != ".." && $object != ".htaccess" && $object != "geo.dat" && $object != "ua.dat"){
if(is_file('temp/'.$object)){
unlink('temp/'.$object);
}
}
}
}
}
function check_num($num, $max){
if($max > 0 && is_numeric($num) && $num > 0 && $num <= $max){
return true;
}
if($max == 0 && is_numeric($num) && $num > 0){
return true;
}
}
function cleaner($str){
$arr = array();
$str = explode(',', $str);
foreach($str as $v){
$v = trim($v);
if(!empty($v)){
$arr[] = $v;
}
}
return implode(',', $arr);
}
function ch_schedule($sch){
$arr_sch = array();
$sch = explode(',', htmlentities(trim($sch), ENT_QUOTES, 'UTF-8'));
foreach($sch as $v){
if(preg_match("~^([0-9]{2}):([0-9]{2})\-([0-9]{2}):([0-9]{2})$~", $v, $matches)){
if($matches[1] < $matches[3]){
$arr_sch[] = $v;
}
elseif($matches[1] == $matches[3] && $matches[2] < $matches[4]){
$arr_sch[] = $v;
}
}
}
if(!empty($arr_sch)){
$arr_sch = implode(',', $arr_sch);
}
else{
$arr_sch = '';
}
return $arr_sch;
}
function ip_check($allow_ip){
if(!empty($allow_ip)){
// Определяем реальный IP
if (!empty($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$ip_user = trim($_SERVER['HTTP_CF_CONNECTING_IP']);
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip_user = trim($ips[0]);
}
else {
$ip_user = trim($_SERVER['REMOTE_ADDR']);
}
if(stristr($allow_ip, ',')){
$ex = explode(",", $allow_ip);
foreach($ex as $v){
if(trim($v) == $ip_user){
return true;
}
}
}
elseif($ip_user == trim($allow_ip)){
return true;
}
}
else{
return true;
}
}
?>