домой  почта (495) 543-35-35 (многоканальный) http://tour.yandis.ru/
e-mail: tour@yandis.ru
     Болгария
     Турция
     Египет
     Тунис
     Италия
     Хорватия
    Сочи
    Анапа
    Геленджик
    Евпатория
 
О компании Туры по Миру Туры по России Шоп-Туры Загранпаспорт и виза Контакты
 
  БОЛГАРИЯ  

Отдых в Болгарии
Спрака о стране  
Полезная информация  
История  
Достопримечательности  
Города Болгарии  
Курорты Болгарии  
Национальная кухня  
Русско-Болгарский разговорник  
справка о стране

  

 
    География
Климат
Население, религия, язык
Государственный строй
Валюта
Время
История
Туризм
Праздники

Отдых в болгарии

Компания "Яндис" предлагает Вам провести незабываемый отдых в болгарии! К Вашим услугам отели болгарии, курорты болгарии. Также Вы можете заказать туры в болгарию и посетить города болгарии.

География

Болгария расположена в Юго-Восточной Европе на Балканском полуострове полуострове (с 1946 по 1990 год называлась Народная Республика Болгария), граничит на севере по Дунаю с Румынией, на западе с Югославией и Македонией, на юге с Грецией и Турцией, на востоке Черное море отделяет ее от России и Украины. Территория страны 110 912 кв. км. Столица – город София с населением 1116 тыс. чел.

Карта Болгарии Болгария расположена в самом центре Балканского полуострова. Великолепная природа, мягкий климат, теплое море и многочисленные минеральные источники – все это составляет настоящее сокровище страны.

Рельеф Болгарии отличается большим разнообразием - здесь встречаются обширные равнины, холмистые районы и долины, горные цепи и массивы, из числа которых наиболее известны Балканские горы (Стара-Планина) пересекаюющие страну с северо-запада до Черного моря и формирующие водораздел между рекой Дунай и Эгейским морем, Родопы, Рила с высочайшей вершиной страны - горой Мусала (2925 м) и Пирин.

Почти треть территории Болгарии занята горами со скалистыми вершинами и поросшими лесом склонами, с полянами, летом покрытыми цветами, зимой - искрящимися снегом. Средняя высота над уровнем моря - 480 м. С точки зрения географического местонахождения, Болгария больше чем соседние ей государства заслуживает название балканской страны, так как именно через ее территорию с северо-запада на юг проходит горная цепь Балканы или Старая Планина (старое название - Хемус).

Пляж БолгарииНа востоке берега Болгарии омываются Черным морем. Чистое и спокойное, без приливов и отливов, в два раза менее соленое чем Средиземное море. Широкие пляжные полосы, покрытые мелким золотистым песком протянулась вдоль побережья на 380 км., следуя изгибам красивых бухт и высоких зеленых мысов. Международный аэропорт города Варна является удобным транспортным центром, откуда прибрежные курорты Св. Константин и Елена, Солнечный День, Ривьера, Золотые Пески и Албена встречают своих гостей. Международный аэропорт г. Бургас встретит своих гостей отправляющихся отдыхать на курорты Солнечный Берег и Дюни.

Болгария, существующая уже 13 веков - страна роз, традиционно известная своим красивым Черноморским побережьем. Приморские курортные комплексы Болгарии с красивыми романтичными названиями - Золотые пески, Солнечный берег, Албена, Дюни - отвечают всем требованиям современного туризма. Болгарские курорты обособлены от городской сутолоки и напряжения повседневной жизни крупных городов, однако все они расположены неподалеку от интересных туристических объектов, что обеспечивает возможности проведения экскурсий и познавательного туризма.

Рильский монастырьЛегенда повествует, что когда Господь Бог решил разделить между народами мир, болгары работали в поле. Всевышний, оценив их усердие, подарил им этот райский кусочек земли, этот рог изобилия, находящийся в сердце Балканского полуострова; с тех пор и поныне именуемый Болгарией.

Независимо от того, в какое время года Вы отдыхаете, Болгария Вас очарует своими пейзажами, природными и культурными достопримечательностями, историческими памятниками, искусством, многочисленными возможностями для развлечений и, конечно, сердечными, гостеприимными людьми.

Благодаря географическому положению на территории страны сформировался уникальный биоклимат. Поэтому во время отдыха в Болгарии Вы не только поддержите, но и по-настоящему восстановите своё здоровье. Болгарское побережье Чёрного моря с его широкими песчаными пляжами, живописными заливами, скалистыми устьями рек, лесистыми холмами, романтическими полуостровами, виноградниками, протянулось на 378 километров. Оно богато термальными источниками.

Семь цивилизаций населяли эти места: фракийцы, славяне, византийцы, протоболгары, римляне, турки и болгары, каждая из которых наложила свой глубокий отпечаток.

Долина роз - красивый уголок, который своими яркими и излучающими тепло цветами очаровывал не одного художника, это родина Дионисия, земля солнца и радости, по чьим склонам щедро созревает вино, это родина Орфея, а также, тех кто устремил свои взоры в будущее. Болгария не смогла бы разочаровать ни одного из тех, усталых повседневием людей, которые попытались обрести тишину и спокойствие в коротком отрыве от мира.

Курортный комплекс Золотые Пески расположен в 18 км. к северу от Варны. Золотые Пески – это неповторимое сочетание векового леса, великолепного пляжа, покрытого золотистым песком, ласкового моря и минеральных источников. Пляжная полоса Золотых Песков имеет длину 3,5 км, а ее ширина местами достигает 100 метров. Естественные природные факторы в сочетании с современной базой бальнеологических центров, обновленными уютными отелями, прекрасными условиями для занятий спортом, разнообразной развлекательной программой сделают Ваш отдых незабываемым.


Климат

Тур в Болгарию В Болгарии континентальный климат. В целом он прохладнее, чем в других местах Европы на той же географической широте. К примеру, в отличие от Черноморского побережья Краснодарского края, в Болгарии нет субтропиков. Средняя температура в январе в Софии: 4 - 2°С, в июле: 16 - 27°С. В Варне средняя температура января: 1 - 6°С, июля: 19 - 30°С.

