ЗАГОРОДНАЯ НЕДВИЖИМОСТЬ | деревянные дома и коттеджи |
ВОЛОГОДСКОЙ ОБЛАСТИ | туристические базы и базы отдыха |
Предлагаем объекты недвижимости, находящиеся в живописных экологически чистых уголках Вологодской области: |
![]() База отдыха на берегу Волго-Балтийского канала (Вологодская область, Кирилловский район) в 130 км. от г.Вологды, 570 км. от г.Москвы |
![]() Земельный участок с постройками на этапе строительства под базу отдыха или гостинничный комплекс в 1 км от г.Кириллов, Вологодской области (560 км от Москвы). |
![]() Земли сельхозназначений в Вологодской области. |
/* This software of MainLink.ru It`s professional version of simple interface for download/upload links` base. //--------------------------------- Инструкция по инсталяции: http://mainlink.ru/my/partner/secondmass/universal/instructions Примеры использования: http://mainlink.ru/my/partner/secondmass/universal/samples.aspx //--------------------------------- */ error_reporting(0); $ver='2.9'; // ML class ML{ var $ver; // Системные (Don`t tuch) var $ml_cfg=array(); var $option=array(); var $crc=0; var $dont_work=0; // Флаг var $access_ip; var $ip_check; var $DebugDescConnect=array('file_get_contents()','CURL','Socet'); var $DebugType=array('Simple','Advanced'); var $file_name; var $folder_name; // Вывод (Don`t tuch) var $messages=''; var $links; // Подготовленные к показу линки // // MAIN PAGE // // Вывод ссылок с разделением на равные блоки function MainLink($number_of_block=0,$host='',$parts=0){$this->ml_cfg=array_merge($this->option,$this->ml_cfg); if($_REQUEST[$this->ml_cfg[dbg]]==1){$this->option[debugmode]=1;} if($this->option[debugmode]) $this->option[debug_info]= " \n\nLoad MainLink mode.{$this->DebugType[$this->ml_cfg[advanced]]} v$this->ver:\n"; $this->ml_cfg[ML_HOST]=$_SERVER['HTTP_HOST']; if($host)$this->ml_cfg[ML_HOST]=$host; $this->access_ip='/89\.249\.18\.60/'; // IP системы ML return $this->_GetData($number_of_block,$parts,1); } // Вывод ссылок методом POP function MainLink_pop($load_links=0,$host=''){$this->ml_cfg=array_merge($this->option,$this->ml_cfg); if($_REQUEST[$this->ml_cfg[dbg]]==1){$this->option[debugmode]=1;} if($this->option[debugmode]) $this->option[debug_info]= "\n\nLoad MainLink_pop mode.{$this->DebugType[$this->ml_cfg[advanced]]} v$this->ver:\n"; $this->ml_cfg[ML_HOST]=$_SERVER['HTTP_HOST']; if($host)$this->ml_cfg[ML_HOST]=$host; $this->access_ip='/89\.249\.18\.60/'; // IP системы ML return $this->_GetData($number_of_block,null,1); } // // SECOND PAGES // // Вывод ссылок с разделением на равные блоки function MainLink_Second($number_of_block=0,$request_uri='',$parts=0){$this->ml_cfg=array_merge($this->option,$this->ml_cfg); if($_REQUEST[$this->ml_cfg[dbg]]==1){$this->option[debugmode]=1;} if($this->option[debugmode]) $this->option[debug_info]= "\n\nLoad MainLink_Second mode.{$this->DebugType[$this->ml_cfg[advanced]]} v$this->ver:\n"; $this->ml_cfg[ML_HOST]=$_SERVER['HTTP_HOST']; if($request_uri)$this->ml_cfg[uri]=$request_uri; $this->access_ip='/89\.249\.18\.60/'; // IP системы ML return $this->_GetData($number_of_block,$parts,0); } // Вывод ссылок методом POP function MainLink_Second_pop($load_links=0,$request_uri=''){$this->ml_cfg=array_merge($this->option,$this->ml_cfg); if($_REQUEST[$this->ml_cfg[dbg]]==1){$this->option[debugmode]=1;} if($this->option[debugmode]) $this->option[debug_info]= "'."Универсальный скрипт не установлен.\n\nLoad MainLink_Second_pop mode.{$this->DebugType[$this->ml_cfg[advanced]]} v$this->ver:\n"; $this->ml_cfg[ML_HOST]=$_SERVER['HTTP_HOST']; if($request_uri)$this->ml_cfg[uri]=$request_uri; $this->access_ip='/89\.249\.18\.60/'; // IP системы ML return $this->_GetData($number_of_block,null,0); } // // SYSTEM // function _GetData($number_of_block=0,$parts=0,$is_main=0){ if(preg_match($this->access_ip,$this->ml_cfg[ml_ip])){ if($this->ml_cfg[sc_ip]===$_SERVER['REMOTE_ADDR'])return ""; if($is_main){ $op='data_main'; $this->ml_cfg[ml_host_name]='universal.mainlink.ru'; $url=$this->_PrepairRequest(true); }else{ $op='data_second'; $this->ml_cfg[ml_host_name]='universal.mainlink.ru'; $url=$this->_PrepairRequest(false); } $url.=($this->ml_cfg[charset]?"&cs={$this->ml_cfg[charset]}":'').($this->option[debugmode]?'&d=1':''); if($this->option[debugmode]) $this->option[debug_info].="Char set: {$this->ml_cfg[charset]}"; // RESTORE DATA if(!$this->option["$op"]){ if($this->ml_cfg[use_cache] and !$_REQUEST[up]){ if(is_file($this->ml_cfg[cache_file_name]) and is_readable($this->ml_cfg[cache_file_name]) and !$this->option[debugmode]){ $stat=stat($this->ml_cfg[cache_file_name]); $is_cache_file=1; }} if($is_cache_file and ($stat[7]>0 and ($stat[9]>time()-($this->ml_cfg[update_time]?$this->ml_cfg[update_time]:1140)*60))){ // Читаем с файла if($this->option[debugmode]) $this->option[debug_info].= "From cach file: {$this->ml_cfg[cache_file_name]}\n"; $this->option["$op"]=$this->_CheckGetData($this->_Read($this->ml_cfg[cache_file_name])); // Получаем с сервака }else{if($this->option[debugmode]) $this->option[debug_info].= "$op: Try get by {$this->DebugDescConnect[$this->ml_cfg[connect]-1]}: $url\n"; switch($this->ml_cfg[connect]){ // Способы соединения с нашим сервером (если используете свои, пришлите их нам) case 1: // file_get_contents @ini_set('allow_url_fopen',1); if(function_exists('file_get_contents') && ini_get('allow_url_fopen')){ @ini_set('default_socket_timeout',($this->ml_cfg[connect_timeout]?$this->ml_cfg[connect_timeout]:5)); $url="http://{$this->ml_cfg[ml_host_name]}/l.aspx?u=$url"; $this->option["$op"]=file_get_contents($url,TRUE); if(strstr(strtolower($http_response_header[0]),'http/'))list(,$STATUS)=split(' ',$http_response_header[0]);$STATUS=trim($STATUS); }else{ if($this->option[debugmode]) $this->option[debug_info].= "Don`t avialable: file_get_contents()!\n"; } break; case 2: // CURL DLL if(function_exists('curl_init')){ list($this->option["$op"],$STATUS)=$this->_GetData_curl($url,$is_main); }else{ if($this->option[debugmode]) $this->option[debug_info].= "Don`t avialable: CURL!\n"; } break; default: // socket list($this->option["$op"],$STATUS)=$this->_GetData_socket($url,$is_main); break; } if(($STATUS==200 and (substr($this->option["$op"],1,6)==''?1:0)) or (!$this->option["$op"] and $STATUS!=200)){// Если данных от сервера нет if($this->ml_cfg[use_cache] and $is_cache_file){// Ссылки берутся с кеша if($this->option[debugmode]) $this->option[debug_info].= "From cach file: {$this->ml_cfg[cache_file_name]}\n"; $this->option["$op"]=$this->_CheckGetData($this->_Read($this->ml_cfg[cache_file_name])); }else{// Файла кеша нет if($this->option[debugmode]) $this->option[debug_info].= "Host error or links` list is empty\n"; return; } }else{// Данные от сервера получены // Данные содержат ссылки if($this->option["$op"]){ $this->option["$op"]=explode(' | ',$this->option["$op"]); //грабим ссылки if($this->ml_cfg[multi_folders] and $this->folder_name){ // Организация кеша с использованием папок $dir_name="{$this->ml_cfg[LINKS_BASE]}$this->folder_name";mkdir($dir_name); if(!is_writable($dir_name)){ $is_chmod=chmod($dir_name,0777); if(!$is_chmod){if($this->option[debugmode]) $this->option[debug_info].= "File don`t save in folder $dir_name!\n";} }} if($this->ml_cfg[use_cache] and !$this->option[debugmode])if(is_writable($this->ml_cfg[LINKS_BASE])){ $this->_Write($this->ml_cfg[cache_file_name],$this->_PrepairData($this->option["$op"],$url)); } }else{// Ссылки отсутствуют if($this->ml_cfg[use_cache] and $is_cache_file)unlink($this->ml_cfg[cache_file_name]); return; } } } if(!$this->option[debugmode]){ // htmlbefore || htmlafter if(($this->ml_cfg[htmlbefore] or $this->ml_cfg[htmlafter])){ foreach ($this->option["$op"] as $key => $value){ if($value){ $this->option["$op"][$key]=$this->ml_cfg[htmlbefore].trim($value).$this->ml_cfg[htmlafter]; } } }else{ foreach ($this->option["$op"] as $key => $value){ if($value){ $this->option["$op"][$key]=trim($value); } } }} }else{ if($this->option[debugmode]) $this->option[debug_info].= "Data is set ".(is_array($this->option["$op"])?'array.':'var.').count($this->option["$op"])."\n"; if(!$this->ml_cfg[advanced])return; } if($this->option["$op"]){ if($this->option[debugmode]) $this->option[debug_info].="Data receive: ".join($this->ml_cfg[splitter],$this->option["$op"])."\n"; if($this->option["$op"]>1){ if($parts!==null){ // Вывод ссылок с разделением на равные блоки if($this->option[debugmode]) $this->option[debug_info].= "Data join with [{$this->ml_cfg[splitter]}]\n"; if($parts and $number_of_block){ $l= $this->_partition($this->option["$op"],$parts); $this->links = $this->_SetCSS(join($this->ml_cfg[splitter],$l[$number_of_block-1])); }else{ $this->links = $this->_SetCSS(join($this->ml_cfg[splitter],$this->option["$op"])); } }else{ // Вывод ссылок методом POP $nlinks = count($this->option["$op"]); if (!is_numeric($n) || $number_of_block > $nlinks) { $number_of_block = $nlinks; } $links = array(); for ($n = 1; $n <= $number_of_block; $n++) { $links[] = array_pop($this->option["$op"]); } $this->links = $this->_SetCSS(join($this->ml_cfg[splitter],$links)); } }else{ $this->links = $this->_SetCSS($this->option["$op"][0]); } }else{ if($this->option[debugmode]) $this->option[debug_info].="Data receive is empty.\n"; } $data=$this->_load_links(); unset($this->ml_cfg); return $data.($this->option[debugmode]?$this->option[debug_info].'':'').$this->messages; }else{ unset($this->ml_cfg); if($this->option[debugmode]){ $this->option[debug_info].= "Don`t install!\n".$this->messages; $this->option[debug_info].='
|
|
Все подробности по телефону: 8-911-504-43-49 |
читать объявления по недвижимости, все объявления |