|
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...
|
|
Кирилл Хряпин
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).
|