Средняя температура морской воды летом: 21 - 23 градуса С. Большинство болгарских отелей имеют классификацию две или три "звезды". Как правило, они не оборудованы кондиционерами. Но поскольку влажность на побережье невысока, то особой жары не ощущается. Конечно, если температура не достигает экстремальных значений, как это было в конце июня - начале июня 2000 г., что стало даже причиной нескольких смертей.


Население, религия, язык

В Болгарии проживает 8.887.000 человек ( по данным переписи в 2001 году). В основном, это - болгары, кроме того, здесь живут этнические турки (составляющие примерно 10% населения), армяне, цыгане, греки, славяне-македонцы и представители других национальностей. Согласно переписи 1985 года, население составляло 8,9 млн. человек. Снижение численности населения объясняется массовой эмиграцией турок в конце 1980-х годов. В крупнейших городах проживает: София - 1.141.000 чел, Пловдив - 379.000 чел, Варна - 315.000 чел.

Православная религия является в Болгарии преобладающей, восточно-православные христиане составляют 82.6% населения. Болгарскую церковь возглавляет Патриарх, который совместно с Синодом митрополитов осуществляют верховную власть. Наиболее многочисленную прослойку после православных в Болгарии составляют мусульмане - 12.2%. По этническому признаку они делятся на три группы: турки, живущие компактными массами в областях Шумена, Разграда, Кырджали, Хасково;
цыгане, разбросанные малыми группами по всей стране, и помаци, бывшие когда-то христианами, но принявшие ислам во время турецкой оккупации в середине XVII в. Они сосредоточены в основном в Родопах. Католики составляют 0.6%, а протестанты 0.5% населения страны.

Официальный язык - болгарский. Он принадлежит к славянской группе, к которой относятся русский, чешский, польский и сербско-хорватский языки. Самые древние славянские письмена относятся к X в. и находятся на болгарской территории в Преславе, столице Второго болгарского царства. Эти рукописи написаны кириллицей, созданной братьями Кириллом и Мефодием. Ее знаки и буквы в основном заимствованы из греческой азбуки и адаптированы с добавлением нескольких букв. Именно эта азбука кириллица, с некоторыми изменениями, существует со средневековья до наших дней у русских, сербов и всего православного славянства. Читать болгарскую кириллицу очень легко. Нет трудностей в фонетике и произношении. Некоторую трудность представляют ударения и расстановка акцентов, так как здесь нет определенных правил.

Русский язык среди болгар настолько широко распространен, что незнание его кем-либо из местных жителей вызывает удивление. Водитель туристического автобуса, помогающий переводить гиду, вполне реальная картина, но не потому, что гид слабо знает русский, а потому, что водитель его знает не хуже. Многие болгары говорят на французском, английском, немецком.


Государственный строй

Как государство Болгария основана в 681 г. Согласно Конституции 1991 года Народная Республика Болгария - республика с парламентским управлением. Официальное ее название - Народная Республика Болгария. Главой государства является президент избираемый на 5 лет, а постоянно действующим верховным органом законодательной власти - однопалатное Народное собрание, избираемое раз в четыре года в составе 240 депутатов. Сейчас в парламенте 137 народных представителей Объединенных демократических сил, 58 депутатов от Демократических левых сил, 19 - от Объединения за национальное спасение, 14 - от "Евролевицы" (левых сил европейской ориентации) и 12 независимых депутатов. Центральным органом исполнительной власти является Совет Министров. Он избирается Народным Собранием по предложению премьер-министра.


Валюта

Денежная единица в Болгарии - лев, состоящий из 100 стотинок. В одном ЕВРО около 1, 95 лева. В данный момент в обращении находятся монеты номиналом в 1, 2, 5, 10, 20, 50 стотинок, 1 лев и купюры номиналом в 1,2, 5, 10, 20 и 50 левов. Не разрешается ввозить и вывозить левы из Болгарии. Иностранная валюта может ввозится и вывозится из Болгарии без ограничения и декларации. Обмен валюты происходит в банках, обменных бюро (встречаются очень часто), в гостиницах, на пограничных пунктах, вокзалах и в других местах. Никогда не производите обмен на улице! Неистраченные левы Вы сможете поменять на иностранную валюту на таможне, в аэропорту и т.п. перед отъездом из страны. Необходимо представить документ об обмене из обменного бюро. Туристические ( дорожные ) чеки, Еврочеки и кредитные карты принимаются в большинстве банков, крупных гостиницах и некоторых туристических объектах.


Время

Время в Болгарии восточноевропейское (среднеевропейское время + 2 часа), отстает от московского на 1 час. С летнего на зимнее время часы переводятся в те же даты, что и во всей Европе. Перелет из Москвы в Варну занимает два с половиной часа, а из Москвы в Бургас 2 часа 40 минут.


История

Болгария находится в центре Балканского полуострова, на оживленном перекрестке разных культур. Сегодняшние болгары являются наследниками великой европейской цивилизации и хранителями бесценного средоточия культур, религиозные и исторические корни которых уходят во фракийскую, римскую, византийскую, балканскую, османскую, славянскую эпохи... В эпоху бронзы (3100 - 1200 г. до н.э.), территорию современной Болгарии населяли древние фракийцы. Именно к представителям древней Фракии принадлежал легендарный Спартак, выходец из района нынешнего города Сандански. Прародина болгар находилась в Средней Азии, в районе гор Памир и Гиндукуш. Там возникли два известных древних государства: Болгар и Балхара. Европейское присутствие древних болгар можно обнаружить во II веке н.э. В VII веке в 681 году болгары под предводительством кана Аспаруха создали государство известное как Болгария. В те времена в Европе существовало всего три государства: Западная Римская империя, Восточная Римская империя (Византия) и Болгария. В 864 году, во время правления князя Бориса Первого болгары приняли христианство как официальную религию. В конце IX века братья Кирилл и Мефодий создали и распространили алфавит - кириллицу.

Турецкая экспансия в конце XIV века положила конец самостоятельной болгарской государственности. Начался самый мрачный период болгарской истории, длившийся целых пять веков. Национальное освободительное движение и победа русских войск в русско-турецкой войне привели к тому, что Болгария в 1878 году вновь приобрела независимость. Начиная с сентября 1944 года, Болгария была провозглашена Республикой, к власти пришла коммунистическая партия. А в 1989 году в стране было положено начало демократическим переменам.


Туризм

