-
Всього повідомлень
4 122 -
Приєднався
-
Останній візит
-
Дней в лидерах
22
Тип контенту
Профили
Форум
Календарь
Все, що було написано madf
-
Нет. Общаться со Stargazer можно по протоколу XML RPC. Документация на XML RPC API есть в архиве с исходниками, равно как и пример использования. На то как хранятся данные полагаться не стоит: сегодня они в файлах, завтра в БД а послезавтра в астрале.
-
OnChange при этом выполняется?
-
Есть 2 способа сменить тариф: немедленно и в конце месяца. Если используется второй - естественно что ничего не отправляется... смена тарифа естественно сразу что мне конца месяца ждать? даже не отправляется когда пополнение счёта происходит :-( в переменной $param откуда то берётся значение disabled Значит меняется именно этот параметр.
-
Еще в копилку скрытой мудрости: http://tldp.org/LDP/abs/html/
-
Есть 2 способа сменить тариф: немедленно и в конце месяца. Если используется второй - естественно что ничего не отправляется...
-
Вот что у меня получилось. 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 = "Обратите внимание на вашем балан
-
Наверно не обязательно иметь триггеры. Устроит даже если старгейзер сможет обновлять периодически полностью всех пользователей. Получается что надо менять код. Кто-то может помочь написать этот кусок кода, или хотя-бы помочь с местом внедрения? Обязательно иметь механизм NOTIFY/LISTEN и триггеры. Без них ничего не получится. Периодическое обновление не выход. Да и вообще идея плохая. Остановитесь на чем-то одном: Stargazer или ваш биллинг.
-
Вікиньте промежуточное сохранение данных в файл, оно там ни к чему. И покажите все свои скрипты в текущем виде.
-
Если в MySQL есть аналоги LISTEN/NOTIFY из PostgreSQL то можно навешать на таблички триггеров, по которым дергать NOTIFY а в плагине mod_store_mysql с помощью LISTEN получать уведомления и перечитывать таблицы. Естественно для этого надо изменить и сам плагин тоже. Но скорее всего в убогом MySQL такого нет
-
sgconf из PATH доступен?
-
Ай-яй-яй! Стыдно не знать про алиасы таблиц. Все там нормально с t и u
-
И при изменении тарифа сообщение в авторизатор не попадает?
-
Это понятно, все мы пишем как умеем. Но где здесь хоть одно правило if-then о которых вы говорите что они не работают? Я, если честно, давно потерял нить обсуждения и перестал понимать что вообще происходит.
-
Бррр! Аж мурашки по коже. Зачем писать данные в файл (даже хуже - в кучу файлов!) и потом читать их оттуда?
-
Ну это как бы сказать пусть не отправляет в сендмэйл Но в авторизатор то должно уходить ! Жаль что у меня нет флага "пусть у меня будет миллиард баксов" Так все-таки, что за флаг? Не отправляет при изменении кредита?
-
да отправляется. Ну флаг сендмаил в конфигуратор то должно отправляться? ведь туда тоже не идёт логов нету замучался уже Что значит "флаг sendmail"? Судя по скрипту отправка сообщения происходит только если изменился параметр "Кредит".
-
Руками через sendmail почта отправляется?
-
Проблеммы Stargazer+Ubilling на Ubuntu 12
тема ответил в the noob пользователя madf в Stargazer Ubilling
"Вылетел DHCP-сервер" - боже, что же вы с ним такого сотворили?! "Абон ставит себе IP вручную" - IMPB не включен? "Пинг не идет" - так, наверное, IP неправильный? В файрволе профильтрован - вот пинг и не идет. "После перезапуска пинг появляется но интернета нет" - после перезапуска чего? Пинг откуда куда? Что такое "интернета нет"? Можно все это описать как-то менее сумбурно? Какова архитектура сети, как работает, как не работает, какие средства диагностики применялись и т.д. -
Т.е. проблема с параметрами решена? То что почта не ходит - вопросы к настройке MTA.
-
У меня с параметрами нормально запускается: 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
-
О черт, я даже не обратил внимания на то что скрипт на богомерзком PHP! А если вручную его запускать с четырьмя параметрами - все равно ругается?
-
Да не здесь! В скрипте messages.
-
Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4.
-
Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ну тыкните носом что я делаю не так Ну я же говорю - нужен контекст. Покажите скрипт из которого вызываете messages целиком.
-
Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать.