0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
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',' ',qq{$span<div style='display:none' id='100500'>$allow_ips</div>}) if $PR{71} && $allow_ips; 1006 # ----------------------------
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #1 : 28 Февраля 2011, 20:32:56 » |
|
"> <acronym title='Поставьте галочку если хотите изменить ip'> ?</acronym>"); дальше будет ругаться
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #2 : 28 Февраля 2011, 21:40:18 » |
|
cl_brainon "1" и смотрим на нумерацию строк
|
|
|
Записан
|
|
|
|
ale-x
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 164
|
|
« Ответ #3 : 03 Марта 2011, 19:33:40 » |
|
+1 к карме, очень полезный патчик! Спасибо.
|
|
|
Записан
|
|
|
|
ale-x
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 164
|
|
« Ответ #4 : 03 Марта 2011, 20:57:20 » |
|
Как бы еще такое сделать для доп данных (у меня там маки и ip для dhcp)
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #5 : 03 Марта 2011, 22:02:19 » |
|
Эм... А зачем там ip? Чем не устраивает тот, что в поле таблицы users???
|
|
|
Записан
|
|
|
|
ale-x
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 164
|
|
« Ответ #6 : 03 Марта 2011, 22:10:41 » |
|
он выдается юзеру который подключает инет через pppoe или vpn
|
|
|
Записан
|
|
|
|
VitalVas
NoDeny
Спец
Карма: 60
Offline
Сообщений: 991
|
|
« Ответ #7 : 03 Марта 2011, 22:28:51 » |
|
он выдается юзеру который подключает инет через pppoe или vpn
а в чем проблема загнать их в другую подсеть?
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #8 : 03 Марта 2011, 22:58:02 » |
|
он выдается юзеру который подключает инет через pppoe или vpn
С этим прекрасно справляются алиасы
|
|
|
Записан
|
|
|
|
ale-x
NoDeny
Постоялец
Карма: 1
Offline
Сообщений: 164
|
|
« Ответ #9 : 03 Марта 2011, 23:17:19 » |
|
Инет раздается по pppoe и vpn (mpd5). Все юзеры получают по dhcp только локалку (у каждого свой внутрисетевой ip, который выдается по маку).
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #10 : 31 Мая 2011, 20:50:18 » |
|
При выборе другой группы (с другой подсетью) IP все равно выдается с подсети действующей группы
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #11 : 31 Мая 2011, 20:58:38 » |
|
Ой что-то я сомневаюсь в корректности Ваших дейтсвий. Точнее не в корректности, а в последовательности и логичности. Выбираем группу, Сохраняем, тыкаем "Свободные ОйПи" Предполагаю, что последовательность такая (в данный момент): Выбираем группу, Тыкаем "Свободные ОйПи", удивляемся, что там все по-старому. P.S. Code#2 (1003-1006) Изменил в нормальный вид ) # -------- Список свободных ИП $addrs_lnk = &ahref(qq{javascript:show_x("addrs")},'↓ Свободные адреса'); $OUT.=&RRow('*','ll', ' ', 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
Сообщений: 204
|
|
« Ответ #12 : 31 Мая 2011, 21:41:39 » |
|
Ой что-то я сомневаюсь в корректности Ваших дейтсвий. Точнее не в корректности, а в последовательности и логичности. Выбираем группу, Сохраняем, тыкаем "Свободные ОйПи" Предполагаю, что последовательность такая (в данный момент): Выбираем группу, Тыкаем "Свободные ОйПи", удивляемся, что там все по-старому. P.S. Code#2 (1003-1006) Изменил в нормальный вид ) # -------- Список свободных ИП $addrs_lnk = &ahref(qq{javascript:show_x("addrs")},'↓ Свободные адреса'); $OUT.=&RRow('*','ll', ' ', 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
Сообщений: 1059
|
|
« Ответ #13 : 31 Мая 2011, 21:46:37 » |
|
А такой расклад меня и не интересует. Никто Вам не навязывает данного патча. Мне он нужен т.к. менялась адресация сети) для некторых абонов ИП нужно было менять руцямы. без лишних теловижений этого сделать нельзя. Потому и делалась такая "веСЧ".
|
|
|
Записан
|
|
|
|
Demeo
NoDeny
Постоялец
Карма: 6
Offline
Сообщений: 204
|
|
« Ответ #14 : 31 Мая 2011, 21:54:05 » |
|
Может сформировать свободные IP для всех групп? Тогда можно будет делать меньше телодвижений при переводе абона в другую группу. А если подсеть не разрешена - все равно матюкнется при сохранении. Но это уже не для "блондинок" ))
|
|
|
Записан
|
|
|
|
|