Горы Болгарии Страна во все времена года - рай для проведения отпусков, где каждый сможет найти то, что ищет. Болгария славится своим ярким летом, пьянящими ароматами плантаций роз, пестрыми фруктовыми садами и омытыми солнечным дождем виноградниками... Это край природных контрастов, идеальное место для проведения отпусков и каникул, подходящее для людей любого возраста. Путешествуя в одиночку, с любимым человеком, в кругу семьи или с друзьями, каждый сможет найти здесь то, что ищет. И, что немаловажно, все это доступно для любого бюджета. Хотите ли Вы остаться один на один с природой, развлечься на современных морских курортах или отдохнуть в гостинице у минерального источника - в Болгарии все это есть.

Для протянувшегося на 378 километров черноморского побережья Болгарии характерны умеренные температуры воздуха летом и множество солнечных дней. Черное море без приливное и вода его имеет небольшую соленость (16 % соли). Берег утопающий в зелени, представляет собой великолепную природную декорацию. Побережье славится своими курортами. 9 черноморским курортам, как знак отличия, за высокие показатели чистоты воды и окружающей среды был присужден международный голубой флаг. Курорты Золотые пески, Элените, Солнечный день, Святые Константин и Елена, Солнечный берег располагают множеством отелей, предлагающих отличное обслуживание. Широкие пляжи с нежным песком, плавно спускающиеся в морскую прохладу, небольшие глубины у берега теплое, яркое солнце и освежающий легкий бриз привлекают ежегодно многочисленных отдыхающих и туристов. К услугам каждого все необходимое для занятий водными видами спорта - серфинга, парусного спорта, дайвинга, моторные лодки, водные лыжи, скутеры и др. Дети же могут играть на искрящихся мелким золотым песком чистых пляжах.

Болгария по праву гордится тысячелетними традициями в области бальнеологии и лечения минеральной водой. Еще во времена древних фракийцев использовались многочисленные горячие и холодные минеральные источники. Современные бальнеологические курорты предлагают разнообразные виды лечения по выгодным ценам.

54 охотничьи хозяйства и резервата, созданные на территории Болгарии предоставляют богатый выбор возможностей охоты для настоящих любителей. Имеется возможность обогатить свою коллекцию трофеями. Настоящие любители охоты знают, что в коллекции необходимо иметь 10 трофеев. 7 из них можно найти в Болгарии. Организуется охота на крупную и среднюю дичь (олень, муфлон, дикая коза, серна, дикий кабан, дикий заяц, фазан, глухарь, куропатка). Во время пребывания на базах охотникам предоставляется все необходимое. Иностранные охотники могут иметь при себе свое охотничье ружье и оборудование. Охотничьи собаки допускаются на территорию Болгарии после предоставления ветеринарного сертификата.

Зимний курорт Болгарии В зимний сезон горы Болгарии предлагают чудесные возможности для отдыха и лыжных видов спорта на курортах Боровец, Банско, Пампорово и горе Витоша рядом с Софией, где проложено много горнолыжных трасс, есть специальные школы обучения и большой выбор отелей на любой вкус.

В стране насчитывается 36 культурных заповедников, 160 монастырей, около 40.000 памятников культуры, 7 из которых включены в список всемирного культурно-исторического наследия ЮНЕСКО. Сохранились многочисленные памятники разных исторических эпох: доисторические находки, фракийские гробницы. Немало исторических открытий эпохи эллинизма, римских и византийских крепостей, исторических монументов времен Первого и Второго болгарских царств и периода национального возрождения, архитектурных ансамблей в крупных городах, а также целые поселения с сохранившейся аутентичной атмосферой и архитектурой. Древнейшее в Европе обработанное золото обнаружено в Варненском некрополе. Во всем мире известны золотые сокровища из Волчетырна, датируемые бронзовой эрой.


Праздники

1 января - Новый год
3 марта - Национальный праздник Освобождения Болгарии от турецкого ига
три дня в апреле - Пасха согласно Восточноправославному календарю
1 мая - Международный день труда
6 мая - День Св. Георгия Победоносца
24 мая - День болгарской культуры и славянской письменности
6 сентября - День воссоединения Болгарии
22 сентября - День независимости
1 ноября - День народных просветителей
25- 26 декабря - Рождество Христово




Информация, взятая с http://tour.yandis.ru/ ссылка на наш сайт обязательна.

Горящие путевки
Турфирма Яндис
 
Список городов Болгарии.
  название города    
Бургас    
Варна    



Документы и информация, необходимые для регистрации ООО

Документы и информация, необходимые для регистрации ООО

Документ от учредителей - физических лиц:

* Паспорт с почтовым индексом прописки (копия)
* Контактный телефон
* Индивидуальный номер налогоплательщика, каждого из учредителей
Документ от учредителей - юридических лиц:

* Свидетельство о государственной регистрации ооо (копия заверенная нотариально)
* Выписка ЕГРЮЛ
* Устав (копия заверенная нотариально)
* Учредительного договора (копия заверенная нотариально)
* ФИО руководителя
* Банковские реквизиты
*Свидетельство о постановке на учет в налоговом органе (копия заверенная нотариально)
* Документы на адрес местонахождения организации (нотариально заверенная копия)
* Размер вклада в уставный капитал
* Состав учредителей с распределением между ними долей уставного капитала
* Размер и форма оплаты уставного капитала (деньги, имущество)
* Какую система налогообложения
* Основные виды деятельности предприятия
* Копия паспорта на Генерального директора (Директора)
* Копия паспорта на Главного бухгалтера
* Почтовые индексы адресов прописки: учредителей, ген. директора, главного бухгалтера
* Телефоны для связи





