Efendy
|
|
« : 06 Сентября 2013, 14:08:25 » |
|
Карточки пополнения счета планируется вынести из ядра N+ в платный модуль. Всем, у кого сейчас стоит N+ я бесплатно добавил этот модуль в его личный кабинет. На самом деле, я его добавил всем, кто зареган и указал свою сеть. Т.е. если у вас еще нет Н+, но данные корректны - в будущем модуль карточек пополнения счета для вас бесплатен.
Через определенное время я удалю из svn этот модуль. Все что вам нужно будет сделать - зайти в личный кабинет, скачать этот модуль и разархивировать в папку /usr/local/nodeny/modules
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
|
« Ответ #1 : 27 Сентября 2013, 23:41:16 » |
|
я немножко доделал этот модуль. добавил вывод карточек для экспорта взял с модуля Cards05 для nodeny 49 (всё что после ## My add и до ## My end) в файл nodeny/web/_cards.pl { $actions .= $Url->a('Передать', %url, act=>'cards_move_step1'); foreach my $act( [ good => 'В работу'], [ stock => 'На склад'], [ bad => 'Блокировать'], ){ $actions .= ' '.$Url->a($act->[1], %url, act=>'cards_change_alive', alive=>$act->[0]); } ## My add $actions .= ' '.$Url->a('Експорт', %url, act=>'cards_export_csv'); ## My end } в файл nodeny/web/operations.pl my %subs = ( dontshowmess => 1, # удалить сообщение для админа от суперадмина cards_move_step1 => 1, # выбор администратора для передачи cards_move_step2 => 1, # непосредственная передача карточек cards_move_accept => 1, # подтверждение передачи карточек принимающим админом cards_change_alive => 1, # смена состояния карточек (на складе/можно активировать/заблокированы) ## My add cards_export_csv => 1, # Експорт карточек в csv ## My end del_ses_data => 1, ); и в конце ## My add sub cards_export_csv { my($Url) = @_; my $cards = cards_move_preload(); my $list = ''; #Запрашиваем идентификатор, активационный код, стоимость карточки, уже отформатированную дату создания и уже отформатированную дату конечного срока активации my $db = Db->sql("SELECT `cid` , `cod` , `money` , FROM_UNIXTIME( `tm_create` , '%d.%m.%Y' ) as tm_create, FROM_UNIXTIME( `tm_end` , '%d.%m.%Y' ) as tm_end FROM `cards` WHERE cid>=? AND cid<=?", $cards->{start}, $cards->{end},); while( my %p = $db->line ) { $list.="$p{cid} $p{cod} $p{money} $p{tm_create} $p{tm_end}<br>"; } $list or Error('Нет ни одной карточки пополнения счета на експорт.'); my $OUT="Content-Type: application/octet-stream\n". "Content-Disposition: attachment; filename=nocards.txt\n\n". "$list"; print ($OUT); exit; } ## My end 1; Может добавить в продакшн?
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #2 : 28 Сентября 2013, 07:38:49 » |
|
Ха-ха. Вчера мне чел предлагал 300 грн за это, так что ты мог их заработать) Посмотрю сейчас все ли правильно ты написал...
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #3 : 28 Сентября 2013, 08:59:14 » |
|
Экспорт в csv добавил в стандартную поставку. Напоминаю, что модуль cards вам надо обновить из личного кабинета! В репозитории рабочая, но старая версия, без этой фичи. Я бесплатно подключил этот модуль практически всем, кто был зареган в момент написания первого поста (ну, кроме умников, которые в названии сети писали "название сети"). По поводу твоего кода несколько замечаний: 1) нет проверки прав, любой мог получить коды пополнений. Сделал доступ тока суперадмину 2) в SQL добавил ORDER BY cid 3) http://ru.wikipedia.org/wiki/CSV - разделитель не пробел, а запятая или точка с запятой
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #4 : 28 Сентября 2013, 09:05:48 » |
|
Преогромное Спасибо обоим, + в карму.
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
|
« Ответ #5 : 28 Сентября 2013, 13:34:44 » |
|
Ха-ха. Вчера мне чел предлагал 300 грн за это, так что ты мог их заработать) Посмотрю сейчас все ли правильно ты написал...
Мне не жалко, поделится бесплатно тем что может сделать каждый (внимательный) Извени конешно, что лешил тебя етого кусочка хлеба, я не специально, кстати, если ты хочеш сделать NoDeny Plus бесплатным,- зделай на офсайте кнопочку Donate, и я лично брошу туда 300 грн на развитие NoDeny Plus
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #6 : 28 Сентября 2013, 14:37:17 » |
|
Ха-ха. Вчера мне чел предлагал 300 грн за это, так что ты мог их заработать) Посмотрю сейчас все ли правильно ты написал...
Мне не жалко, поделится бесплатно тем что может сделать каждый (внимательный) Извени конешно, что лешил тебя етого кусочка хлеба, я не специально, кстати, если ты хочеш сделать NoDeny Plus бесплатным,- зделай на офсайте кнопочку Donate, и я лично брошу туда 300 грн на развитие NoDeny Plus Не, ты все правильно сделал. За такую мелочь не хотелось брать деньги, но поскольку я сейчас сильно занят, то деньги - это хорошая вещь, которая довольно точно говорит о полезности фичи - если человек готов за нее заплатить - значит фича действительно нужна. Я и так фичи делаю, но как уже сказал, из-за нехватки времени вынужден делать не все. Насчет бесплатного N+ надо думать. С одной стороны это его популяризирует, с другой стороны к бесплатному не относятся серьезно, да и вроде уже не требуется популяризировать
|
|
|
Записан
|
|
|
|
|
vddav
|
|
« Ответ #8 : 29 Сентября 2013, 11:53:07 » |
|
а что, никто не видел пост #484 в "фичерквест на 52 версию???" forum.nodeny.com.ua/index.php?topic=1174.msg22152#msg22152 ну лучше поздно чем никогда))))
|
|
« Последнее редактирование: 29 Сентября 2013, 12:13:15 от vddav »
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #9 : 29 Сентября 2013, 18:00:12 » |
|
а что, никто не видел пост #484 в "фичерквест на 52 версию???" forum.nodeny.com.ua/index.php?topic=1174.msg22152#msg22152 ну лучше поздно чем никогда)))) Хм, протупил я. Там у тебя точка конвертится в запятую, сделаю это настраиваемым, как и разделитель, поля и их порядок
|
|
|
Записан
|
|
|
|
Fredik
NoDeny
Старожил
Карма: 5
Offline
Сообщений: 362
|
|
« Ответ #10 : 30 Сентября 2013, 14:09:58 » |
|
а можно сделать как в 49/50 прием карточек админом без подтверждения. точек реализации много и на каждую точку был создан свой адимин с минимальными привилегиями, теперь приходится переключаться и подтверждать передачу.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #11 : 30 Сентября 2013, 14:12:03 » |
|
а можно сделать как в 49/50 прием карточек админом без подтверждения. точек реализации много и на каждую точку был создан свой адимин с минимальными привилегиями, теперь приходится переключаться и подтверждать передачу.
Самое интересное, что при переходе с Н50, такая привилегия сохраняется в БД, и фича поддерживается. Но самой галки нет в настройках привилегий. Сделаю
|
|
|
Записан
|
|
|
|
Fredik
NoDeny
Старожил
Карма: 5
Offline
Сообщений: 362
|
|
« Ответ #12 : 04 Октября 2013, 12:24:12 » |
|
кому нужно вдруг ставим в мускуле руками нужному админу права 0,301,116,300 его нет в общем списке и он карточки получает без подверждения
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #13 : 04 Октября 2013, 13:39:12 » |
|
Вообще-то, достаточно было это привилегию добавить в языковый файл (там все интуитивно понятно), что я и сделал. Закоммитил
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #14 : 16 Ноября 2013, 08:08:55 » |
|
Предлагаю изменить в модуле "пополнить счет" на "пополнить карточкой", а то патчем постоянно приходится менять.
|
|
|
Записан
|
|
|
|
|