Просмотр файла XCMS_ver_1_0/system/func.php

Размер файла: 4.7Kb
<?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);
?>