Биллинговая система Nodeny
23 Ноября 2024, 08:59:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Перенос данных из т. users в дополнительные  (Прочитано 11672 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« : 08 Сентября 2009, 22:21:49 »

Начиная с 50.25 (или чуть раньше) версии, многие данные из таблицы users мигрировали в специальную таблицу dopdata, которая, напомню, предназначена для хранения нефиксированных данных, т.е. тех, которые необходимы для идентификации клиента исходя из требований конкретной сети. Например, в разделе "адрес" можно добавить поле "город", "район","подъезд" либо удалить иное. При апдейте с предыдущих версий, данные по адресу переносятся. Однако, как оказалось, у многих была практика хранения определенных параметров клиента в полях, не предназначенных для таких данных. В частности, в поле контракт хранения мак-адреса.

Для переноса таких данных был создан скрипт mv2dopdata.pl.

Этот скрипт работает как плагин для админки. Необходимо зайти в раздел "настройки" -> "плагины админки" и в свободную строку добавить:
в первую колонку: mv2dopdata
во вторую: конвертер

Также необходимо кинуть файл mv2dopdata.pl в /usr/local/nodeny/web/, предварительно отредактировав его. Скрипту нужны всего 3 параметра:

Код:
$FIELD='contract';	# имя поля в таблице users
$ALIAS='_mac'; # алиас в таблице дополнительных данных
$ONLY_MAIN_ID=1; # 1 - обрабатывать только основные записи (без алиасов)

в данном примере значения поля contract будет перенесено в поле с алиасом _mac дополнительных данных.

Запускайте на выполнение ""Операции" -> "конвертер".

Внимание: все что было до этого в поле _mac теряется! В любом случае сделайте бекап БД как указано в документации к NoDeny.

Скрипт обрабатывает 3 ситуации:
- у клиента ни разу не редактировались данные в шаблоне, где находится поле "мак-адрес";
- у клиента есть данные в этом шаблоне, но нет данных по полю "мак-адрес";
- у клиента есть данные в поле "мак-адрес".

Отпишитесь как прошла конвертация.

« Последнее редактирование: 09 Сентября 2009, 12:06:08 от versus » Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #1 : 09 Сентября 2009, 07:59:34 »

все четко только вот что нада подправить чтоб заработало
22 СТРОКА &DEBUGX заменить на &DEBUG
тоесть просто удалить X
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 09 Сентября 2009, 09:20:36 »

просто в твоей версии  DEBUGX подпрограммы нет
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #3 : 09 Сентября 2009, 13:59:34 »

просто в твоей версии  DEBUGX подпрограммы нет
а чем DEBUGX отличается от DEBUG ?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #4 : 09 Сентября 2009, 14:52:23 »

просто в твоей версии  DEBUGX подпрограммы нет
а чем DEBUGX отличается от DEBUG ?
DEBUGX выводит сообщение в рамке, т.е. эквивалент &DEBUG( &MessX(Сообщение) );
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #5 : 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 и должна выдаватся?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 10 Октября 2009, 15:05:21 »

Надо ставить новую версию, уже ж говорил неоднократно
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #7 : 10 Октября 2009, 15:25:07 »

Надо ставить новую версию, уже ж говорил неоднократно
Все нормально прошло Улыбающийся убрал просто X после ДЕБАГ
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #8 : 10 Октября 2009, 15:26:57 »

Надо ставить новую версию, уже ж говорил неоднократно
Все нормально прошло Улыбающийся убрал просто X после ДЕБАГ
все равно нужно ставить последнюю версию!
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!