View file incs/ini.php

File size: 2.47Kb
<?php
// - - - Настройки - - -
// Пароль админа:
$CONF['admp'] = 'пароль админа (только лучше не русскими буквами)';
// Адрес айта:
$CONF['url'] = 'http://адрес_куда-то.нет';
// Сообщений на страницу:
$CONF['ns'] = 1;
// Количество сохраняемых в файле постов:
$CONF['np'] = 80;
// Использовать CAPTCHA (подтверждение по картинке) или нет?:
$CONF['captcha'] = false;
// Объявление наверху гостевой:
$CONF['zag'] = '';
// то, что ниже трогать не обязательно
// - - - Классы и Функции - - -

//безумству храбрых споём мы песню :)
if(substr($_SERVER['SCRIPT_NAME'],-7)=='ini.php') exit('Пшлo нaх :P');

// Маленький класс для подсчёта времени генерации
class perf {
 var $start;
 function perf(){
  list($usec,$sec)=explode(' ',microtime());
  $this->start=((float)$usec+(float)$sec);
 }
 function show(){
  list($usec,$sec)=explode(' ',microtime());
  return (string)round((float)$usec+(float)$sec-$this->start,5).' cek';
 }
}

// Класс для онлайн счётчика
class online {
 var $count;
 var $arr;
 var $indata;
 var $path='incs/online.dat'; // путь к файлу
 function online(){
  $this->indata[0]=strtok($_SERVER['HTTP_USER_AGENT'],' ');
  $this->indata[1]=$_SERVER['REMOTE_ADDR'];
  $this->indata[2]=time();
  $this->arr=file($this->path);
  $this->cnt=count($this->arr)-1;
  $t=time() - 300; // время жизни данных в онлайне (сек)
  for($i=0;$i<$this->cnt;$i++){
   $a=unserialize($this->arr[$i]);
   if($a[2] < $t){
    unset($this->arr[$i]);
    $this->cnt--;
   }
  }
 }
 function add(){
  for($i=0;$i<$this->cnt;$i++){
   $a=unserialize($this->arr[$i]);
   if($a[0]==$this->indata[0] && $a[1]==$this->indata[1]){
    unset($this->arr[$i]);
    $this->cnt--;
    break;
   }
  }
  $f=fopen($this->path,'w');
  fputs($f,serialize($this->indata)."\n".implode('',$this->arr));
  fclose($f);
  $this->cnt++;
 }
}

// Маленькая "косметическая" функция для некоторых ссылок
function psid(){
 return (SID) ? ('?'.SID) : null;
}

// Функция для фильтрации переменных
function safe_var($str,$brl=false){
 $str=trim(stripslashes(htmlspecialchars($str)));
 if($brl) $str=nl2br($str);
 $str=strtr($str,array("\r"=>' ',"\n"=>' '));
 return $str;
}

// для определения модели телефона с оперы-мини:
if(isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) $_SERVER['HTTP_USER_AGENT']='(OperaMini)'.$_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_FORWARDED_FOR'];

session_start();
?>