ТРЕБОВАНИЯ
Для корректной работы необходим PHP версии 4.3.0 или выше с установленной CURL 7.9.8 или выше.
Должны быть разрешены исходящие коннекты с Вашего сервера.
Чтобы использовать статический вид URL в каталоге необходима возможность использовать модуль mod_rewrite.
Чтобы использовать проверку ссылок по таймеру, Вы должны иметь возможность использовать CronTab на своем сервере и в настройках PHP на Вашем сервере нужно или safe_mode = off (при этом функция set_time_limit() не должна быть запрещена) или max_execution_time = 120 или более;
Как правило CronTab имеет невысокий приоритет по сравнению с другими процессами, поэтому старайтесь для его использования выбирать время наименьшей загрузки сервера.
Чтобы использовать защиту от автоматического добавления с вводом кода с картинки необходима библиотека GD 2.0.28 или выше.

УСТАНОВКА И НАСТРОЙКА
Распаковать архив;
Папку скрипта (ее можно переименовать) закачать на свой сервер;
Установить следующие права доступа к папкам и файлам:
на папку скрипта - 755;
папка admin - 755;
папка admin/backup - 777;
папка admin/config - 777;
папка admin/data - 777;
папка admin/design - 777;
папка admin/functions - 755;
папка admin/images - 755;
папка admin/letters - 777;
- все файлы *.dat в папке admin/config - 666;
- все файлы *.dat и файл base.lck в папке admin/data - 666;
- файлы *.inc и *.css в папке admin/design - 666;
- все файлы *.txt в папке admin/letters - 666;

В адресной строке браузера набрать путь к папке, куда Вы установили скрипт. Стартовый файл index.php. Для входа в административную часть вместо index.php укажите admin/auth.php и Вы попадете на вход в админскую часть скрипта. Логин/пароль для первого входа: admin/test
Если логин/пароль введены правильно, Вы попадете в админскую часть скрипта на вкладку "Конфигурация". Сразу же поменяйте стандартные логин/пароль на свои. Внимательно прочитайте подсказки в правой части страницы и сделайте необходимые Вам основные настройки. Далее, поочередно открывая ссылки в верхней строке меню, совершите все остальные настройки скрипта. Подсказки к каждому разделу находятся непосредственно в самом разделе, в правой части страницы.

ВОЗМОЖНОСТИ
Конфигурация скрипта происходит через интерфейс администратора. Не требует знаний языков программирования. Подробные комментарии по настройке скрипта приведены в разделе "Конфигурация". Есть возможность создания различных интерфейсов пользователя путем выбора соответствующих опций. Изменение практически любых настроек скрипта, включая изменение интерфейса пользователя в любой момент, по желанию администратора. Изменение интерфейса пользователя подразумевает: вывод категорий каталога в 1, 2, 3 или 4 колонки с сортировкой категорий по дате добавления или по алфавиту, отображение/скрытие формы поиска по каталогу, отображение/скрытие последних добавленных в каталог ссылок с возможностью выбора их количества, отображение/скрытие кнопки ссылки, при отсутствии кнопки показ для нее "денежки" Яндекса или баннера-заглушки, отображение/скрытие категории ссылки, времени ее добавления, ее CY и PR. Подобным образом настраивается форма для подачи ссылок в каталог.

Настройка дизайна через интерфейс администратора. Требует только базовых знаний HTML-верстки. Комментарии по настройке - в разделе "Дизайн". Интерфейс пользователя сверстан с помощью CSS2, что дает возможность идеально подогнать дизайн скрипта под общий дизайн сайта. В CSS-файлах откомметирована каждая строка, что поможет настроить дизайн даже тем, кто испытывает затруднения в работе с каскадными таблицами стилей.

Каталог полностью статический. Каждая ссылка имеет постоянный адрес в каталоге. При удалении ссылки из базы на ее место будет добавлена первая же ссылка, которая будет подана в соответствующую категорию. Администратор имеет возможность временно скрывать ссылки. При активировании ранее скрытой ссылки, она будет восстановлена по старому адресу.

Добавление ответных ссылок на модерацию или сразу в каталог по выбору администратора. Проверка ответных ссылок на указанной странице в момент добавления (может быть отключена администраторов) по следующим критериям: наличие ответной ссылки, отсутствие запретов на индексацию поисковыми роботами в файле robots.txt, в метатэге robots, в тэгах noindex и некоторыми другими способами, количество уже установленных ссылок, CY Yandex для сайта, PR Google для страницы ссылок. Такая же проверка может быть произведена в любой момент администратором каталога или (при наличие технической возможности) администратор может настроить проверку ссылок в каталоге по таймеру.

