Название: Перенос данных из т. users в дополнительные Отправлено: Efendy от 08 Сентября 2009, 22:21:49 Начиная с 50.25 (или чуть раньше) версии, многие данные из таблицы users мигрировали в специальную таблицу dopdata, которая, напомню, предназначена для хранения нефиксированных данных, т.е. тех, которые необходимы для идентификации клиента исходя из требований конкретной сети. Например, в разделе "адрес" можно добавить поле "город", "район","подъезд" либо удалить иное. При апдейте с предыдущих версий, данные по адресу переносятся. Однако, как оказалось, у многих была практика хранения определенных параметров клиента в полях, не предназначенных для таких данных. В частности, в поле контракт хранения мак-адреса.
Для переноса таких данных был создан скрипт mv2dopdata.pl. Этот скрипт работает как плагин для админки. Необходимо зайти в раздел "настройки" -> "плагины админки" и в свободную строку добавить: в первую колонку: mv2dopdata во вторую: конвертер Также необходимо кинуть файл mv2dopdata.pl в /usr/local/nodeny/web/, предварительно отредактировав его. Скрипту нужны всего 3 параметра: Код: $FIELD='contract'; # имя поля в таблице users в данном примере значения поля contract будет перенесено в поле с алиасом _mac дополнительных данных. Запускайте на выполнение ""Операции" -> "конвертер". Внимание: все что было до этого в поле _mac теряется! В любом случае сделайте бекап БД как указано в документации к NoDeny. Скрипт обрабатывает 3 ситуации: - у клиента ни разу не редактировались данные в шаблоне, где находится поле "мак-адрес"; - у клиента есть данные в этом шаблоне, но нет данных по полю "мак-адрес"; - у клиента есть данные в поле "мак-адрес". Отпишитесь как прошла конвертация. Название: Re: Перенос данных из т. users в дополнительные Отправлено: Fredik от 09 Сентября 2009, 07:59:34 все четко только вот что нада подправить чтоб заработало
22 СТРОКА &DEBUGX заменить на &DEBUG тоесть просто удалить X Название: Re: Перенос данных из т. users в дополнительные Отправлено: Efendy от 09 Сентября 2009, 09:20:36 просто в твоей версии DEBUGX подпрограммы нет
Название: Re: Перенос данных из т. users в дополнительные Отправлено: elite от 09 Сентября 2009, 13:59:34 просто в твоей версии DEBUGX подпрограммы нет а чем DEBUGX отличается от DEBUG ?Название: Re: Перенос данных из т. users в дополнительные Отправлено: Efendy от 09 Сентября 2009, 14:52:23 просто в твоей версии DEBUGX подпрограммы нет а чем DEBUGX отличается от DEBUG ?Название: Re: Перенос данных из т. users в дополнительные Отправлено: NodenY45 от 10 Октября 2009, 14:22:32 при запуске конвертера с плагинов админки выдает
500 Internal Server Error .... а в логах апача: [Sat Oct 10 15:17:34 2009] [error] [client 192.168.10.101] Undefined subroutine &main::DEBUGX called at /usr/local/nodeny/web/mv2dopdata.pl line 22., referer: https://stat.nodeny.com.ua/cgi-bin/adm/adm.pl?pp=T1-334758999St3jC2djh0KYIWfDBqaMdw&a=main [Sat Oct 10 15:17:34 2009] [error] [client 192.168.10.101] Compilation failed in require at /usr/local/www/apache22/cgi-bin/adm/adm.pl line 386., referer: https://stat.nodeny.com.ua/cgi-bin/adm/adm.pl?pp=T1-334758999St3jC2djh0KYIWfDBqaMdw&a=main [Sat Oct 10 15:17:34 2009] [error] [client 192.168.10.101] Premature end of script headers: adm.pl, referer: https://stat.nodeny.com.ua/cgi-bin/adm/adm.pl?pp=T1-334758999St3jC2djh0KYIWfDBqaMdw&a=main Что не так? Ошибка 500 и должна выдаватся? Название: Re: Перенос данных из т. users в дополнительные Отправлено: Efendy от 10 Октября 2009, 15:05:21 Надо ставить новую версию, уже ж говорил неоднократно
Название: Re: Перенос данных из т. users в дополнительные Отправлено: NodenY45 от 10 Октября 2009, 15:25:07 Надо ставить новую версию, уже ж говорил неоднократно Все нормально прошло :) убрал просто X после ДЕБАГ Название: Re: Перенос данных из т. users в дополнительные Отправлено: Efendy от 10 Октября 2009, 15:26:57 Надо ставить новую версию, уже ж говорил неоднократно Все нормально прошло :) убрал просто X после ДЕБАГ |