Биллинговая система Nodeny

Главная категория => Разработка => Тема начата: blackjack от 22 Сентября 2010, 12:06:55



Название: Значения по умолчанию в доп данных
Отправлено: blackjack от 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;



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


Название: Re: Дополнительные данные
Отправлено: stix от 22 Сентября 2010, 16:12:28
сделайте "поля", которые могут менять юзеры сами


Название: Re: Значения по умолчанию в доп данных
Отправлено: Efendy от 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}


Название: Re: Значения по умолчанию в доп данных
Отправлено: Cell от 24 Сентября 2010, 15:01:27
Такие длинные там не очень катят (((, мой вариант:
^(?:[[:xdigit:]]{2}[-:]){5}[[:xdigit:]]{2}$


Название: Re: Значения по умолчанию в доп данных
Отправлено: blackjack от 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}
при создании юзера туда (в поле мак) что будет записываться?


Название: Re: Значения по умолчанию в доп данных
Отправлено: Efendy от 25 Сентября 2010, 09:19:09
при создании вообще не создаются дополнительные данные. Они создаются уже после первого редактирования