Инструменты пользователя

Инструменты сайта


Боковая панель

Разделы

Общее описание
История изменений
Рекомендации к обновлению
Планы на будущее
Известные проблемы
Онлайн демо
Случайная статья
Видео
Помощь проекту
Люди

FAQ


userside

Внимание

Данная механика устарела, и актуальна только для Ubilling до версии 0.7.2. Используйте бесплатно usm_billing для интеграции с UserSide в реальном мире.

Комплект системы UserSide для работы с Ubilling

Настройка

1. Связываемся со мной через ICQ, чтобы получить ключ лицензии для работы скрипта;

2. Вставляем полученный ключ в модуле «Установленные ключи лицензий»;

3. Добавляем новый биллинг с названием «Ubilling» в базу данных САП «UserSide»:

4. Уносим скрипт в какую-либо удобную директорию из ./docs/userside

# cd /usr/local/www/apache22/data/billing
# cp -r ./docs/userside /ubilling/userside

5. Редактируем `config.ini`, указываем параметры подключения к базам данных Ubilling и Userside:

config.ini
[ubilling]
hostname = '127.0.0.1:3306'
username = 'root'
password = 'password'
database = 'stg'
char_set = 'utf8'
 
[userside]
hostname = '127.0.0.1:3306'
username = 'root'
password = 'password'
database = 'userside'
char_set = 'utf8'

6. Немного подправим таблицу смены тарифов:

mysql -u root -p userside < "ALTER TABLE `tbl_tarifchange` ADD `ISPROC` INT(1) NULL DEFAULT NULL COMMENT 'ФЛАГ - Обработана ли заявка' ;"

7. Добавляем права на исполнение:

# chmod a+x ./us_ubilling

8. Добавляем периодическое исполнение файла `us_ubilling` в `/etc/crontab` каждые 5-30 минут, в зависимости от размера базы Ubilling (добавляем строчку в конец файла):

/etc/crontab
*/5     *       *       *       *       root    /usr/local/bin/php /ubilling/userside/us_ubilling

P.S. Здесь предполагаем, что модуль сохранён в директории `/ubilling/userside/`

9. Перезагружаем cron:

/etc/rc.d/cron restart
userside.txt · Последние изменения: 2016/05/11 16:07 — nightfly