"Понедельник","2"=>"Вторник","3"=>"Среда","4"=>"Четверг","5"=>"Пятница","6"=>"Суббота","0"=>"Воскресенье","7"=>"Воскресенье"); static $week_days_short = array("1"=>"Пн","2"=>"Вт","3"=>"Ср","4"=>"Чт","5"=>"Пт","6"=>"Сб","7"=>"Вс"); static $months = array(0 => '',1 => 'Январь',2 => 'Февраль',3 => 'Март',4 => 'Апрель',5 => 'Май',6 => 'Июнь',7 => 'Июль',8 => 'Август',9 => 'Сентябрь',10 => 'Октябрь',11 => 'Ноябрь',12 => 'Декабрь'); static $months_en = array(0 => '',1 => 'Jan',2 => 'Feb',3 => 'Mar',4 => 'Apr',5 => 'May',6 => 'Jun',7 => 'Jul',8 => 'Aug',9 => 'Sep',10 => 'Oct',11 => 'Nov',12 => 'Dec'); static $monthsFull = array('0' => '','1' => 'января','2' => 'февраля','3' => 'марта','4' => 'апреля','5' => 'мая','6' => 'июня','7' => 'июля','8' => 'августа','9' => 'сентября','10' => 'октября','11' => 'ноября','12' => 'декабря'); //знаки зодиака static $realty_type = array( 1 => "Новостройки", 2 => "Квартиры", 3 => "Дома и коттеджи", // 4 => "Дома в Алт.Крае", 5 => "Коммерческая", 6 => "Земля", 7 => "Куплю", 8 => "Меняю", 9 => "Сниму", 10 => "Сдаю", 11 => "Услуги", 12 => "Дачи" ); static $realty_type_mail = array( 1 => "Новостройки", 2 => "Квартиры", 3 => "Дома и коттеджи", 5 => "Коммерческая", 6 => "Земля", 7 => "Сдаю", 8 => "Сниму", 9 => "Куплю", 10 => "Меняю", 12 => "Дачи" ); static $realty_type_bd = array( 1 => "nov", 2 => "kvr", 3 => "domb", // 4 => "doma", 5 => "kom", 6 => "zem", 7 => "kup", 8 => "men", 9 => "snim", 10 => "sday", 11 => "ysl", 12 => "dacha", ); static $sday_l = array( 1 => "ГОСТИНКИ, КОМНАТЫ, МАЛОСЕМЕЙКИ", 2 => "1-КОМНАТНЫЕ КВАРТИРЫ", 3 => "2-КОМНАТНЫЕ КВАРТИРЫ", 4 => "3-4 КОМНАТНЫЕ КВАРТИРЫ", 5 => "ДОМА", 6 => "НЕЖИЛЫЕ ПОМЕЩЕНИЯ", 7 => "ОФИСНЫЕ ПОМЕЩЕНИЯ", 8 => "ПРОИЗВОДСТВЕННЫЕ ПОМЕЩЕНИЯ", 9 => "СКЛАДСКИЕ ПОМЕЩЕНИЯ", 10 => "ТОРГОВЫЕ ПЛОЩАДИ", 11 => "РАЗНОЕ" ); static $analyt_raions = array( 1 => "Ближе к центру", 2 => "Ближние черемушки", 3 => "Гора", 4 => "Дальние черемушки", 5 => "Новоалтайск", 6 => "Новостройки", 7 => "Павловский тракт", 8 => "Поток", 9 => "Силикатный", 10 => "Урожайный", 11 => "Центр", 12 => "Южный", 13 => "Итоговые ср. значения" ); static $analyt_raions_ = array( 1 => "Ближе к центру", 2 => "Ближние черемушки", 3 => "Гора", 4 => "Дальние черемушки", 5 => "Новостройки", 6 => "Павловский тракт", 7 => "Поток", 8 => "Силикатный", 9 => "Урожайный", 10 => "Центр", 11 => "Южный", 12 => "Итоговые ср. значения" ); static $analyt_types = array( 1 => "Комнаты", 2 => "Гостинки", 3 => "Кухни-прихожие", 4 => "Малосемейки", 5 => "1 комнт.", 6 => "2 комнт.", 7 => "3 комнт.", 8 => "4 комнт.", 9 => "5 комнт." ); static $analyt_sub_types = array( 1 => "Ср. ц. за 1 м2 т.р.", 2 => "Ср. S, м2", 3 => "Ср. ц. кв, т.р.", 4 => "Объем выборки" ); static $flat_type = array( "g"=>"ГОСТИНКИ", "k"=>"КОМНАТЫ", "kp"=>"КУХНИ-ПРИХОЖИЕ", "ms"=>"МАЛОСЕМЕЙКИ", "8"=>"ЭЛИТНОЕ", "2"=>"ХРУШЕВКИ", "3"=>"СТАР. ФОНД", "4"=>"УЛ. ПЛАН.", "5"=>"97 СЕРИЯ", "6"=>"121 СЕРИЯ", "7"=>"464 СЕРИЯ"); static $gorod_raion = array( "1"=>"центр", "2"=>"ближе к центру", "5"=>"поток", "6"=>"павловский тракт", "3"=>"бл. черемушки", "4"=>"далн. черемушки", "7"=>"урожайный", "8"=>"новостройки", "9"=>"новосиликатный", "11"=>"южный", "12"=>"пригород", "13"=>"гора", "14"=>"новоалтайск"); static $cottege_info = array( 1 => "Название поселка", 2 => "Площадь участка", 3 => "Цена за сотку", 4 => "Площадь поселка", 5 => "Срок сдачи", 6 => "Электричество", 7 => "Водопровод", 8 => "Канализация", 9 => "Газ", 10 => "Дороги", 11 => "Теплоснабжение", 12 => "Застройщик", 13 => "Начало строительства", 14 => "Количество участков", 15 => "Класс" ); static $nov_info = array( // 1 => "Адрес", // 2 => "Район", 3 => "Материал дома", 4 => "Этажность дома", // 5 => "Срок сдачи", 6 => "Планировки", 7 => "Количество квартир", 8 => "Подъездов (секций)", 9 => "Ипотека", // 10 => "Застройщик", 11 => "Цена за 1кв метр", 12 => "Площадь квартир", 13 => "Типы квартир", 14 => "Договор долевого участия", 15 => "Отделка", 16 => "Начало строительства" ); static $wall = array( "1"=>"Кирпич", "2"=>"Панель", "3"=>"Монолит", "4"=>"Дерево" ); static $komm = array(); static $a_regions = array(); static $a_regions_ids = array(); static $b_regions_zem_ids = array(); static $b_regions_zem = array (); static $b_regions = array (); static $b_regions_ids = array (); //метод перенаправления на страницу 404 static function Go404() { //посылаем в качестве заголовка // header("HTTP/1.1 404 Not Found"); header($_SERVER['SERVER_PROTOCOL']." 404 Not Found"); //header("Location: /404"); //и в качестве html кода, мало ли что //die(''); $all1 .= $GLOBALS['html']->Head(); $all1 .= $GLOBALS['html']->Top(); //echo $all1; // die(); die( $all1.'

