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

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

Карма: -3
Offline Offline

Сообщений: 100

102196993
Просмотр профиля
« : 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)
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #1 : 04 Ноября 2013, 06:37:16 »

а сообщение перед этим отпревил?
Записан
Groov
NoDeny
Постоялец
*

Карма: -3
Offline Offline

Сообщений: 100

102196993
Просмотр профиля
« Ответ #2 : 04 Ноября 2013, 07:05:58 »

а сообщение перед этим отпревил?

Не работает!!! как я могу отправить.
Записан
Fredik
NoDeny
Старожил
*

Карма: 5
Offline Offline

Сообщений: 362


Просмотр профиля
« Ответ #3 : 04 Ноября 2013, 09:08:43 »

сначала отправить, а потом настаивать на прочтении
Записан
Groov
NoDeny
Постоялец
*

Карма: -3
Offline Offline

Сообщений: 100

102196993
Просмотр профиля
« Ответ #4 : 05 Ноября 2013, 00:42:20 »

Спасибо, туплю  Грустный
Записан
SeMant
NoDeny
Старожил
*

Карма: 4
Offline Offline

Сообщений: 266



Просмотр профиля Email
« Ответ #5 : 02 Декабря 2013, 14:47:43 »

 А Я так понял кнопка Настаивать на прочтении не работает, если отправить сообщение по выборке Клиенты, а потом зайти в Данные клиента и нажать Настаивать на прочтении.. Если захожу в данные клиента и отправляю от туда, то  Настаивать на прочтении работает.
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


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


Просмотр профиля WWW
« Ответ #6 : 02 Декабря 2013, 17:31:07 »

А Я так понял кнопка Настаивать на прочтении не работает, если отправить сообщение по выборке Клиенты, а потом зайти в Данные клиента и нажать Настаивать на прочтении.. Если захожу в данные клиента и отправляю от туда, то  Настаивать на прочтении работает.

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

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

Карма: 62
Offline Offline

Сообщений: 546


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


Просмотр профиля WWW
« Ответ #7 : 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;
Записан

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

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #8 : 05 Мая 2014, 12:36:13 »

Протестил, все работает.
Очень не хватало фичи, спасибо!


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

Карма: 62
Offline Offline

Сообщений: 546


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


Просмотр профиля WWW
« Ответ #9 : 05 Мая 2014, 12:37:36 »

чёта у меня ета кнопка пропала
Записан

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

Карма: 4
Offline Offline

Сообщений: 266



Просмотр профиля Email
« Ответ #10 : 06 Мая 2014, 14:43:25 »

Спасибо, очень удобно. У меня возможности поднять карму даже не было.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #11 : 26 Ноября 2014, 10:13:50 »

В абонентів котрі авторизовані через pppoe  процедуру ("Ознакомлен") можна робити тільки через ЛК!?
Записан
SeMant
NoDeny
Старожил
*

Карма: 4
Offline Offline

Сообщений: 266



Просмотр профиля Email
« Ответ #12 : 26 Ноября 2014, 11:57:47 »

В абонентів котрі авторизовані через pppoe  процедуру ("Ознакомлен") можна робити тільки через ЛК!?

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

Карма: -3
Offline Offline

Сообщений: 185


Просмотр профиля Email
« Ответ #13 : 29 Ноября 2014, 01:08:26 »

Можно ли сделать как было в 50 версии, чтобы при принудительных сообщениях блокировался только http трафик при этом чтобы работали онлайн приложения
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #14 : 29 Ноября 2014, 11:35:35 »

Можно ли сделать как было в 50 версии, чтобы при принудительных сообщениях блокировался только http трафик при этом чтобы работали онлайн приложения
опа, а я не помню чтоб делал такое. Кто-то модуль написал?
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

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