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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3
  Печать  
Автор Тема: Внимание! Карточки пополнения счета  (Прочитано 12916 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« : 06 Сентября 2013, 14:08:25 »

Карточки пополнения счета планируется вынести из ядра N+ в платный модуль. Всем, у кого сейчас стоит N+ я бесплатно добавил этот модуль в его личный кабинет. На самом деле, я его добавил всем, кто зареган и указал свою сеть. Т.е. если у вас еще нет Н+, но данные корректны - в будущем модуль карточек пополнения счета для вас бесплатен.

Через определенное время я удалю из svn этот модуль. Все что вам нужно будет сделать - зайти в личный кабинет, скачать этот модуль и разархивировать в папку /usr/local/nodeny/modules
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #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}&nbsp;$p{cod}&nbsp;$p{money}&nbsp;$p{tm_create}&nbsp;$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;

Может добавить в продакшн?
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #2 : 28 Сентября 2013, 07:38:49 »

Ха-ха. Вчера мне чел предлагал 300 грн за это,  так что ты мог их заработать) Посмотрю сейчас все ли правильно ты написал...
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #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 Offline

Сообщений: 844



Просмотр профиля
« Ответ #4 : 28 Сентября 2013, 09:05:48 »

Преогромное Спасибо обоим, + в карму.
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #5 : 28 Сентября 2013, 13:34:44 »

Ха-ха. Вчера мне чел предлагал 300 грн за это,  так что ты мог их заработать) Посмотрю сейчас все ли правильно ты написал...
Мне не жалко, поделится бесплатно тем  что может сделать каждый (внимательный)
Извени конешно, что лешил тебя етого кусочка хлеба, я не специально,
кстати, если ты хочеш сделать NoDeny Plus бесплатным,- зделай на офсайте кнопочку Donate, и я лично брошу туда 300 грн на развитие NoDeny Plus
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #6 : 28 Сентября 2013, 14:37:17 »

Ха-ха. Вчера мне чел предлагал 300 грн за это,  так что ты мог их заработать) Посмотрю сейчас все ли правильно ты написал...
Мне не жалко, поделится бесплатно тем  что может сделать каждый (внимательный)
Извени конешно, что лешил тебя етого кусочка хлеба, я не специально,
кстати, если ты хочеш сделать NoDeny Plus бесплатным,- зделай на офсайте кнопочку Donate, и я лично брошу туда 300 грн на развитие NoDeny Plus
Не, ты все правильно сделал. За такую мелочь не хотелось брать деньги, но поскольку я сейчас сильно занят, то деньги - это хорошая вещь, которая довольно точно говорит о полезности фичи - если человек готов за нее заплатить - значит фича действительно нужна. Я и так фичи делаю, но как уже сказал, из-за нехватки времени вынужден делать не все. Насчет бесплатного N+ надо думать. С одной стороны это его популяризирует, с другой стороны к бесплатному не относятся серьезно, да и вроде уже не требуется популяризировать
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #7 : 28 Сентября 2013, 18:27:11 »

зделай сертификат подленности типа как у Abills и похожих http://abills.net.ua/wp-content/uploads/2013/07/cert_big1.jpg
он правда для Росии, но для многих ето существенно добавит уверености
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #9 : 29 Сентября 2013, 18:00:12 »

а что, никто не видел пост  #484 в "фичерквест на 52 версию???"  Шокированный
forum.nodeny.com.ua/index.php?topic=1174.msg22152#msg22152
ну лучше поздно чем никогда))))
Хм, протупил я. Там у тебя точка конвертится в запятую, сделаю это настраиваемым, как и разделитель, поля и их порядок
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #10 : 30 Сентября 2013, 14:09:58 »

а можно сделать как в 49/50 прием карточек админом без подтверждения.
точек реализации много и на каждую точку был создан свой адимин с минимальными привилегиями, теперь приходится переключаться и подтверждать передачу.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #11 : 30 Сентября 2013, 14:12:03 »

а можно сделать как в 49/50 прием карточек админом без подтверждения.
точек реализации много и на каждую точку был создан свой адимин с минимальными привилегиями, теперь приходится переключаться и подтверждать передачу.
Самое интересное, что при переходе с Н50, такая привилегия сохраняется в БД, и фича поддерживается. Но самой галки нет в настройках привилегий. Сделаю
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #12 : 04 Октября 2013, 12:24:12 »

кому нужно вдруг
ставим в мускуле руками нужному админу права
0,301,116,300
его нет в общем списке и он карточки получает без подверждения
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #13 : 04 Октября 2013, 13:39:12 »

Вообще-то, достаточно было это привилегию добавить в языковый файл (там все интуитивно понятно), что я и сделал. Закоммитил
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #14 : 16 Ноября 2013, 08:08:55 »

Предлагаю изменить в модуле "пополнить счет" на "пополнить карточкой", а то патчем постоянно приходится менять.
Записан
Страниц: [1] 2 3
  Печать  
 
Перейти в:  

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