Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Управление ссылками. Вопросы

25.12.2006, 11:13
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

Модуль "Управление ссылками". Вопрос к разработчикам касаемо логики работы программы.

Возникла необходимость отслеживать купленные ссылки - в описание функций модуля такая возможность есть: "Покупка ссылок. Автоматическое отслеживание наличия купленной ссылки, уведомление при ее отсутствии".

Добавил в разделе "Покупка ссылок" несколько записей. Решил проверить их наличие при помощи файлика process.php. Результат - ничего не проверяется.

При выяснении обстоятельств, обнаружил ф-ию LM_Process в файле admin.inc.php, в которой жестко фиксирован порядок проверки обратных ссылок, т.е. сначала проверяется "Обменивающиеся ссылки", потом "Купленные ссылки" и потом "Проданные ссылки". Так вот если в разделе "Обмен ссылками" нет ни одной записи, то дальнейшая проверка "Купленных и Проданных ссылок" не производится.

Все упирается вот в эту строку кода:
Код:
if (!mysql_num_rows($res) && $stage != -1) die("0");

Считаю, что данная логика работы проверки обратных ссылок неправильна и нуждается в дополнительной доработке.

Также:
1. Что означает переменная $stage? К сожалению, не нашел где она определяется, в результате не понял ее смысловой нагрузки. Прошу пояснить.
2. die("0") - считаю результат выполнения данной команды малоинформативным. Ну отобразится на экране у юзера 0 - и чего?

Temet nosce...
17.01.2007, 19:42
Кирилл Хряпин
NetCat

Зарегистрирован:
2006-06-15
Сообщений: 207

Для полной проверки всех ссылок настройте запуск файла /netcat/modules/linkmanager/process.php из "Управления задачами".
Для понадобится указать в данном файле во второй строке $DOCUMENT_ROOT :
Код:
$DOCUMENT_ROOT = join('/', array_slice(explode('/', $_SERVER['SCRIPT_FILENAME']), 0, -4));
putenv("DOCUMENT_ROOT=$DOCUMENT_ROOT");

(при небольшом количестве ссылок Вы можете запускать данный скрипт из браузера; однако результаты проверки Вы получите только если работает "управление задачами" - письма рассылает скрипт netcat/admin/mailer.php).
198 196 2007-01-17 19:42:44 8840
Описание проекта