Администратор имеет возможность предъявлять требования к HTML-коду, подаваемому для записи в каталог, установив следующие ограничения: по количеству ссылок в многоссылочном текстовом коде, по количеству символов в коде, по соответствию всех доменов в многоссылочном коде друг другу и домену на котором установлена ответная ссылка, по доменам третьего уровня, расположенных на бесплатных хостингах. Также администратор может разрешить использование некоторых тэгов в текстовом коде. Администратор в любой момент может изменить эти требования. А с помощью настроек интерфейса пользователя можно вообще запретить добавление HTML-кодов, оставив возможность добавлять вместо них только текстовое описание ссылки и путь к графическому баннеру. В этом случае скрипт сам сформирует ссылку пользователя, используя для этого переданные данные.

Администратор имеет возможность добавить любое количество категорий в каталог, причем для каждой категории могут быть написаны свои ключевые слова и описание, которые будут добавляться соответственно в метатэги Title, Keywords и Description при вызове страниц из соответствующей категории посетителем каталога или роботами поисковых систем.

Предусмотрена возможность отправки сообщений на e-mail как администратора каталога, так и пользователей (если известен почтовый адрес). Каталог содержит 15 редактируемых администратором шаблонов писем, из которых 11 шаблонов - служебные и отправка писем из них происходит в случае стандартных событий (подробно об этом в разделе "Письма"), и 4 шаблона свободной формы для администратора. Во все шаблоны писем скрипт может автоматически подставить: никнейм пользователя, адрес ссылки партнера в Вашем каталоге, адрес ответной ссылки на Ваш сайт, количество ссылок на проверенной странице, PR Google для проверенной страницы, CY Yandex для сайта партнера по обмену, а также адрес сервера каталога и e-mail администратора каталога.

Присутствует возможность поиска по каталогу как для администратора каталога (по всем данным имеющимся в базе), так и для пользователей скрипта (только по активным ссылкам, отображающимся в каталоге на момент поиска).

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

ПРИНЦИПЫ
Каталог построен по принципу информационных карточек. Для каждой ссылки из базы генерируется карточка, содержащая в себе все данные по этой ссылке. Карточка разделена на области: данных о ссылке, результатов проверки и действий над ней.
Область данных о ссылке содержит полный URL страницы ответной ссылки, никнейм и e-mail адрес партнера по обмену, категорию ссылки в каталоге, полный URL ссылки в каталоге (данные, находящиеся на модерации, в блэк-листе или корзине не имеют постоянного адреса в каталоге).
Область результатов проверки - это отчет о состоянии страницы, на которой расположена ответная ссылка, на момент последней проверки. Включает в себя информацию о наличии самой ответной ссылки, информацию о наличии/отсутствии запретов индексации, CY Yandex этого сайта, PR Google как для страницы ссылок, так и для главной страницы этого сайта.
Область действий предоставляет администратору каталога следующие возможности: полная проверка страницы с ответной ссылкой, активизация (если ссылка временно скрыта или находится на модерации) или временное скрытие ссылки, перемещение ссылки из каталога в корзину или блэк-лист, окончательное удаление ссылки из корзины, переход к редактированию данных ссылки, переход к карточке ссылки (из результатов поиска по каталогу).

Подробнее о разделах:

