Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Groov от 03 Ноября 2013, 21:13:01



Название: Настаивать на прочтении
Отправлено: Groov от 03 Ноября 2013, 21:13:01
Настаивать на прочтении > Если вы хотите, чтобы клиент обязательно ознакомился с посланным ему сообщением, нажмите 'Да'. При этом ему будет заблокирован доступ. Открытие клиентом любой страницы будет приводить к показу вашего сообщения и кнопки 'ознакомлен'. Доступ будет открыт только после нажатии этой кнопки. Перед тем как нажать 'Да' отправьте сообщение клиенту. > НАЖАЛ ДА

Произошла временная ошибка. Попробуйте повторить запрос.

Debug

182 | Db.pm::rollback  |  rollback (fail: UPDATE pays SET category=482 WHERE mid=? AND category=480 ORDER BY time DESC LIMIT 1)


Название: Re: Настаивать на прочтении
Отправлено: Fredik от 04 Ноября 2013, 06:37:16
а сообщение перед этим отпревил?


Название: Re: Настаивать на прочтении
Отправлено: Groov от 04 Ноября 2013, 07:05:58
а сообщение перед этим отпревил?

Не работает!!! как я могу отправить.


Название: Re: Настаивать на прочтении
Отправлено: Fredik от 04 Ноября 2013, 09:08:43
сначала отправить, а потом настаивать на прочтении


Название: Re: Настаивать на прочтении
Отправлено: Groov от 05 Ноября 2013, 00:42:20
Спасибо, туплю  :(


Название: Re: Настаивать на прочтении
Отправлено: SeMant от 02 Декабря 2013, 14:47:43
 А Я так понял кнопка Настаивать на прочтении не работает, если отправить сообщение по выборке Клиенты, а потом зайти в Данные клиента и нажать Настаивать на прочтении.. Если захожу в данные клиента и отправляю от туда, то  Настаивать на прочтении работает.


Название: Re: Настаивать на прочтении
Отправлено: Redmen от 02 Декабря 2013, 17:31:07
А Я так понял кнопка Настаивать на прочтении не работает, если отправить сообщение по выборке Клиенты, а потом зайти в Данные клиента и нажать Настаивать на прочтении.. Если захожу в данные клиента и отправляю от туда, то  Настаивать на прочтении работает.

По выборке идёт массовое сообщение с другим кодом и одно для всех.
 кнопка Настаивать не пройдёт, у меня где то были наработки массовых мсг с "Настаивать".но никак не могу доделать, так как нет времени, может к весне сделаю.


Название: Re: Настаивать на прочтении
Отправлено: Redmen от 04 Мая 2014, 22:43:10
Дело было вечером, делать было нечего ... и тут я вспомнил про принудительных массовых сообщениях.

используя код из файлов multimsg.pl, calls.pm, pay_log.pl, я доработал функционал первого,
и мне интересно, ??? почему никто не попробовал дописать пол странички кода, ето ж интересно :)
код нуждается в напильнике и можна добавить дороботке (пр. сгупировать хард мсг в 1 событие,
при удалении которого удаляться все от него зависищае;
или добавить время действия, по окончанию которого оно удалитьса )
я не стал доделывать т.к. нужно больше времени и затрагивать другие файлы, ковиряйтесь!

добавил 2 хука для доработки типа смс

прошу добавить в коробку

спасибки можно отправить в карму

/usr/local/nodeny/web/multimsg.pl

Код:
# ------------------- NoDeny ------------------
# Copyright (с) Volik Stanislav, 2008..2013
# Update by Redmen, 2014
# ---------------------------------------------
use strict;

