<?php # Ядро CMS
#######################################################
# [Автор скрипта: ] #
# [Роман Гринько aka Nominal] #
# [ICQ: 405-623-516] [E-Mail: [email protected]] #
#######################################################
function is_install() { # Проверка на инсталляцию системы
if(file_exists('install.php') and !file_exists('system/config.php')) {
return false;
} else {
return true;
}
}
function is_user() { # Проверка авторизации
if($_SESSION['autorize'] == 'yes' and isset($_SESSION['login']) and $_SESSION['login']!=='' and isset($_SESSION['mail']) and $_SESSION['mail']!=='' and isset($_SESSION['reg_date']) and $_SESSION['reg_date']!=='' and isset($_SESSION['dostup']) and $_SESSION['dostup']!=='')
{
return true;
} else {
return false;
}}
function parse_dostup($str) { # Парсинг уровня доступа)))
switch($str) {
case 'admin': return '<font color="red">Босс</font>'; break;
case 'moder': return '<font color="blue">Модератор</font>'; break;
case 'user': return '<font color="black">Пользователь</font>'; break;
default: return 'undefined'; break;
}}
function is_admin() { # Проверка на статус админа
if(is_user()) {
if($_SESSION['dostup']=='admin') {
return true;
} else {
return false;
}
}
else{
return false;
}
}
function is_moder() { # Проверка на статус модера
if(is_user()) {
if($_SESSION['dostup']=='moder') {
return true;
} else {
return false;
}
}
else{
return false;
}
}
function stat_hosts() { # Добавление новых хостов
GLOBAL $dir;
$tmp = file_get_contents($dir.'system/data/counter/tmp.txt');
if($tmp==date("d")) {
$file = file($dir.'system/data/counter/hosts.txt');
$count = count($file);
$sovpadenie = 'net';
for($i=0; $i<($count+1); $i++) {
$arr = $file[$i];
$arr = explode(':||:',$arr);
if($arr[0]==$_SERVER['HTTP_USER_AGENT'] and $arr[1]==$_SERVER['REMOTE_ADDR']) { $sovpadenie = 'da'; }
$i++;
}
if($sovpadenie=='net') {
$fp = fopen($dir.'system/data/counter/hosts.txt', "a+");
flock($fp, LOCK_EX);
fwrite($fp,$_SERVER['HTTP_USER_AGENT'].':||:'.$_SERVER['REMOTE_ADDR'].':||:'."\n");
flock($fp, LOCK_UN);
fclose($fp);
}
} else {
$fp_tmp = fopen($dir.'system/data/counter/tmp.txt', "w");
flock($fp_tmp, LOCK_EX);
fwrite($fp_tmp,date("d"));
flock($fp_tmp, LOCK_UN);
fclose($fp_tmp);
#---#
$fp = fopen($dir.'system/data/counter/hosts.txt', "w");
fclose($fp);
########################
$fp = fopen($dir.'system/data/counter/hosts.txt', "a+");
flock($fp, LOCK_EX);
fwrite($fp,$_SERVER['HTTP_USER_AGENT'].':||:'.$_SERVER['REMOTE_ADDR'].':||:'."\n");
flock($fp, LOCK_UN);
fclose($fp);
}
}
function count_hosts() { # Вывод хостов
GLOBAL $dir;
@$file = file($dir.'system/data/counter/hosts.txt');
$count = count($file);
return $count;
}
function count_users() { # Подсчет юзеров
GLOBAL $dir;
if($dir=='' or empty($dir)) { $dir = ''; }
$papka = opendir($dir.'system/users/');
$i = 0;
while($file = readdir($papka)) {
if($file!=='.' and $file!=='..') {
$i++;
}}
return $i;
}
function count_admins() { # Подсчет юзеров
GLOBAL $dir;
if($dir=='' or empty($dir)) { $dir = ''; }
$papka = opendir($dir.'system/users/');
$i = 0;
$c = 0;
while($file = readdir($papka)) {
if($file!=='.' and $file!=='..') {
$arr = file_get_contents($dir.'system/users/'.$file);
$arr = explode('||', $arr);
if($arr[2]=='admin') { $c++; }
$i++;
}}
return $c;
}
function en_rus($str) { # Транслит en2rus
if(strstr($str,'!')) {
$arr = array('A'=>'А','a'=>'а','B'=>'Б','b'=>'б','V'=>'В','v'=>'в','G'=>'Г','g'=>'г','D'=>'Д','d'=>'д','E'=>'Е','e'=>'е',
'yo'=>'ё','Yo'=>'Ё','Zh'=>'Ж','zh'=>'ж','Z'=>'З','z'=>'з','I'=>'И','i'=>'и','J'=>'Й','j'=>'й','K'=>'К','k'=>'к','L'=>'Л',
'l'=>'л','M'=>'М','m'=>'м','N'=>'Н','n'=>'н','O'=>'О','o'=>'о','P'=>'П','p'=>'п','R'=>'Р','r'=>'р','S'=>'С','s'=>'с',
'T'=>'Т','t'=>'т','U'=>'У','u'=>'у','F'=>'Ф','f'=>'ф','H'=>'Х','h'=>'х','C'=>'Ц','c'=>'ц','Ch'=>'Ч','ch'=>'ч','Sh'=>'Ш',
'sh'=>'ш','Sch'=>'Щ','sch'=>'щ',"''"=>'ъ',"'"=>'ь','Y'=>'Ы','y'=>'ы','Ye'=>'Э','ye'=>'э','Yu'=>'Ю','yu'=>'ю','Ya'=>'Я',
'ya'=>'я','_'=>' ','!'=>'','='=>'-');
$str = strtr($str,$arr);
}
return $str;
}
//Дата в кабинете
$qwerty = $sdvigclock*3600;
$date = date('d.m.Y', time() + $qwerty);
//Время в кабинете
$popravka = $sdvigclock*3600;
$hour = date('G', time() + $popravka);
$hour = round($hour);
$time=date($hour.':i:s', time() + $popravka);
?>