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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Свободные IP  (Прочитано 13928 раз)
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« : 28 Февраля 2011, 20:06:17 »

Может еще кому понадобится (блондинизация админки)
Суть: возможность выбора свободного IP для клиента принепосредственном редактировании, а не после нажатия на кнопку "Сохранить"
файл: web/user.pl
После строки:
Код:
987 $OUT.=&RRow('*','ll','Группа',$grps) if $grps;
Код:
 988 # ----------- Формирование списка свободных IP для текущего юзера
 989 $gn=&sql_select_line($dbh,"SELECT grp_nets FROM user_grp WHERE grp_id=$grp LIMIT 1",'Получим сети для группы');
 990 $allow_ips = '';
 991 if($gn && $gn->{grp_nets}){
 992         @nets = split /\n/, $gn->{grp_nets};
 993         &LoadNetMod;
 994         foreach $net (@nets){
 995                 ($nip)=&nNet_GetNextIp($net);
 996                 $nip or next;
 997                 $allow_ips .= qq{<span class=data2 style='cursor:pointer;border:0;' onClick="document.getElementById(12).value='$nip'">$nip</span>}.$br;
 998         }
 999 }
1000 # ----------------------------------
После строки:
Код:
1001 $OUT.=&show_line($PR{71},$ip_cell,'ip',$ipp,18,18,$PR{71} && '<input type=checkbox name=setip value=1'.&SS.
Код:
1003 # -------- Список свободных ИП
1004 $span = qq{<span style='cursor:pointer;' onClick='this.style.display="none";document.getElementById(100500).style.display=""'>Свободные адреса</span>};
1005 $OUT.=&RRow('*','ll','&nbsp;',qq{$span<div style='display:none' id='100500'>$allow_ips</div>}) if $PR{71} && $allow_ips;
1006 # ----------------------------
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 28 Февраля 2011, 20:32:56 »

Код:
"> <acronym title='Поставьте галочку если хотите изменить ip'>&nbsp;?</acronym>");
дальше будет ругаться
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #2 : 28 Февраля 2011, 21:40:18 »

cl_brainon "1"
и смотрим на нумерацию строк
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #3 : 03 Марта 2011, 19:33:40 »

+1 к карме, очень полезный патчик! Спасибо.
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #4 : 03 Марта 2011, 20:57:20 »

Как бы еще такое сделать для доп данных (у меня там маки и ip для dhcp)
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #5 : 03 Марта 2011, 22:02:19 »

Эм... А зачем там ip? Чем не устраивает тот, что в поле таблицы users???
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #6 : 03 Марта 2011, 22:10:41 »

он выдается юзеру который подключает инет через pppoe или vpn
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #7 : 03 Марта 2011, 22:28:51 »

он выдается юзеру который подключает инет через pppoe или vpn
а в чем проблема загнать их в другую подсеть?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #8 : 03 Марта 2011, 22:58:02 »

он выдается юзеру который подключает инет через pppoe или vpn
С этим прекрасно справляются алиасы
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #9 : 03 Марта 2011, 23:17:19 »

Инет раздается по pppoe и vpn (mpd5). Все юзеры получают по dhcp только локалку (у каждого свой внутрисетевой ip, который выдается по маку).
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #10 : 31 Мая 2011, 20:50:18 »

При выборе другой группы (с другой подсетью) IP все равно выдается с подсети действующей группы
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #11 : 31 Мая 2011, 20:58:38 »

Ой что-то я сомневаюсь в корректности Ваших дейтсвий. Точнее не в корректности, а в последовательности и логичности.
Выбираем группу, Сохраняем, тыкаем "Свободные ОйПи"
Предполагаю, что последовательность такая (в данный момент):
Выбираем группу, Тыкаем "Свободные ОйПи", удивляемся, что там все по-старому.
P.S. Code#2 (1003-1006) Изменил в нормальный вид )
Код:
# -------- Список свободных ИП
$addrs_lnk = &ahref(qq{javascript:show_x("addrs")},'&darr;&nbsp;Свободные адреса');
$OUT.=&RRow('*','ll',
        '&nbsp;',
        qq{$addrs_lnk<div style='display:none' id='my_x_addrs'>$allow_ips</div>}
) if $PR{71} && $allow_ips;
# ----------------------------
« Последнее редактирование: 31 Мая 2011, 21:01:05 от 0xbad0c0d3 » Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #12 : 31 Мая 2011, 21:41:39 »

Ой что-то я сомневаюсь в корректности Ваших дейтсвий. Точнее не в корректности, а в последовательности и логичности.
Выбираем группу, Сохраняем, тыкаем "Свободные ОйПи"
Предполагаю, что последовательность такая (в данный момент):
Выбираем группу, Тыкаем "Свободные ОйПи", удивляемся, что там все по-старому.
P.S. Code#2 (1003-1006) Изменил в нормальный вид )
Код:
# -------- Список свободных ИП
$addrs_lnk = &ahref(qq{javascript:show_x("addrs")},'&darr;&nbsp;Свободные адреса');
$OUT.=&RRow('*','ll',
        '&nbsp;',
        qq{$addrs_lnk<div style='display:none' id='my_x_addrs'>$allow_ips</div>}
) if $PR{71} && $allow_ips;
# ----------------------------


Ну как бы суть в том, что при смене группы, если IP не из разрешенной подсети, то матюкнется и даст свободный IP. При таком раскладе ваша "блондинизация" ни к чему.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #13 : 31 Мая 2011, 21:46:37 »

А такой расклад меня и не интересует. Никто Вам не навязывает данного патча. Мне он нужен т.к. менялась адресация сети) для некторых абонов ИП нужно было менять руцямы. без лишних теловижений этого сделать нельзя. Потому и делалась такая "веСЧ".
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #14 : 31 Мая 2011, 21:54:05 »

Может сформировать свободные IP для всех групп? Тогда можно будет делать меньше телодвижений при переводе абона в другую группу. А если подсеть не разрешена - все равно матюкнется при сохранении. Но это уже не для "блондинок" ))
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

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