sub go
{
    my($Url) = @_;
    Adm->chk_privil_or_die('msg_create');

    my @uids = ();
    {
        ref $ses::data or last;
        ref $ses::data->{ids} or last;
        foreach my $uid( @{$ses::data->{ids}} )
        {
            Adm->why_no_usr_access($uid) && next;
            push @uids, int $uid;
        }
    }
    my $usr_count = scalar @uids;
    $usr_count or Error('Не выбран ни один клиент');

    $Url->{_unikey} = $ses::unikey;

    my $msg_types = [
    # по умолчанию не показываем кредиты и временные изменения границ отключений т.к. у них будущее время
      [ 'Стандартное'                 => 'default' ],
    [ 'Принудилельное'        => 'hard' ],
#<HOOK>msg_types
    ];

    my $msg = ses::input('msg');
    my @Info_block = ();
    my $msg_type = ses::input_int('msg_type');

 {
    ses::input_int('category') && last;
    my @type_select = ();
    my $i = 0;
    foreach my $type( @$msg_types )
    {
        push @type_select, v::radio(
            name    => 'msg_type',
            value   => $i,
            checked => $i == $msg_type,
            label   => $type->[0],
        );
        $i == $msg_type or next;
       !$msg_type && next;
    }
     continue
    {
        $i++;
    }
    push @Info_block, join(' ',@type_select);
    push @Info_block,  ( Center(v::submit("Отправить $usr_count сообщений")) );
    $Url->{msg_type} = $msg_type if $msg_type;
 }

my $info_block = join '<hr>', @Info_block;

    if( $msg eq '' )
    {
        Show Center $Url->form(
            _('[p][p][p][div h_center]',
                Adm->chk_privil('SuperAdmin')? 'Отправить html-сообщение клиентам по фильтру:' :
                                               'Сообщение клиентам по фильтру:',
                join('<br>',@{$ses::data->{info}}),
                v::input_ta('msg','',50,5),
$info_block,
            )
        );
        return;
    }

    if( !Adm->chk_privil('SuperAdmin') && $msg =~ /[<>]/ )
    {
        Error('Теги разрешены только суперадмину');
    }

    if ($msg_type == 0) {
    my $reason = join ',', '', @uids, '';
    my $rows = Pay_to_DB(category=>488, reason=>$reason, comment=>$msg);
    url->redirect( a=>'pay_log',
        $rows<1? ( -made=>'Ошибка отправки сообщений', -error=>1 ) :
                 ( -made=>'Многоадресное сообщение отправлено' )
    );
    } elsif ($msg_type == 1) {
my $rows = 0;
foreach my $uidm ( @uids ) {
Db->do_all(
            [ "INSERT INTO pays SET category=482, creator='kernel', time=UNIX_TIMESTAMP(), comment=?, mid=?", $msg, $uidm ],
            [ "UPDATE users SET state='off' WHERE id=?", $uidm]
        );
$rows++;
}
    url->redirect( a=>'pay_log',
        $rows<1? ( -made=>'Ошибка отправки сообщений', -error=>1 ) :
                 ( -made=>'Многоадресное сообщение отправлено' )
    );
    }
#<HOOK>types_action

}
1;


Название: Re: Настаивать на прочтении
Отправлено: Dolphin от 05 Мая 2014, 12:36:13
Протестил, все работает.
Очень не хватало фичи, спасибо!


Как карму повысить, где кнопка?


Название: Re: Настаивать на прочтении
Отправлено: Redmen от 05 Мая 2014, 12:37:36
чёта у меня ета кнопка пропала


Название: Re: Настаивать на прочтении
Отправлено: SeMant от 06 Мая 2014, 14:43:25
Спасибо, очень удобно. У меня возможности поднять карму даже не было.


Название: Re: Настаивать на прочтении
Отправлено: cojiict от 26 Ноября 2014, 10:13:50
В абонентів котрі авторизовані через pppoe  процедуру ("Ознакомлен") можна робити тільки через ЛК!?


Название: Re: Настаивать на прочтении
Отправлено: SeMant от 26 Ноября 2014, 11:57:47
В абонентів котрі авторизовані через pppoe  процедуру ("Ознакомлен") можна робити тільки через ЛК!?

При входе на любой сайт будет появляться сообщение с кнопкой Прочитал внамательно


