Перейти до

Информирование пользователей


Рекомендованные сообщения

Доброго времени суток!

Есть такая задумка:

при авторизации клиента stargazer смотрит состояние его счета и при:

1. положительном балансе просто отрабатывает OnConnect

2. отрицательном балансе но при кредите выводит предупреждение типа (работа в кредит - пополните счет ...) и отрабатывает OnConnect

3. отрицательном балансе и без кредита выводит предупреждение типа (доступ в интернет запрещен по причине отрицательного баланса на счету ...) ну и все.

Кто, что подскажет - куда копать для реализации сего.

Ссылка на сообщение
Поделиться на других сайтах

Действительно пользователю довольно сложно посмотреть на состояние счета :) Столкнулся сам недавно. Снялась абонка и юзеры были в минусе, но при этом авторизатор был у них зеленого цвета, буд-то бы все в порядке, после чего посыпались звонки. Пришлось просить обратить внимание на состояние счета. А вот если бы он к примеру мигал КРАСНЫМ цветом, тогда юзверята обратили бы внимание что, что-то тут не так.

Ссылка на сообщение
Поделиться на других сайтах

можно конечно ставить в авторизаторе мигать если.... но все же если бы сообщенице какое-то то было бы чудно =)

Ссылка на сообщение
Поделиться на других сайтах
Доброго времени суток!

Есть такая задумка:

при авторизации клиента stargazer смотрит состояние его счета и при:

1. положительном балансе просто отрабатывает OnConnect

2. отрицательном балансе но при кредите выводит предупреждение типа (работа в кредит - пополните счет ...) и отрабатывает OnConnect

3. отрицательном балансе и без кредита выводит предупреждение типа (доступ в интернет запрещен по причине отрицательного баланса на счету ...) ну и все.

Кто, что подскажет - куда копать для реализации сего.

 

+1 тоже интересует.

Ссылка на сообщение
Поделиться на других сайтах

в онконнект засуньте проверку на количество денег.

Делов на 20 минут.

 

Информирование за 2 дня до конца месяца:

 

sgconf="/var/stargazer/cm/sgconf"

bc="/usr/bin/bc"

date=`date`

 

DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 )

D=`date '+%Y-%m-%d %H-%M-%S'`

declare -i Month=$((10#${D:5:2}))

declare -i Day=$((10#${D:8:2}))

tariffs="/var/stargazer/tariffs"

 

if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then

Fee=$(cat $tariffs/$tariff.tf | grep "Fee=" | cut -d"=" -f2)

if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then

$sgconf set -s 127.0.0.1 -p 5556 -a messenger -w messenger -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee' грн.; Остаток денег на счету: '$CASH' грн.

Ссылка на сообщение
Поделиться на других сайтах
в онконнект засуньте проверку на количество денег.

Делов на 20 минут.

 

Информирование за 2 дня до конца месяца:

 

sgconf="/var/stargazer/cm/sgconf"

bc="/usr/bin/bc"

date=`date`

 

DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 )

D=`date '+%Y-%m-%d %H-%M-%S'`

declare -i Month=$((10#${D:5:2}))

declare -i Day=$((10#${D:8:2}))

tariffs="/var/stargazer/tariffs"

 

if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then

Fee=$(cat $tariffs/$tariff.tf | grep "Fee=" | cut -d"=" -f2)

if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then

$sgconf set -s 127.0.0.1 -p 5556 -a messenger -w messenger -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee' грн.; Остаток денег на счету: '$CASH' грн.

 

 

Пасиб!

Ссылка на сообщение
Поделиться на других сайтах
в онконнект засуньте проверку на количество денег.

Делов на 20 минут.

 

Информирование за 2 дня до конца месяца:

 

sgconf="/var/stargazer/cm/sgconf"

bc="/usr/bin/bc"

date=`date`

 

DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 )

D=`date '+%Y-%m-%d %H-%M-%S'`

declare -i Month=$((10#${D:5:2}))

declare -i Day=$((10#${D:8:2}))

tariffs="/var/stargazer/tariffs"

 

if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then

Fee=$(cat $tariffs/$tariff.tf | grep "Fee=" | cut -d"=" -f2)

if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then

$sgconf set -s 127.0.0.1 -p 5556 -a messenger -w messenger -u $LOGIN -m 'Уважаемый пользователь! У вас не оплачен следующий месяц. Ваша абонплата: '$Fee' грн.; Остаток денег на счету: '$CASH' грн.

 

Что может быть? Скрипт не отрабатывается.

Ссылка на сообщение
Поделиться на других сайтах
ну и конечно если скрипт не изменялся на предмет "за два дня до конца месяца", то он работать не будет =)

 

не совсем понял, его что заставить работать скажем за три дня нельзя?

Ссылка на сообщение
Поделиться на других сайтах

исправьте дату, да и посмотрите, а судя по вашему последнему посту видно что вы этого не делали =)

 

 

А вы исправляли скрипт?

Ссылка на сообщение
Поделиться на других сайтах
ну или не дату справьте, а значение -2 в скрипте =)

 

 

дату не переводил, а вот скрипт (-2) правил - работать не хочет

Ссылка на сообщение
Поделиться на других сайтах
исправьте дату, да и посмотрите, а судя по вашему последнему посту видно что вы этого не делали =)

 

 

А вы исправляли скрипт?

 

 

пример скрипта выкладывал не свой, а тот, что в оригинале

Ссылка на сообщение
Поделиться на других сайтах

# =============== MESS ===============

sgconf="/usr/sbin/sgconf"

bc="/usr/bin/bc"

date=`date`

 

DinM=( 0 31 28 31 30 31 30 31 31 30 31 30 31 )

D=`date '+%Y-%m-%d %H-%M-%S'`

declare -i Month=$((10#${D:5:2}))

declare -i Day=$((10#${D:8:2}))

trf="/var/stargazer/tariffs"

 

if [ $Day -eq $(( ${DinM[$Month]}-7 )) ]; then

Fee=$(cat $trf/$tariff.tf | grep "Fee=" | cut -d"=" -f2)

if [ $(echo "$CASH < $Fee" | $bc) != 0 ]; then

sgconf set -s localhost -p 5555 -a login -w passwd -u $LOGIN -m test

 

 

и не в какую

Ссылка на сообщение
Поделиться на других сайтах
в последней строке в начале добавьте $

 

да у меня и без этой переменной sgconf работает (комментировал все строки кроме последней - сообщение шлёт)

Ссылка на сообщение
Поделиться на других сайтах

вот эту строчку

if [ $Day -eq $(( ${DinM[$Month]}-2 )) ]; then

думаю лучше так

if [ $Day -gt $(( ${DinM[$Month]}-2 )) ]; then

если вдруг пользователь не включится за 2 дня до конца месяца а включится за день...

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...