Название: Удален временный платеж NoDeny/50.32 Отправлено: kapiro от 03 Февраля 2018, 16:24:06 Прошу за глупый вопрос.
Подскажите пожалуйста как узнать кто с админов делал (временный платеж) Когда платеж Удален. В событиях запись помечена как Удален временный платеж от Автор СИСТЕМА но Нужно знать кто его создавал и когда. Название: Re: Удален временный платеж NoDeny/50.32 Отправлено: ser970 от 04 Февраля 2018, 11:43:59 допустим id абона 2940
тогда cat /usr/local/nodeny/nodeny.log |grep 2940 получим 29.01.2018 23:38:56 kernel: Запрещен доступ в интернет (id=2940): -2.62 грн. < 0 01.02.2018 09:21:08 kernel: Обнаружено: разрешен доступ для (id=2940) 04.02.2018 09:41:26 kernel: Удален временный платеж 15 грн. клиента id=2940, созданный админом id=7 в итоге создан 01.02.2018 09:21:08 созданный админом id=7 в сумме 15 грн Название: Re: Удален временный платеж NoDeny/50.32 Отправлено: kapiro от 04 Февраля 2018, 21:37:26 Спасибо, в логах я уже видел но админам очень сложно это все объяснить.
Есть ли возможность дописать в правило в paystype.pl "удален временный платеж в размере 15 гр - Созданный {id-admin} " - Как-то так реально, подскажите как сделать? Название: Re: Удален временный платеж NoDeny/50.32 Отправлено: ser970 от 05 Февраля 2018, 22:40:01 Спасибо, в логах я уже видел но админам очень сложно это все объяснить. paystype.pl и в nodeny.pl надо дописать Есть ли возможность дописать в правило в paystype.pl "удален временный платеж в размере 15 гр - Созданный {id-admin} " - Как-то так реально, подскажите как сделать? Название: Re: Удален временный платеж NoDeny/50.32 Отправлено: kapiro от 07 Февраля 2018, 15:35:08 Прости, можно конкретнее сказать что именно дописать в эти 2 файла? и где... Если не сложно
Название: Re: Удален временный платеж NoDeny/50.32 Отправлено: ser970 от 07 Февраля 2018, 18:35:32 ищем строки nodeny.pl
# удалим временные платежи $sth=$dbh->prepare("SELECT * FROM pays WHERE type=20 AND time<$ut"); $ok=$sth->execute; $ok or last; while( $p=$sth->fetchrow_hashref ) { $cash=$p->{cash}; $mid=$p->{mid}; $ok=&sqldo("DELETE FROM pays WHERE id=".$p->{id}." LIMIT 1",'Удаляем временный платеж'); last unless $ok; next if $ok<1; &ToLog("Удален временный платеж $cash $gr клиента id=$mid, ip=$Id_to_ip{$mid}, созданный админом id=".$p->{admin_id}); $mid=$Id_to_mId{$mid}; &SaveEventToDb($cash,426,$mid); меняем $cash на что угодно = тут все зависит что вы хотите потом видеть по сути $cash = pays.reason 426 = категория $mid = ID абонента можно где-то так (но как по мне не шибко красиво ) &SaveEventToDb("Удален временный платеж $cash $gr клиента id=$mid ip=$Id_to_ip{$mid} созданный админом id=".$p->{admin_id},426,$mid); лучше создать отдельную категорию и функции для нее Название: Re: Удален временный платеж NoDeny/50.32 Отправлено: cjayho от 24 Ноября 2023, 09:58:59 /usr/local/nodeny/web/pays.pl
Шукаємо рядок Код: "VALUES($Fmid,$cash,$type,$time,$Admin_id,INET_ATON('$ip'),$Admin_office,'$bonus','$reason','$coment',$category)"; Додаємо з нового рядка Код: if( $type eq 20 ){ &sql_do($dbh,"INSERT INTO pays (mid,cash,type,time,admin_id,admin_ip,office,bonus,reason,coment,category) VALUES($Fmid,0,50,$t,$Admin_id,INET_ATON('$ip'),$Admin_office,'','Временный платеж. Сумма: $cash грн. Срок: $Fdays дней','$coment',410)", ""); } |