Jump to content

madf

Сitizens
  • Content Count

    4,122
  • Joined

  • Last visited

  • Days Won

    22

Everything posted by madf

  1. OnChange при этом выполняется?
  2. Есть 2 способа сменить тариф: немедленно и в конце месяца. Если используется второй - естественно что ничего не отправляется... смена тарифа естественно сразу что мне конца месяца ждать? даже не отправляется когда пополнение счёта происходит :-( в переменной $param откуда то берётся значение disabled Значит меняется именно этот параметр.
  3. Еще в копилку скрытой мудрости: http://tldp.org/LDP/abs/html/
  4. Есть 2 способа сменить тариф: немедленно и в конце месяца. Если используется второй - естественно что ничего не отправляется...
  5. Вот что у меня получилось. OnChange: #! /bin/sh login=$1 param=$2 oldValue=$3 newValue=$4 ./messages $login $param $oldValue $newValue messages: #!/usr/bin/php <?php $login = $argv[1]; $param = $argv[2]; $oldValue = $argv[3]; $newValue = $argv[4]; $msg = ''; if ($param == 'tariff') $msg = "Ваш тариф изменен с '$oldValue' на '$newValue'.n"; else if ($param == 'cash') { if ($oldValue < $newValue) { $msg = "Ваш баланс увеличен на: ".($newValue - $oldValue)." руб., и теперь составляет $newValue руб.n"; } else if ($newValue < 50) { $msg = "Обратите внимание на вашем балан
  6. Наверно не обязательно иметь триггеры. Устроит даже если старгейзер сможет обновлять периодически полностью всех пользователей. Получается что надо менять код. Кто-то может помочь написать этот кусок кода, или хотя-бы помочь с местом внедрения? Обязательно иметь механизм NOTIFY/LISTEN и триггеры. Без них ничего не получится. Периодическое обновление не выход. Да и вообще идея плохая. Остановитесь на чем-то одном: Stargazer или ваш биллинг.
  7. Вікиньте промежуточное сохранение данных в файл, оно там ни к чему. И покажите все свои скрипты в текущем виде.
  8. Если в MySQL есть аналоги LISTEN/NOTIFY из PostgreSQL то можно навешать на таблички триггеров, по которым дергать NOTIFY а в плагине mod_store_mysql с помощью LISTEN получать уведомления и перечитывать таблицы. Естественно для этого надо изменить и сам плагин тоже. Но скорее всего в убогом MySQL такого нет
  9. Ай-яй-яй! Стыдно не знать про алиасы таблиц. Все там нормально с t и u
  10. И при изменении тарифа сообщение в авторизатор не попадает?
  11. Это понятно, все мы пишем как умеем. Но где здесь хоть одно правило if-then о которых вы говорите что они не работают? Я, если честно, давно потерял нить обсуждения и перестал понимать что вообще происходит.
  12. Бррр! Аж мурашки по коже. Зачем писать данные в файл (даже хуже - в кучу файлов!) и потом читать их оттуда?
  13. Ну это как бы сказать пусть не отправляет в сендмэйл Но в авторизатор то должно уходить ! Жаль что у меня нет флага "пусть у меня будет миллиард баксов" Так все-таки, что за флаг? Не отправляет при изменении кредита?
  14. да отправляется. Ну флаг сендмаил в конфигуратор то должно отправляться? ведь туда тоже не идёт логов нету замучался уже Что значит "флаг sendmail"? Судя по скрипту отправка сообщения происходит только если изменился параметр "Кредит".
  15. Руками через sendmail почта отправляется?
  16. "Вылетел DHCP-сервер" - боже, что же вы с ним такого сотворили?! "Абон ставит себе IP вручную" - IMPB не включен? "Пинг не идет" - так, наверное, IP неправильный? В файрволе профильтрован - вот пинг и не идет. "После перезапуска пинг появляется но интернета нет" - после перезапуска чего? Пинг откуда куда? Что такое "интернета нет"? Можно все это описать как-то менее сумбурно? Какова архитектура сети, как работает, как не работает, какие средства диагностики применялись и т.д.
  17. Т.е. проблема с параметрами решена? То что почта не ходит - вопросы к настройке MTA.
  18. У меня с параметрами нормально запускается: faust@hammer ~/temp/nlo $ php ./messages PHP Notice: Undefined offset: 1 in /home/faust/temp/nlo/messages on line 4 Notice: Undefined offset: 1 in /home/faust/temp/nlo/messages on line 4 PHP Notice: Undefined offset: 2 in /home/faust/temp/nlo/messages on line 5 Notice: Undefined offset: 2 in /home/faust/temp/nlo/messages on line 5 PHP Notice: Undefined offset: 3 in /home/faust/temp/nlo/messages on line 6 Notice: Undefined offset: 3 in /home/faust/temp/nlo/messages on line 6 PHP Notice: Undefined offset: 4 in /home/faust/temp/nlo/messages on l
  19. О черт, я даже не обратил внимания на то что скрипт на богомерзком PHP! А если вручную его запускать с четырьмя параметрами - все равно ругается?
  20. Да не здесь! В скрипте messages.
  21. Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4.
  22. Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ну тыкните носом что я делаю не так Ну я же говорю - нужен контекст. Покажите скрипт из которого вызываете messages целиком.
  23. Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать.
  24. 1 - снимает только если баланс + кредит >= 0; 2 - снимает только если баланс + кредит >= абонплата. Для безлимитных тарифов интернет будет всегда. При SpreadFee=yes параметр FullFee не учитывается. Да, при оплате 12-го числа интернет будет по 12.
×
×
  • Create New...