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

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

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« : 22 Сентября 2010, 12:06:55 »

Чесно говоря меня замахали прое****бы операторов которые создают юзеров и забывают вписать мак.  
Мое мнение, для доп полей необходима опция "Значение по умолчанию".
Маленькое временное исправление этой неприятной штуки.
Код:
--- /usr/local/nodeny/web/adduser.pl    2010-09-22 13:05:44.000000000 +0300
+++ /usr/local/nodeny/web/adduser.pl    2009-10-20 14:32:05.000000000 +0300
@@ -432,6 +432,16 @@
 $id=$sth->{mysql_insertid} || $sth->{insertid};
 $mId=$mid || $id; # id основной записи
 
+######## Нулі в додаткове поле мак
+$dopfield_id=8;
+$dopfield_value="00:00:00:00:00:00";
+$sql_revision="SELECT MAX(revision) AS maxrev FROM dopvalues";
+$p=&sql_select_line($dbh,$sql_revision,'Максимальная ревизия');
+$maxrev=$p->{maxrev}+1;
+$sql_dopdata="INSERT INTO dopvalues (parent_id,dopfield_id,field_value,admin_id,time,revision) VALUES ($mId,$dopfield_id,'$dopfield_value',0,unix_timestamp(),$maxrev)";
+&sql_do($dbh,$sql_dopdata);
+##################################
+
 $OUT.=$br;
 &OkMess("Данные нового клиента внесены в базу данных.".$br3.&CenterA("$scrpt0&a=user&id=$id",'Редактировать данные'));
 $OUT.=$br2;

« Последнее редактирование: 22 Сентября 2010, 22:20:00 от Cell » Записан
Cell
Модератор
Спец
*****

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #1 : 22 Сентября 2010, 16:11:00 »

Очень полезная штука. Только не понятно - зачем  Непонимающий
Мой мозг отказывается понимать смысл этой фитчи. Ну забывают, ну и хрен на них. В чем проблема? чем лучше нули? ИМХО дело в кривой настройке ДХЦП или что там у вас? статик арп? Дык тоже все решаемо. Вот если бы патч был на тему: при помощи астрального приемника и космических лучей определить мак адрес юзера и внести его в базу данных автоматически - то да: памятник из чистого золота тебе обеспечен!
« Последнее редактирование: 22 Сентября 2010, 16:15:44 от Cell » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #2 : 22 Сентября 2010, 16:12:28 »

сделайте "поля", которые могут менять юзеры сами
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #3 : 24 Сентября 2010, 09:19:28 »

при создании поля можно указать регулярное выражение, которым будут проверяться введенные данные. Если у поля не выставлять флаг "разрешить пустое значение", то мак будет требоваться в обязательном порядке т.к. иначе не пройдет проверку регулярным выражением.  Причем в случае мака можно указать полную корректную его проверку. Выражение получается большое, но это нам не важно. Что-то типа такого [a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}
Записан
Cell
Модератор
Спец
*****

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #4 : 24 Сентября 2010, 15:01:27 »

Такие длинные там не очень катят (((, мой вариант:
^(?:[[:xdigit:]]{2}[-:]){5}[[:xdigit:]]{2}$
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #5 : 24 Сентября 2010, 20:15:34 »

при создании поля можно указать регулярное выражение, которым будут проверяться введенные данные. Если у поля не выставлять флаг "разрешить пустое значение", то мак будет требоваться в обязательном порядке т.к. иначе не пройдет проверку регулярным выражением.  Причем в случае мака можно указать полную корректную его проверку. Выражение получается большое, но это нам не важно. Что-то типа такого [a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}-[a-f\d]{2}
при создании юзера туда (в поле мак) что будет записываться?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #6 : 25 Сентября 2010, 09:19:09 »

при создании вообще не создаются дополнительные данные. Они создаются уже после первого редактирования
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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