Интересная задача для urfa-php

Технические вопросы по UTM 5.0
Ответить
alexon
Сообщения: 5
Зарегистрирован: Чт апр 03, 2008 01:05

Интересная задача для urfa-php

Сообщение alexon »

Нужно:

1. проверить баланс клиента
2. если он (баланс) равен(больше, меньше) определенной величине(-ы), привязать этому клиенту разовую услугу.



Это возможно сделать?

Достаточно urfa-php или нужно копать еще прямой доступ к базе?

Спасибо.

Аватара пользователя
Chrst
Сообщения: 370
Зарегистрирован: Пт май 11, 2007 09:28
Откуда: Медиахолдинг "ЛеККС"
Контактная информация:

Re: Интересная задача для urfa-php

Сообщение Chrst »

alexon писал(а):Нужно:

1. проверить баланс клиента
2. если он (баланс) равен(больше, меньше) определенной величине(-ы), привязать этому клиенту разовую услугу.



Это возможно сделать?

Достаточно urfa-php или нужно копать еще прямой доступ к базе?

Спасибо.
Вполне тривиальная задача. Кстати привязать услугу прямым доступом к базе, а не через урфа будет значительно сложнее.

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Re: Интересная задача для urfa-php

Сообщение gil »

alexon писал(а):Нужно:

1. проверить баланс клиента
2. если он (баланс) равен(больше, меньше) определенной величине(-ы), привязать этому клиенту разовую услугу.



Это возможно сделать?

Достаточно urfa-php или нужно копать еще прямой доступ к базе?

Спасибо.
запросто, могу помочь.. mr.tapac@gmail.com

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Вот, накидал за пару минут, пользуйся на здоровье:

Код: Выделить всё

<?php

//@ini_set&#40;"display_errors", "1"&#41;;
//error_reporting&#40;E_ALL&#41;;

require_once&#40;"./urfa/URFAClient.php"&#41;;

$UTMCore_Login = "";
$UTMCore_Password = "";
$user_id = 1;
$basic_account = 1;
$Summa_X = 777;
$once_service_id = 50;
try &#123;
	$urfa_admin = new URFAClient_Admin&#40;$UTMCore_Login,$UTMCore_Password&#41;;
	&#125; catch &#40;Exception $exception&#41; &#123; 
		echo "Error in line ", $exception->getLine&#40;&#41;;
		echo $exception->getMessage&#40;&#41;;
	&#125; 
$accountinfo = $urfa_admin->rpcf_get_accountinfo&#40;$basic_account&#41;;  //0x2030
$balance = $accountinfo&#91;'balance'&#93;;
//$balance = $accountinfo&#91;'balance'&#93;-$accountinfo&#91;'credit'&#93;;
if &#40;&#40;$balance>$Summa_X&#41; &#123; 
	$urfa_admin->rpcf_add_once_service_to_user&#40;$user_id,$basic_account,$once_service_id,0,0,time&#40;&#41;,1,0&#41;; //0x2555
&#125;

alexon
Сообщения: 5
Зарегистрирован: Чт апр 03, 2008 01:05

Сообщение alexon »

Супер.

Спасибо.


Стоит задача пробегать всех пользователей.

Как это реализовать?

alexon
Сообщения: 5
Зарегистрирован: Чт апр 03, 2008 01:05

Сообщение alexon »

Еще момент:

У каждого пользователя имеется по 2 лицевых счета.

Начислять разовую услугу нужно к одному из них с меньшим id.

Ответить