Название: Re: Настаивать на прочтении
Отправлено: Stronglan от 29 Ноября 2014, 01:08:26
Можно ли сделать как было в 50 версии, чтобы при принудительных сообщениях блокировался только http трафик при этом чтобы работали онлайн приложения


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 29 Ноября 2014, 11:35:35
Можно ли сделать как было в 50 версии, чтобы при принудительных сообщениях блокировался только http трафик при этом чтобы работали онлайн приложения
опа, а я не помню чтоб делал такое. Кто-то модуль написал?


Название: Re: Настаивать на прочтении
Отправлено: ser970 от 29 Ноября 2014, 18:52:21
Можно ли сделать как было в 50 версии, чтобы при принудительных сообщениях блокировался только http трафик при этом чтобы работали онлайн приложения
опа, а я не помню чтоб делал такое. Кто-то модуль написал?
там это делало скрипт и правило фаера. всех у кого сообщения  загонял в 40 таблицу , и правило перед пайпами....
да и модуль Сell так работал...


Название: Re: Настаивать на прочтении
Отправлено: Stronglan от 30 Ноября 2014, 10:36:26
Именно так. Все конечно хорошо, но при отправке сообщений возникают трудности на стороне абонентов. Большая часть начинают сразу паниковать, когда скайп перестает работать, онлайн приложения типа мэйл агент и прочего, думают что доступ отсутствует не догадываясь зайти в браузер, тем самым очень грузят техническую поддержку. Поэтому можно ли реализовать как описано выше?


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 01 Декабря 2014, 11:36:29
подумаю


Название: Re: Настаивать на прочтении
Отправлено: SeMant от 01 Декабря 2014, 13:18:56
Именно так. Все конечно хорошо, но при отправке сообщений возникают трудности на стороне абонентов. Большая часть начинают сразу паниковать, когда скайп перестает работать, онлайн приложения типа мэйл агент и прочего, думают что доступ отсутствует не догадываясь зайти в браузер, тем самым очень грузят техническую поддержку. Поэтому можно ли реализовать как описано выше?
up


Название: Re: Настаивать на прочтении
Отправлено: cojiict от 20 Января 2015, 16:52:52
Именно так. Все конечно хорошо, но при отправке сообщений возникают трудности на стороне абонентов. Большая часть начинают сразу паниковать, когда скайп перестает работать, онлайн приложения типа мэйл агент и прочего, думают что доступ отсутствует не догадываясь зайти в браузер, тем самым очень грузят техническую поддержку. Поэтому можно ли реализовать как описано выше?
up


Название: Re: Настаивать на прочтении
Отправлено: Redmen от 20 Января 2015, 18:20:38
Именно так. Все конечно хорошо, но при отправке сообщений возникают трудности на стороне абонентов. Большая часть начинают сразу паниковать, когда скайп перестает работать, онлайн приложения типа мэйл агент и прочего, думают что доступ отсутствует не догадываясь зайти в браузер, тем самым очень грузят техническую поддержку. Поэтому можно ли реализовать как описано выше?

подумаю

UP


Название: Re: Настаивать на прочтении
Отправлено: Stronglan от 12 Марта 2015, 07:23:00
UP


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 12 Марта 2015, 11:48:30
надеюсь, вы не будете всем миром скидываться как http://forum.nodeny.com.ua/index.php?topic=2684.0 ?
может на кикстертере попробовать собрать? или кредит у мвф взять?


Название: Re: Настаивать на прочтении
Отправлено: Stronglan от 23 Марта 2015, 13:12:34
Думаю что если цена будет адекватная, аналогичная действующему модулю или выше, я точно буду в числе тех кто приобретет данный модуль.


Название: Re: Настаивать на прочтении
Отправлено: Stronglan от 23 Марта 2015, 13:19:52
Еще может быть глупый но все же вопрос. В win7 есть значек в трее возле часов, который показывает что нет доступа к интернет, в то время как отправлено принудительное сообщение. Я так понимая винда обращается к какому то хосту идентифицируя тем самым есть ли доступ в сеть. Вот какой именно хост и как исправить данную проблему. Когда то находил статью, но сейчас ничего толкового найти не могу по этому поводу