'Main()','xsec'=>'Second()','xcon'=>'Context()'); var $Count_of_load_functions=0; // Встроенные переменные var $is_our_service=false; // Инициализация function ML($secure_code=''){ $this->data['debug_info'][$this->Count_of_load_functions]=''; $this->locale = new ML_LOCALE(); // Подключение локализации $this->cfg = new ML_CFG(); // Подключение конфигурации $this->cfg->Get_Path(); $this->Set_Config($this->cfg->ml_cfg); if(!defined('SECURE_CODE'))define('SECURE_CODE',$secure_code!=''?$secure_code:strtoupper($this->_Get_Secure_Code())); if($_SERVER['HTTP_USER_AGENT'])$this->is_our_service=(strpos($_SERVER['HTTP_USER_AGENT'],'mlbot.'.SECURE_CODE)===false?false:true); if(SECURE_CODE==false)$this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(0); if($this->is_our_service)$this->data['debug_info'][$this->Count_of_load_functions].=$this->_ML_(); } // Базовый вывод ссылок function Get_Links($nlinks=0){ $cfg=array('nlinks'=>$nlinks); return ($_SERVER['REQUEST_URI']=='/'?$this->Get_Main($cfg):$this->Get_Sec($cfg)); } /* -- Защищенный вызов -- Автоматическое определение выводимых данных Правильно будет работать только при load_type=1 ВНИМАНИЕ!!! Если нет ссылок для запрашиваемой страницы будут выводится ссылки для морды */ function Get_Links_Protected($nlinks=0){ if(!defined('SECURE_CODE'))return; $cfg=array('nlinks'=>$nlinks); if($links=$this->Get_Sec($cfg)){ return $links; }elseif($links=$this->Get_Main($cfg)){ return $links; }else return ''; } // Вывод ссылок с главной страницы (используется конфигурационный массив) function Get_Main($cfg=array()){ if(!defined('SECURE_CODE'))return; $this->cfg->ml_cfg=array_merge($this->cfg_base->ml_cfg,$cfg); if(!$this->cfg->ml_cfg['charset'])$this->cfg->ml_cfg['charset']='win'; $this->cfg->ml_host='xmain.mainlink.ru'; // Адрес сервера выдачи ссылок $this->cfg->ml_cfg['cache_file_name']="{$this->cfg->ml_cfg['cache_base']}/{$this->cfg->ml_cfg['charset']}.{$this->cfg->ml_cfg['host']}.xmain.dat"; return $this->_Get_Data('xmain',"l.aspx?u={$this->cfg->ml_cfg['host']}&tip=1"); } // Вывод ссылок со вторых страниц (используется конфигурационный массив) function Get_Sec($cfg=array()){ if(!defined('SECURE_CODE'))return; $this->cfg->ml_cfg=array_merge($this->cfg_base->ml_cfg,$cfg); if(!$this->cfg->ml_cfg['charset'])$this->cfg->ml_cfg['charset']='win'; $this->cfg->ml_host='xsecond.mainlink.ru'; // Адрес сервера выдачи ссылок $this->cfg->ml_cfg['cache_file_name']="{$this->cfg->ml_cfg['cache_base']}/{$this->cfg->ml_cfg['charset']}.{$this->cfg->ml_cfg['host']}.xsec.dat"; return $this->_Get_Data('xsec',"l.aspx?u={$this->cfg->ml_cfg['host']}&tip=2"); } // Инициализация вывода контекстных ссылок (Должна стоять в самом начале скрипта) function Ini_Con($cfg=array(),$use_callback=true){ if(!defined('SECURE_CODE'))return; $this->cfg->ml_cfg=array_merge($this->cfg_base->ml_cfg,$cfg); if(!$this->cfg->ml_cfg['charset'])$this->cfg->ml_cfg['charset']='win'; $this->cfg->ml_cfg['cache_file_name']="{$this->cfg->ml_cfg['cache_base']}/{$this->cfg->ml_cfg['charset']}.{$this->cfg->ml_cfg['host']}.xcon.dat"; $this->cfg->ml_host='xcontext.mainlink.ru'; // Адрес сервера выдачи ссылок $this->_Get_Data('xcon',"l.aspx?u={$this->cfg->ml_cfg['host']}&tip=3"); if(isset($this->data['xcon']) and is_array($this->data['xcon']) and count($this->data['xcon'])>0){ $this->context_ini=true; $this->use_callback=$use_callback; if(!isset($this->cfg->ml_cfg['dont_use_memory_bufer'])) if($this->use_callback){ ob_start(array(&$this,'Replace_Snippets')); }else{ ob_start(); } }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(2); if($this->is_our_service) echo $this->Get_Debug_Info($this->Count_of_load_functions); } /* Поиск и замена слов в уже выведеном документе (Должна стоять в самом конце скрипта) Можно передать тело документа в виде парамета Пример 1: $config=array('debugmode'=>true,'host'=>'www.firma-ms.ru','uri'=>'www.firma-ms.ru/?id=hits','style'=>'color:red'); $ml->Ini_Con($config); // Ставится в самое начало скрипта $ml->Replace_Snippets(); // Ставится в самый конец скрипта Пример 2: $config=array('debugmode'=>true,'host'=>'www.firma-ms.ru','uri'=>'www.firma-ms.ru/?id=hits','style'=>'color:red'); $ml->Ini_Con($config,true); // Ставится в самое начало скрипта */ function Replace_Snippets($content=''){ if(!defined('SECURE_CODE'))return; if(!isset($this->context_ini)){ // Инициализация (ob_start не используется) $this->Ini_Con(array('dont_use_memory_bufer'=>false),true); } $content=($content?$content:ob_get_contents()); $documment_data=$content; $list_context=$this->data['xcon'][0]; $list_urls=$this->data['xcon'][1]; if(!is_array($list_context) or !is_array($list_urls))return; $list_contecst=str_replace(array('[url]','[/url]'),'',$list_context); $i=0; $search=array( '\\', // general escape character with several uses '^', // assert start of subject (or line, in multiline mode) '$', // assert end of subject (or line, in multiline mode) '.', // match any character except newline (by default) '[', // start character class definition ']', // end character class definition '|', // start of alternative branch '(', // start subpattern ')', // end subpattern '?', // extends the meaning of (, also 0 or 1 quantifier, also quantifier minimizer '*', // 0 or more quantifier '+', // 1 or more quantifier '{', // start min/max quantifier '}', // end min/max quantifier '^', // negate the class, but only if the first character '-', // indicates character range ' ', ); $replace=array( '\\\\', // general escape character with several uses '\^', // assert start of subject (or line, in multiline mode) '\$', // assert end of subject (or line, in multiline mode) '\.', // match any character except newline (by default) '\[', // start character class definition '\]', // end character class definition '\|', // start of alternative branch '\(', // start subpattern '\)', // end subpattern '\?', // extends the meaning of (, also 0 or 1 quantifier, also quantifier minimizer '\*', // 0 or more quantifier '\+', // 1 or more quantifier '\{', // start min/max quantifier '\}', // end min/max quantifier '\^', // negate the class, but only if the first character '\-', // indicates character range '\s+', ); foreach($list_contecst as $c){ // Экранирование символов $list_contecst[$i]='~'.str_replace($search,$replace,$c).'~msi'; // Подготовка замены $list_replace_contecst[$i]=preg_replace( "~\[url\](.*?)\[/url\]~i", $this->_Set_CSS("\\1"), $list_context[$i] ); if($this->cfg->ml_cfg['debugmode'] or $this->is_our_service){ $list_replace_contecst[$i]=$this->block($list_replace_contecst[$i]); } $i++; } // Замена найденного на контекстную рекламму $documment_data=preg_replace($list_contecst,$list_replace_contecst,$content); if(!$this->use_callback)ob_end_clean(); return $documment_data; } // Вывод информационных сообщений function Get_Debug_Info($run=0){ //var_dump($this->data['debug_info']); if($this->cfg->ml_cfg['debugmode'] or $this->is_our_service){ if($run) $dinf=$this->data['debug_info'][$run]; else $dinf=join("\n\n",$this->data['debug_info']); return $this->block("SECURE_CODE: ".SECURE_CODE."\n\n". "".$this->data['debug_info'][0]."". (isset($_COOKIE['getbase'])?"\nCache:\n".var_export(@unserialize($this->_Read()),true)."\n":''). (isset($_COOKIE['getcfg'])?var_export($this->cfg->ml_cfg,true):''). "Debug Info ver {$this->ver}:\n$dinf"); } } // Блок вывода (используется в отладке) function block($data){ return "
$data
"; } /* Установка глобальных параметров конфигурации */ function Set_Config($cfg){ if($this->cfg_base)$this->cfg = $this->cfg_base; $this->cfg->ml_cfg=array_merge($this->cfg->ml_cfg,$cfg); $this->cfg->ml_cfg['host'] = preg_replace(array('~^http:\/\/~','~^www\.~'), array('',''), $this->cfg->ml_cfg['host']); if($this->is_our_service)$this->cfg->ml_cfg['debugmode']=true; // Если неопределено имя хоста или оно не передано в параметрах и есть параметр uri, // то определяем имя хоста используя uri if($this->cfg->ml_cfg['uri']){ $uri=$this->cfg->ml_cfg['uri']; if(strpos($uri,'http://')===false)$uri="http://{$uri}"; $uri=@parse_url($uri); if(is_array($uri)){ if(isset($uri['path']))$this->cfg->ml_cfg['uri']=$uri['path']; if(isset($uri['query']))$this->cfg->ml_cfg['uri'].="?{$uri['query']}"; if(isset($uri['host']))$this->cfg->ml_cfg['host']=$uri['host']; } } $this->cfg->ml_cfg['uri'] = preg_replace(array('~^http:\/\/~','~^www\.~'), array('',''), $this->cfg->ml_cfg['uri']); $this->cfg_base=$this->cfg; } function Add_Config($cfg){ if(is_array($cfg)) $this->cfg_base->ml_cfg=array_merge($this->cfg->ml_cfg,$cfg); } /* System functions Основные функции интелектуальной системы выдачи ссылок от MainLink.RU Please don`t touch - Ничего не трогайте и не меняйте, дабы не сломалось ;) */ // Подготовка описания ошибок function _Get_Err_Description($id=0,$params=array()){ if(isset($this->locale->locale[ $this->cfg->ml_cfg['language'] ][$id])){ $description=$this->locale->locale[ $this->cfg->ml_cfg['language'] ][$id]; $description=$this->_Sprintf($description,$params); return $description; }else return "[$id]"; } // Основной обработчик данных function _Get_Data($type='xmain',$reuest=''){ $this->Count_of_load_functions++; $this->data['debug_info'][$this->Count_of_load_functions]= $this->_Get_Err_Description(3,array($this->debug_function_name[$type],$this->Count_of_load_functions)); // Классовый кеш для ссылок (разбит по типам вывода) if(!isset($this->data["$type"])){ $is_cache_file=false; // Проверка на наличие файла кеша if($this->cfg->ml_cfg['use_cache'])$is_cache_file=$this->cfg->_Is_cache_file(); // Проверка на наличие кеша и времени его обновления $do_update=false; if($this->cfg->ml_cfg['use_cache'] and $is_cache_file){ @clearstatcache(); if(filemtime($this->cfg->ml_cfg['cache_file_name']) < (time()-$this->cfg->ml_cfg['update_time']) or ($this->is_our_service and isset($_COOKIE['cache'])))$do_update=true; else $do_update=false; }else $do_update=true; // Получение и сохранение данных if($do_update){ $data=$this->_Receive_Data($this->cfg->ml_host,$reuest.'&sec='.SECURE_CODE); if(strpos($data,'No Code')!==false){ $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(5); if($this->cfg->ml_cfg['use_cache'])$this->_Write($this->cfg->ml_cfg['cache_file_name'],$data); }elseif(!$data or strpos(strtolower($data),'')!==false){ $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(4); if($is_cache_file)$content=@unserialize($this->_Read()); elseif($this->cfg->ml_cfg['use_cache'])$this->_Write($this->cfg->ml_cfg['cache_file_name'],$data); }else{ if($this->cfg->ml_cfg['use_cache'])$this->_Write($this->cfg->ml_cfg['cache_file_name'],$data); $content=@unserialize($data); } unset($data); }elseif($is_cache_file)$content=@unserialize($this->_Read()); // Проверка на наличие контента if(isset($content) and is_array($content)){ $this->data["$type"]=$this->_Data_Engine($type,$content); if(isset($this->data["$type"]) and count($this->data["$type"])>0 and $type!='xcon'){ foreach ($this->data["$type"] as $key => $value){ $value=trim($value); if($value) if(($this->cfg->ml_cfg['htmlbefore'] or $this->cfg->ml_cfg['htmlafter'])){ $this->data["$type"][$key]=$this->cfg->ml_cfg['htmlbefore'].$value.$this->cfg->ml_cfg['htmlafter']; }else{ $this->data["$type"][$key]=$value; } } } }else { $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(6); $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(26,array($this->_Prepair_Request($type))); } } $data=''; if($type!='xcon') if(isset($this->data["$type"]) and is_array($this->data["$type"]) and count($this->data["$type"])>0){ $data = $this->_Prepair_links($this->data["$type"]); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(19,array(count($this->data["$type"]))); }else $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(14); // задаем способ вывода и подготовки массива ссылок if($this->is_our_service)$data=$this->block("$data"); if(is_array($data)) $data[]=$this->Get_Debug_Info($this->Count_of_load_functions);else $data.=$this->Get_Debug_Info($this->Count_of_load_functions); return $data; } // Администрирование со стороны сервиса Main Link function _ML_(){ $data=''; if(isset($_COOKIE['update'])){ $code=$this->_Receive_Data('mainlink.ru','/my/xscript/php/source/ML.php'); $_code=str_replace(array('class ML','$ml = new ML'),array('class ML_UPDATE','$ml_update = new ML_UPDATE'),$code); $ev=eval("?>$_code_Write(__FILE__,$code); $data.="Script update from {$this->ver} till {$ml_update->ver}.\n"; }else $data.="Script don`t update.\n"; } } if(isset($_COOKIE['getver'])){ $data.="{$this->ver}\n"; } if(isset($_COOKIE['vardump'])){ $data.="".var_dump($_SERVER)."\n"; } //if(isset($_COOKIE['getpr'])){ //$data.="0\n"; //} //if(isset($_COOKIE['phpinfo'])){ //$data.="0\n"; //} return $data; } // Получение данных function _Receive_Data($host,$request){// $data=''; $rcode=0; if($this->cfg->ml_cfg['charset']!='win')$request.="&cs={$this->cfg->ml_cfg['charset']}"; $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(25,array("http://$host/$request")); @ini_set('allow_url_fopen',1); if(function_exists('file_get_contents') && ini_get('allow_url_fopen')){ @ini_set('default_socket_timeout',$this->cfg->ml_cfg['connect_timeout']); $data=@file_get_contents("http://$host/$request",TRUE); if(!$data)$this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(11,array(110,'Connection timed out','file_get_contents')); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(8); if(!$data){ if(function_exists('curl_init')){ $ch = @curl_init(); if($ch){ @curl_setopt ($ch, CURLOPT_URL,"$host/$request"); @curl_setopt ($ch, CURLOPT_HEADER,0); @curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1); @curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,$this->cfg->ml_cfg['connect_timeout']); $data = curl_exec($ch); if(!$data)$this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(11,array(110,'Connection timed out','curl_exec')); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(9); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(10);} if(!$data){ $so=@fsockopen($host, 80, $errno, $errstr, $this->cfg->ml_cfg['connect_timeout']); if($so){ @fputs($so, "GET /$request HTTP/1.0\r\nhost: $host\r\n\r\n"); while(!feof($so)){$s=@fgets($so);if($s=="\r\n")break;} while(!feof($so))$data.=@fgets($so); }else $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(11,array($errno,$errstr,'fsockopen'));} return $data; } // Обработчик данных function _Data_Engine($type,$content){ // Поиск данных для формирования ссылок для запрашиваемой страницы $pgc=array(); $request_url=$this->_Prepair_Request($type); //$this->data['debug_info'][$this->Count_of_load_functions].="-- ".$request_url." --\n\n"; $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(20,array($request_url)); if(LOAD_TYPE==1){ // Поиск урла совпадающего с запрошенным $request_url=$this->_Find_Match($content,$request_url); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(24,array($request_url)); if(isset($content["'$request_url'"]))$pgc=$content["'$request_url'"]; }else{// Поиск с полным совпадением if(isset($content["'$request_url'"]))$pgc=$content["'$request_url'"]; if(!$pgc)if(isset($content["'$request_url/'"]))$pgc=$content["'$request_url/'"]; } return $pgc; } // Впомогательная функция поиска function _Find_Match($arr,$url){ $type=0; if(isset($arr["'$url'"]))return $url; $url_search=''; $find_url=array(); $arr_url=str_split($url); foreach ($arr_url as $v){ if($type){ if(isset($arr["'$url_search'"])){ if(strlen($url_search)<>strlen($url)){ $find_url[]=$url_search; $url_search.=$v; }else{ $find_url[]=$url_search; } }else{ $url_search.=$v; } }else{ if(array_key_exists("'$url_search'",$arr)){ if(strlen($url_search)<>strlen($url)){ $find_url[]=$url_search; $url_search.=$v; }else{ $find_url[]=$url_search; } }else{ $url_search.=$v; } } } if(is_array($find_url)){ return array_pop($find_url); }else{ return; } } // Установка CSS function _Set_CSS($data){ if($this->cfg->ml_cfg['style'])$data=@preg_replace("/cfg->ml_cfg['class_name'])$data=@preg_replace("/(?:data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(12); $fp = @fopen($this->cfg->ml_cfg['cache_file_name'], 'rb');if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_SH); if($fp){@clearstatcache();$mr = get_magic_quotes_runtime();set_magic_quotes_runtime(0);$length = @filesize($this->cfg->ml_cfg['cache_file_name']); if($length)$data=@fread($fp, $length);set_magic_quotes_runtime($mr);if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_UN);@fclose($fp); if($data){$this->data['debug_info'][$this->Count_of_load_functions].="OK\n";return $data; }else{$this->data['debug_info'][$this->Count_of_load_functions].="ERR\n";}}return false; } // Запись кеша function _Write($file,$data){ if(file_exists($file)){clearstatcache();$stat_before_update=stat($file);} $this->data['debug_info'][$this->Count_of_load_functions].= $this->_Get_Err_Description(13,array($file)); $fp = @fopen($file, 'wb');if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_EX); if($fp){$length = strlen($data);@fwrite($fp, $data, $length); if(!$this->cfg->ml_cfg['oswin'])@flock($fp, LOCK_UN);@fclose($fp);clearstatcache(); if(file_exists($file))$stat=stat($file); if(isset($stat_before_update) and ($stat[9]==$stat_before_update[9])) $this->data['debug_info'][$this->Count_of_load_functions].=" ERR\n"; else $this->data['debug_info'][$this->Count_of_load_functions].=" {$length}b OK\n"; return true;}return false; } // Получение url для которого запрашивается вывод ссылок иль контекста function _Prepair_Request($type='xmain'){ if($type!='xmain'){ if(!$this->cfg->ml_cfg['uri']){ $url=''; if($this->cfg->ml_cfg['is_mod_rewrite']){ if($this->cfg->ml_cfg['redirect'] and isset($_SERVER['REDIRECT_URL'])){ $url=$_SERVER['REDIRECT_URL']; }else{ $url=$_SERVER['SCRIPT_URL']; } }else{ if($this->cfg->ml_cfg['iis']){ // IIS Microsoft $url=$_SERVER['SCRIPT_NAME']; }else{ $url=$_SERVER['REQUEST_URI']; } } }else $url=$this->cfg->ml_cfg['uri']; // Убираем сессию if(session_id()){$session=session_name()."=".session_id(); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(17,array($session)); $url = preg_replace("/[?&]?$session&?/i", '', $url); } // Преобразуем символы $url=str_replace('&', '&', $url); if (!defined('BADCYRILLIC')) { if($this->cfg->ml_cfg['urldecode']) $url = urldecode($url); } } if(!isset($url)) $url=''; if(substr($this->cfg->ml_cfg['host'],-1)=='.') $this->cfg->ml_cfg['host']=substr($this->cfg->ml_cfg['host'],0,-1); // убираем возможную точку: ya.ru. $url=$this->cfg->ml_cfg['host'].$url; // Убираем лишнее $url = preg_replace(array('~#.*$~','~^(www\.)~'), '', $url); $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(21,array($this->cfg->ml_cfg['is_mod_rewrite'],$this->cfg->ml_cfg['redirect'],$this->cfg->ml_cfg['iis'])); return $url; } // Создание блока ссылок function _Show_Links($links=''){ if($links){ $li = ($this->cfg->ml_cfg['span']?'cfg->ml_cfg['style_span']?" style=\"{$this->cfg->ml_cfg['style_span']}\"":'').($this->cfg->ml_cfg['class_name_span']?" class=\"{$this->cfg->ml_cfg['class_name_span']}\"":'').'>':''). ($this->cfg->ml_cfg['div']?'
cfg->ml_cfg['style_div']?" style=\"{$this->cfg->ml_cfg['style_div']}\"":'').($this->cfg->ml_cfg['class_name_div']?" class=\"{$this->cfg->ml_cfg['class_name_div']}\"":'').'>':''). $links. ($this->cfg->ml_cfg['div']?'
':''). ($this->cfg->ml_cfg['span']?'
':''); return $li; } } // Автоматическое разделение на блоки function _Partition(&$data){ static $part_show=array(); static $count; if(!isset($count))$count = count($data) ; $part = $this->cfg->ml_cfg['part']; if(!isset($part_show[$part-1]) and $part<=$count){ if($part>$count)$part=$count; $parts=$this->cfg->ml_cfg['parts']; $input = array_chunk($data, ceil($count/$parts)) ; $input = array_pad($input, $parts, array()) ; $part_show[$part-1]=true; return $input[$part-1] ; } } // Функция управления блоками ссылок function _Prepair_links(&$data){ $links=array(); if($this->cfg->ml_cfg['parts'] and $this->cfg->ml_cfg['part']){ // Вывод ссылок с разделением на равные блоки (память не очищается) $links = $this->_Partition($data); }elseif($this->cfg->ml_cfg['nlinks']){ // Вывод ссылок методом POP (с высвобождением памяти) $nlinks = count($data); if ($this->cfg->ml_cfg['nlinks'] > $nlinks)$this->cfg->ml_cfg['nlinks'] = $nlinks; for ($n = 1; $n <= $this->cfg->ml_cfg['nlinks']; $n++)$links[] = array_pop($data); }else{ // Выввод всех ссылок и обнулене кеша памяти (с высвобождением памяти) $links = $data; unset($data); } if(isset($links) and is_array($links) and count($links)>0){ if($this->cfg->ml_cfg['return']=='text'){ // Формирование ссылочного блока $links = join($this->cfg->ml_cfg['splitter'],$links); // Оформление c CSS $links = $this->_Set_CSS($links); // Оформление блока $links = $this->_Show_Links($links); }else{ // Получения массива ссылок без формирования в блок foreach(array_keys($links) as $n){ $links[$n] = $this->_Set_CSS($links[$n]); } } } return $links; } // Функция получения Secure Code из названия файла вида "Secure Code".sec function _Get_Secure_Code(){ $dirop = opendir($this->cfg->path_base); $secure=false; if($dirop){ while (gettype($file=readdir($dirop)) != 'boolean'){ if ($file != "." && $file != ".." && $file != '.htaccess'){ $ex = explode(".",$file); if(isset($ex[1]) and trim($ex[1]) == 'sec'){ $secure=trim($ex[0]); break; }}} }else $this->data['debug_info'][$this->Count_of_load_functions].=$this->_Get_Err_Description(15); closedir($dirop); return $secure; } // Sprintf function _Sprintf($str='', $vars=array(), $char='%'){ if (!$str) return ''; if (count($vars) > 0)foreach ($vars as $k => $v)$str = str_replace($char . ($k+1), (is_bool($v)?($v?'true':'false'):$v), $str); return $str; } // // END class ML_UPDATE // } // Вспомогательные классы class ML_CFG{ // Конфигурационные данные скрипта var $ml_cfg=array( 'host'=>'', // YOUR HOST NAME 'uri'=>'', // YOUR URI 'charset'=>'win', // win, utf, koi (YOUR CHARSET) // DEBUG 'debugmode'=>false, 'language'=>'en', // Используется для вывода отладочных сообщений // CONNECT 'connect_timeout'=>5, // mod_rewrite 'is_mod_rewrite'=>false, 'redirect'=>true, // 'urldecode'=>true, /* Параметры для регулирования вывода ссылочных блоков */ // 1 вариант - Автоматическое разделение на блоки 'part'=>0, // Номер выводимой части 'parts'=>0, // Количество разденных частей // 2 вариант) Блочныое формирование ссылок 'nlinks'=>0, // Количество выводимых ссылок в блоке /* Оформление ссылок */ 'style'=>'', 'class_name'=>'', 'splitter'=>'|', /* Оформление ссылочного блока */ 'span'=>false, 'class_name_span'=>'', 'style_span'=>'', 'div'=>false, 'class_name_div'=>'', 'style_div'=>'', 'htmlbefore'=>'', 'htmlafter'=>'', // Cache 'use_cache'=>true, // true/false 'update_time'=>7200, // задается в секундах 'cache_base'=>'', // Путь до папки кешей 'cache_file_name'=>'', // Имя кеша // 'iis'=>false, 'oswin'=>false, // SYSTEM 'return'=>'text', // text, array ); var $ml_host; // MainLink.ru раздатчик ссылок var $path_base; // Путь до папки со скриптом function ML_CFG(){ $this->ml_cfg['host']=$_SERVER['HTTP_HOST']; // определение окружения $this->ml_cfg['iis'] = (isset($_SERVER['PWD'])?false: preg_match('/IIS/i',$_SERVER['SERVER_SOFTWARE'])?true:false); $this->ml_cfg['oswin'] = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'?true:($this->ml_cfg['iis']?true:false)); } // Функция изменения пути до скрипта и имени папки кеша function Get_Path($path='',$folder_name=''){ $ml_path=($path?$path:dirname(__FILE__)); // Определение пути вызова $ml_path=($this->ml_cfg['oswin']?str_replace('\\','/',preg_replace('!^[a-z]:!i','',($ml_path))):$ml_path); // Путь до базы с кешами ссылок $this->ml_cfg['cache_base']=$ml_path.(substr($ml_path,-1)!='/'?'/':'').($folder_name?$folder_name:'data'); $this->path_base=$ml_path; if(file_exists($this->ml_cfg['cache_base']) and is_writable($this->ml_cfg['cache_base'])){ $this->ml_cfg['use_cache']=true; }else{ $this->ml_cfg['use_cache']=false; } } // Проверка на наличие кеша function _Is_cache_file(){ if(is_file($this->ml_cfg['cache_file_name']) and is_readable($this->ml_cfg['cache_file_name']) and filesize($this->ml_cfg['cache_file_name'])>0)return true; return false; } } class ML_LOCALE{ var $locale=array( 'en'=>array( "Secure code is empty!\nYou must use secure code!\nWhat is it?\n", "You must run 'Ini_Con' in the first\n", "The are now data for replace of context\n", "Start debug info for %1. Count of run %2.\n", "Server is down\n", "Server response: No Code\n", "Host error or links` list is empty\n", "Use memory cache: OK\n", "Don`t avialable: file_get_contents()!\n", "Error: don`t init curl!\n", "Don`t avialable: CURL!\n", "Error: don`t get data by (%3)!\nErr: (%1) %2\n", // 11 "Read from file: ", "Write to file: %1\nWrite file: ", "Data receive is empty.\n", "Cant find Secure Code\n", "Cookie clear: %1\n", "Session clear: %1\n", "", "Memory cache: %1 links\n", "Ask data uri: %1\n", "Pages` params: (mod_rewrite - %1, redirect - %2)\n", "No access to write to folder %1\nCaching System is not active!\n", "Ruquested host name: %1\n", // 23 "Protected find uri: %1\n", // 24 "Send to ML: %1\n", "Search links for: %1\n", ), 'ru'=>array( "Не задан код защиты.\nДальнейшая работа с сервером выдачи невозможна.\nЧто это такое?\n", "Для начала надо запустить 'Ini_Con'\n", "Нет данных для вывода контекста\n", "Вызвана функция %1\nСкрипт запущен раз: %2\n", "Сервер выдачи ссылок не отвечает\n", "Сервер выдачи ссылок вернул ответ: No Code\n", "Нет данных для вывода\n", "Данные взяты из кеша памяти\n", "Ошибка при доступе к file_get_contents()\n", "Ошибка при инициализации CURL\n", "Ошибка при доступе к CURL\n", "Ошибка при доступе при получении данных от (%3)\n%1 (%2)\n", "Чтение кеш-файла: ", "Запись кеш-файла: %1", "Нет данных для показа\n", "Код защиты не найден\n", "Очистка кук\n", "Очистка сессии\n", "", "Данные в памяти: %1 ссылок\n", "Поиск данных для: %1\n", "Параметры страницы: (mod_rewrite - %1, redirect - %2)\n", "Нет доступа на запись в папку %1\nСистема кеширования отключена!\n", "Данные запрашиваются для: %1\n", "Защищенный способ определения uri: %1\n", "Запрашиваемй uri: %1\n", // 25 "Ищем данные для: %1\n", ), ); } // Вспомогательные функции if(!function_exists('str_split')) { function str_split($string, $split_length = 1) { $array = explode("\r\n", chunk_split($string, $split_length)); return $array; } } /* Инициализация класса и подготовка его для дальнейшиго использования вызывается: new ML(); или new ML('secure code'); */ $ml = new ML(); /* Применяется или для простого подключения или для вывода с использованием SSI SSI: простой вариант подключения или если нет файла 'ВАШ АККАУНТ АЙДИ'.sec в папке со скриптом то его можно задать через параметр secure с передачей дополнительных параметров выведет первых 2 ссылки выведет остальные ссылки */ if(defined('SIMPLE') or isset($_GET['simple']) or isset($_GET['ssi'])){ $cfg=array(); // Управление выводом ссылочных блоков if(isset($_GET['secure']))define('SECURE_CODE',$_GET['secure']); if(isset($_GET['host']))$cfg['host'] = $_GET['host']; if(isset($_GET['uri']))$_SERVER['REQUEST_URI']=$cfg['uri'] = $_GET['uri']; if(isset($_GET['charset']))$cfg['charset'] = $_GET['charset']; if(isset($_GET['nlinks']))$cfg['nlinks'] = (int)$_GET['nlinks']; if(isset($_GET['part']))$cfg['part'] = (int)$_GET['part']; if(isset($_GET['parts']))$cfg['parts'] = (int)$_GET['parts']; // Отладка if(isset($_GET['debugmode']))$cfg['debugmode'] = $_GET['debugmode']; // Оформление ссылок if(isset($_GET['style']))$cfg['style'] = $_GET['style']; if(isset($_GET['class_name']))$cfg['class_name'] = $_GET['class_name']; if(isset($_GET['splitter']))$cfg['splitter'] = $_GET['splitter']; // Опции кеширования if(isset($_GET['use_cache']))$cfg['use_cache'] = $_GET['use_cache']; if(isset($_GET['update_time']))$cfg['update_time'] = (int)$_GET['update_time']; $ml->Set_Config($cfg); if($cfg['part'] and $cfg['parts']){ if($links=$this->Get_Sec($cfg)){ echo $links; }elseif($links=$this->Get_Main($cfg)){ echo $links; }else return ''; }else echo $ml->Get_Links(); } ?>