патчить код, есть механизм патчинга)
напатчив... от що значить добрались криві рученята...
Не судіть строго, ніколи серйозно не займався програмуванням. Розкажіть чи правильно розумію і що не так роблю!?
Потрібно додати певні привілеї адмінам (в даному випадку добавити можливість змінювати дату закінчення послуги)
Згідно механізму зробив:
cp /usr/local/nodeny/web/ajUserSrvInfo.pl /usr/local/nodeny/modules/MyNetwork/create.ajUserSrvInfo.pl
добавив
#<ACTION> file=>'web/ajUserSrvInfo.pl',hook=>'new'
і змінив
my @urls = ();
if( Adm->chk_privil(90) )
{
push @urls, $url->a(L('Заказ следующей'), a=>'ajUserSrvAdd', cmd=>'set_next', cur_service_id=>$p{service_id});
if( ses::input('del') )
{
push @urls, $url->a(L('Завершить услугу?'), a=>'ajUserSrvDel', -class=>'error');
push @urls, _('[div txtpadding warn]', L('При завершении услуги, уменьшится стоимость услуги пропорционально использованному времени'));
}
else
{
push @urls, $url->a(L('Завершить'), del=>1);
}
}
if( Adm->chk_privil(90)
{
push @urls, $url->a(L('Изменить'), a=>'ajUserSrvForm');
}
push @urls, $url->a(L('Свернуть'), close=>1);
$tbl->add('navmenu', 'L', [ join('',@urls) ]);
if( Adm->chk_privil(90) )
так як даний модуль викликає ще один
push @urls, $url->a(L('Изменить'), a=>'ajUserSrvForm') відповідно
cp /usr/local/nodeny/web/ajUserSrvForm.pl /usr/local/nodeny/modules/MyNetwork/create.ajUserSrvForm.pl
добавив
#<ACTION> file=>'web/ajUserSrvForm.pl',hook=>'new'
і змінив
Adm->chk_privil_or_die(90);
те саме з /usr/local/nodeny/modules/MyNetwork/create.ajUserSrvChange.pl
само собою perl install -x
90 - це "Поключение/звершение услуг клиента".Взяв з mysql SELECT login,privil FROM admin; **** | ,1,30,31,32,50,52,55,100,61,90,69,70,73,75,76,78,79,80,94,
В кінцевому результаті функція появилась, але в історію події не записує ну і щось не дуже працює
Можливо я упустив якийсь момент?
Не пінайте сильно, краще допоможіть розібратись