Модерация. Ссылки, поданные в каталог попадают в этот раздел только если в разделе "Конфигурация" включена соответствующая опция. Администратору доступны следующие действия: полная проверка ссылки, активизация ссылки (добавление в каталог), редактирование ссылки, перемещение ссылки в корзину, перемещение ссылки в блэк-лист. Ссылки, находящиеся в этом разделе не отображаются в пользовательской части каталога и пока не имеют постоянного адреса.
Старые. В этот раздел попадают ссылки, дата последней проверки которых превышает срок, установленный администратором в разделе "Конфигурация". Попавшие в этот раздел ссылки отображаются в пользовательской части каталога. Администратору доступны следующие действия: полная проверка ссылки, временное скрытие ссылки (из пользовательской части), редактирование ссылки, перемещение ссылки в корзину, перемещение ссылки в блэк-лист.
Хорошие. В этом разделе находятся ссылки, которые полностью удовлетворяют всем требованиям администратора каталога. Администратору доступны следующие действия: полная проверка ссылки, временное скрытие ссылки (из пользовательской части), редактирование ссылки, перемещение ссылки в корзину, перемещение ссылки в блэк-лист.
Плохие. В этом разделе находятся ссылки, которые не удовлетворяют требованиям администратора каталога по одному или более параметрам. Обратите внимание, что некоторые настройки проверки качества администратор каталога может сделать отличными от тех же проверок, производящихся при добавлении ссылки в каталог со стороны пользователя. Администратору доступны следующие действия: полная проверка ссылки, временное скрытие ссылки (из пользовательской части), редактирование ссылки, перемещение ссылки в корзину, перемещение ссылки в блэк-лист.
Скрытые. В этом разделе находятся ссылки, которые по каким-либо причинам скрыты администратором каталога. Не отображаются в пользовательской части. Администратору доступны следующие действия: полная проверка ссылки, активизация ссылки (восстановление старого адреса в каталоге), редактирование ссылки, перемещение ссылки в корзину, перемещение ссылки в блэк-лист.
Недоступны. Ссылка автоматически попадает в этот раздел в случае, если при проведении полной проверки администратором каталога (или самим скриптом по таймеру) не был получен своевременный ответ от проверяемой страницы. По прежнему демонстрируется в пользовательской части каталога (если до этого не была скрыта). Администратору доступны следующие действия: полная проверка ссылки, активизация ссылки (для перемещения ее в другой раздел, если повторная проверка прошла успешно), временное скрытие ссылки (из пользовательской части), редактирование ссылки, перемещение ссылки в корзину, перемещение ссылки в блэк-лист.
Корзина. Ссылку в этот раздел перемещает сам администратор. Ссылка не демонстрируется в пользовательской части и не имеет постоянного адреса в каталоге. Восстановление ее по прежнему адресу (если он раньше был) невозможно. Администратору доступны следующие действия: полная проверка ссылки, перемещение ссылки в блэк-лист и окончательное удаление.
Блэк-лист. Ссылку в этот раздел перемещает сам администратор, в случае грубых нарушений правил обмена. Ссылка не демонстрируется в пользовательской части и не имеет постоянного адреса в каталоге. Восстановление ее по прежнему адресу (если он раньше был) невозможно. Попытки обмена с этого домена будут блокированы скриптом. Администратору доступны следующие действия: полная проверка ссылки, перемещение ссылки в корзину.
Поиск. Администратор каталога может воспользоваться поиском по базе как с учетом конкретного раздела базы, так и с учетом категорий. В поиске администратора (в отличие от поиска в пользовательской части) участвуют все поля базы. Поиск осуществляется без учета регистра, по полному или частичному совпадению.
Пример поиска. Поисковый запрос "тур" отберет все карточки ссылок из базы, где встречаются, например такие слова: Турция, культура, туризм, префектура... А при запросе "info" - скрипт отберет все карточки, где встретится эта строка. Например: http://www.domen.info или info@mail.ru

В разделах Конфигурация, Дизайн, HTML-коды, Правила, Категории, Шаблоны писем, Free hosting, Добавить ссылку, BackUp имеются собственные подсказки.

ПЕРЕХОД С ПЕРВОЙ ВЕРСИИ
Если Вы использовали ранее первую версию скрипта LinkExchanger, то при переходе на вторую версию Вы можете сохранить свою старую базу ссылок. Специально для этого написан конвертер формата базы v1 в формат базы v2. Конвертер предоставляется бесплатно.
Установка конвертера
Распакуйте архив и закачайте папку converter на свой сервер;
Поместите в папку converter/old файлы base.dat, categories.dat, myhtml.dat и black.dat (для владельцев полной версии) от первой версии скрипта;
Установите права доступа 777 на папку converter/new, и 666 на все файлы внутри нее, а также на файл lockfile.dat;
Запустите в своем браузере файл ...converter/converter.php и следуйте инструкциям;
Если в первой версии скрипта Вы использовали добавление ссылок в конец списка, отметьте галочку чекбокса. Если ссылки добавлялись в начало списка - отмечать чекбокс не надо.

Конвертер (насколько это возможно) проверит корректность записей в Вашей базе и, если будут обнаружены ошибки, рекомендует предоставить Вашу базу для восстановления у автора скрипта.

После того, как Вы получите сообщение об успешном окончании конвертации, файлы в формате пригодном для использования во второй версии скрипта будут находится у Вас в папке converter/new. Их следует поместить в скрипт второй версии, в папку admin/data/ вместо пустых файлов с такими же названиями. В папке converter/old файлы первой версии останутся без изменений;

ВОПРОСЫ И ПРЕДЛОЖЕНИЯ
На e-mail:
На сайте: http://samkov.msk.ru