Регистрация
Вход через соцсети
Восстановление пароля

Ошибка в /netcat/admin/field/systemField.php в версии 244

Новый топик
01.04.2007, 08:43
Ответить | Цитировать
Павел Зотов
Зотов Павел

Зарегистрирован:
2006-02-22
Сообщений: 26

При сохранении поля для системных таблиц новое поле добавляется нормально, но ниже выводится сообщение о том, что имя зарезервировано.
Ошибка появляется из-за того, что функция FieldCompleted() вызывается дважды, собственно на втором вызове ошибка и показывается, т.к. поле с таким именем уже создано за первый вызов.
Судя по всему, разработчики забыли закомментировать старый вызов функции, который использовался в версии 243.
Было (патч 243, строки 52-60)
Код:

if (FieldCompleted ())
{
FieldList ($SystemTableID);
}
else
{
echo "<b>".CONTROL_FIELD_ONE_RESERVED."</b>";
FieldForm (0, $SystemTableID);
}

Стало (патч 244, строки 52-78)
Код:

if (FieldCompleted ())
{
FieldList ($SystemTableID);
}
else
{
echo "<b>".CONTROL_FIELD_ONE_RESERVED."</b>";
FieldForm (0, $SystemTableID);
}

if (!preg_match("/^[a-zA-Z0-9_]+$/", $FieldName))
{
echo '<b>'.CONTROL_FIELD_NAME_ERROR.'</b>';
FieldForm (0, $SystemTableID);
}
else
{
if (FieldCompleted())
{
FieldList ($SystemTableID);
}
else
{
echo "<b>".CONTROL_FIELD_ONE_RESERVED."</b>";
FieldForm (0, $SystemTableID);
}
}

Для нормальной работы необходимо закомментировать строки с 52 по 60 включительно. Надеюсь, разработчики исправят оплошность в следующем патче.

С уважением, Павел Зотов
ООО "АРБ-Консалтинг"

Просто программист
01.04.2007, 23:48
Ответить | Цитировать
Гость
Гость

В обновлениях эта ошибка уже исправлена.
Попросите просто техподдержку прислать файл.
либо обновите свежим патчем.
02.04.2007, 09:59
Ответить | Цитировать
Павел Зотов
Зотов Павел

Зарегистрирован:
2006-02-22
Сообщений: 26

MihaKot писал(а):
В обновлениях эта ошибка уже исправлена.
Попросите просто техподдержку прислать файл.
либо обновите свежим патчем.

Насколько знаю, самый свежий патч - 244. Ошибка именно в нем.

Просто программист
02.04.2007, 12:16
Ответить | Цитировать
h/z

Зарегистрирован:
2007-02-06
Сообщений: 755

сам патч 244 уже исправлен, обратитесь в тех. поддержку, вышлют обновленный файлик
198 196 2007-04-02 12:16:34 7078
Описание проекта