Такой страницы не существует

'.$GLOBALS['html']->Footer()); } //метод перенаправления на страницу 403 static function Go403() { //посылаем в качестве заголовка header("Location: /403"); //и в качестве html кода, мало ли что die(''); } static function SiteExport() { $GLOBALS['html']->includeJSFile('/js/knopka.js'); return '
'; } static function ConvertDate($date) { list($d,$m,$y) = explode(".",$date); if (is_numeric($d) && $d > 0 && $d < 32 && is_numeric($m) && $m > 0 && $m < 13 && is_numeric($y)) { return mktime(0,0,0,$m,$d,$y); } else { return 0; } } static function Error($name,$array, $only = 0) { if ($array) { foreach ($array as $ar) { $li .= '
  • '.$ar.'
  • '; } $li = ''; } return ($only || $li)?'

    '.$name.'

    '.$li.'
    ':''; } static function randstr($length = 32) { $chars = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' ); $random = ''; $maxlength = 62; $keys = array_rand($chars, min($maxlength, $length)); foreach ($keys as $key) { $random .= $chars[$key]; } return str_shuffle($random); } static function Get_ip() { $array = array( 1 => $_SERVER['HTTP_X_FORWARDED_FOR'], 2 => $_SERVER['HTTP_PROXY_USER'], 3 => $_SERVER['REMOTE_ADDR'] ); foreach ($array as $k => $v) { if (isset($v)) { $ip = $v; break; } } return preg_replace( "/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/", "\\1.\\2.\\3.\\4", $ip ); } static function Vdate($date) { if ($date) { $d = date("d",$date); $m = date("m",$date); $y = date("y",$date); if ($d == date("d",Res::$time) && $m == date("m",Res::$time) && $y == date("y",Res::$time)) { return date("Сегодня, H:i",$date); } elseif ($d == (date("d",Res::$time)-1) && $m == date("m",Res::$time) && $y == date("y",Res::$time)) { return date("Вчера, H:i",$date); } else { return date("d.m.Y в H:i",$date); } } } static function Kratk_text($text,$sym,$tags = 1) { if ($tags != 0) { //убираем html теги $pattern = "'<[\/\!]*?[^<>]*?>'si"; $text = preg_replace($pattern," ",$text); } $text = substr($text,0,$sym); //оставляем первые sym знаков $text1 = $text; $text = substr($text,0,strrpos($text,".")+1); //удаляем все символы после последней точки if (strlen($text) < 20) $text = $text1; return $text; } static function PagesLines(&$page,&$total,$table,$where = null,$get = "*",$order='') { $page = 1; $urls =$GLOBALS['html']->url; if ($urls) { foreach ($urls as $val=>$link) { if ($link == 'p') { if ($urls[$val+1] && is_numeric($urls[$val+1])) $page = $urls[$val+1]; } } } $num = Res::$page; if($where) $where = ' WHERE '.$where; if($_GET['sort'] && $qwer) { $order = ' ORDER BY '.$_GET['sort']; if(isset($_GET['by'])) { $desc = ' DESC'; } } if ($order) { $order = ' ORDER BY '.$order; } $result = $GLOBALS['MySQL']->query("SELECT COUNT(*) FROM ".$table.$where); $posts = @mysql_fetch_array($result); $total = intval(($posts['COUNT(*)']-1)/$num)+1; $page = intval($page); if(empty($page) || $page < 0) $page =1; if($page > $total) $page = $total; $start = $page * $num - $num; $query = "SELECT $get FROM ".$table.$where.$order." LIMIT $start, $num"; //echo $query; $result = $GLOBALS['MySQL']->query($query); if (mysql_num_rows($result) > 0){ while($ar1 = @mysql_fetch_array($result)){ $ar[] = $ar1; } } return $ar; } static function PagesNumbers($page,$total,$type,$obj) { if ($total > 1) { $urls =$GLOBALS['html']->url; $page = 1; if ($urls) { foreach ($urls as $val=>$link) { if ($link == 'p') { if ($urls[$val+1] && is_numeric($urls[$val+1])) $page = $urls[$val+1]; break; } $url[] = $link; } } $link = '/'.implode("/",$url); $on = ($type == 0 && $obj == 0)?0:1; $flag = 1; //кол-во цифр за и перед номером страницы $cols = 4; if ($page != 1) $page1 = '1 '; if ($page - $cols > 2) { $page1 .= '... '; } $cols1 = $page - $cols; $cols2 = $page + $cols+1; $cols1 = ($cols1 > 1)?$cols1:2; for ($i = $cols1;$i<$page;$i++) { $page1 .= ''.$i.' '; } if ($total-1 > $page) { for ($i = $page+1;$i<$cols2;$i++) { if ($i == $total) break; $page2 .= ''.$i.' '; } } if ($page + $cols < $total-1) { $page2 .= ' ...'; } if (($page + $cols < $total-1 || $i + 2 >= $total) && $total != $page) { $page2 .= ' '.$total.''; } return ($flag == 1)?'
    '.$page1.' '.$page.' '.$page2.'
    ':''; return ($flag == 1)?'
    '.$pervpage.$page2left.$page1left.' '.$page.' '.$page1right.$page2right.$nextpage.' '.$total.' стр.
    ':''; } } static function WordKon($tag) { // $tag1 = urldecode($tag); // $tag = ($tag1)?$tag1:$tag; // $tag = iconv('UTF-8','cp1251',$tag); //$tag = ($tag1 && !is_numeric(trim($tag1)))?$tag1:$tag; return Res::Kov($tag); } static function Kov($a) { $a = str_replace("script","sсriрt",$a); $ret = mysql_real_escape_string(htmlspecialchars(trim($a),ENT_QUOTES,"windows-1251")); $ret = str_replace('\\r\\n',"\n",$ret); return $ret; } static function int2ip($i) { $d[0]=(int)($i/256/256/256); $d[1]=(int)(($i-$d[0]*256*256*256)/256/256); $d[2]=(int)(($i-$d[0]*256*256*256-$d[1]*256*256)/256); $d[3]=$i-$d[0]*256*256*256-$d[1]*256*256-$d[2]*256; return "$d[0].$d[1].$d[2].$d[3]"; } static function ip2int($ip) { $a=explode(".",$ip); return $a[0]*256*256*256+$a[1]*256*256+$a[2]*256+$a[3]; } static function Upload($name,$way,$types = NULL) { $pic_id = uniqid(''); preg_match("/\.([^\.]*?)$/", $_FILES[ $name ]['name'], $ext); $ext = strtolower($ext[0]); if($types) { if(!in_array($ext,$types)) return 0; //проверяем расширения } move_uploaded_file($_FILES[ $name ]['tmp_name'], $way.$pic_id.$ext); $foto = $pic_id.$ext; return $foto; } static function teaser_with_link($teaser='', $url) { if (!$teaser) return; //Берём только последнюю часть анонса для работы (последние 50 символов не считая HTML-тегов): $subject=trim(strip_tags($teaser)); //Получаем массив слов этого отрывка: $words= explode(" ",$subject); //var_dump($words); //Получаем последние 2 слова анонса: $last_word=array_pop($words); $pre_last_word=array_pop($words); //Тест с начала предпоследнего слова и до конца анонса: $w = $words[count($words) - 5]; if (strlen($w) == 1) $w = $words[count($words) - 6] ; if (strlen($w) == 1) $w = $words[count($words) - 7] ; if (strlen($w) == 1) $w = $words[count($words) - 8] ; $link_text=trim(substr($teaser, strrpos($teaser, $w))); //$link_text=str_replace ('

    ', '', $link_text); //echo $words[count($words) - 5].'
    '; $link= ''.$link_text.''; $new_teaser=str_replace($link_text, $link, $teaser); return $new_teaser; } static function ClearPrice($price) { $pr = intval(str_replace(array(" ",".",",","-","_","-"),array("","","","","",""),$price)); return (is_numeric($pr) && $pr != 0)?$pr:99999; } static function SocLinks() { return "   url)."'>распечатать"; } static function Block($title,$content,$span = '',$url = '') { return '

    '.(($url)?'':'').$title.(($url)?'':'').'

    '.(($span)?''.$span.'':'').'
    '.$content.'
    '; } static function BlockBig($title,$content,$span = '',$style = '',$c = '',$url = '',$style1 = '',$style2 = '') { return '
    '.(($title != '')?'

    '.(($url)?'':'').$title.(($url)?'':'').'

    '.(($span)?''.$span.'':'').'
    ':'').' '.(($c)?'
    ':'').$content.(($c)?'
    ':'').'
    '; } static function BlockBigBig($title,$content,$span = '',$style = '',$c = '',$url = '',$style1 = '',$style2 = '') { return '

    '.(($url)?'':'').$title.(($url)?'':'').'

    '.(($span)?''.$span.'':'').'
    '.(($c)?'
    ':'').$content.(($c)?'
    ':'').'
    '; } static function FA($text) { return preg_replace('/href="([^\'\/]+)/','rel="nofollow" target="_blank" href="http://realtai.ru/forward.php?redirect=$1', $text); ; } static function NewsUrl($title) { $zagol = trim(rtrim($title, " \t.")); // Удоляет пробел и табуляцию $register = mb_strtolower($zagol); // Преобразует строку в нижний регистр $rus = array( 'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я', '~','!','@','#','%','^','&','*','(',')','_','+','-','=','`',',','.','/','<','>','{','}','[',']',';','\'','\\',':','"','|', ' ','№','$','«','»','"' ); $eng = array( 'a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','scsh','','y','','','yu','ya', '','','','','','','','','','','-','','-','','','','.','','','','','','','','','','','','','', '-','','','','','' ); $url = str_replace($rus, $eng, $register); $url = preg_replace('#(\W)+#','-', $url); return $url ; } static function declination($num, $one, $ed, $mn, $notnumber = false) { // $one="статья"; // $ed="статьи"; // $mn="статей"; if($num === "") print ""; if(($num == "0") or (($num >= "5") and ($num <= "20")) or preg_match("|[056789]$|",$num)) if(!$notnumber) return "$num $mn"; else return $mn; if(preg_match("|[1]$|",$num)) if(!$notnumber) return "$num $one"; else return $one; if(preg_match("|[234]$|",$num)) if(!$notnumber) return "$num $ed"; else return $ed; } static function SendObyav($id,$id1,$city = 0, $raion = 0) { $query = $GLOBALS['MySQL']->select("rea_obyavmail","email,code","act='1' AND (raion='".$raion."' OR raion='0') AND (city_id='".$city ."' OR city_id='1000') AND raz".$id."='1'"); include "classes/Mail.php"; $mail = new Mail; $mail -> from = 'admin@realtai.ru'; $mail -> author = 'Недвижимость Алтай'; //сюда подставляется реальный адрес $mail -> subject = 'Новое объявление в разделе "'.Res::$realty_type_mail[$id].'"'; $mail -> rigorous_email_check = 0; if ($query) { foreach ($query as $ar) { $mail -> to = $ar['email']; if ($id > 2) { $link = 'notice'; } elseif ($id == 1) { $link = 'novostroy/'.$id1; } elseif ($id == 2) { $link = 'kvartiry/'.$id1; } $mail -> msg = '

    Портал "Недвижимость Алтай" приветствует!

    В раздел "'.Res::$realty_type_mail[$id].'" было добавлено новое объявление



    Чтобы изменить разделы заново оформите подписку с нужными вам разделами

    Для того чтобы отказаться от подписки перейдите по ссылке Удачи! '; $mail->send(); } } } } Config = &$GLOBALS['Config']; // Fatal error if ($type == 1) { @include WAY.'./templates/fatal-error.tpl.php'; die(); } if (is_object(@$GLOBALS['MySQL'])) $this->MySQL = &$GLOBALS['MySQL']; else $this->MySQL = 0; static $all = array(); static $types = array(); $this->all = &$all; $this->types = &$types; $n = sizeof((array)@$this->types[$type]); $this->types[$type][$n] = array( 'time' => time(), 'type' => $type ); if (is_numeric($errmsg) && $this->MySQL) { } else { $this->types[$type][$n] = $errmsg; } $this->all[] = &$this->types[$type][$n]; print_r($this->all); } function set($flag) { } } ?>dir = './cache'; $this->expire = $expire; $this->file = $this->dir.'/'.$name.'.html'; } public function start() { if ($lastModified = (int)@filemtime($this->file)) { if (time() < ($expires = $lastModified + $this->expire) && Res::$settings['cache_enable'] == 1) { $cont = file_get_contents($this->file); return $cont; } } return 0; } public function end($cont) { $fopen = fopen($this->file, 'w'); fwrite($fopen, $cont); fclose($fopen); } } ?>