Личный кабинет Utmcabinet V2.0 (Utm 5.2.1–008+, 5.3+)
-
- Сообщения: 11
- Зарегистрирован: Чт июл 24, 2014 08:56
Поправил ссылкиuinman писал(а):Привет всем!
А можно ссылки на 5.2.008 или 5.2.009, а то не по тем существующим ничего нет.
https://bitbucket.org/account/user/utm- ... rojects/UT
-
- Сообщения: 11
- Зарегистрирован: Чт июл 24, 2014 08:56
/application/configs/smotreshka.iniIrka-Kefirka писал(а):А что по поводу модуля Смотрешки? Подточили его под их последние изменения?
Код: Выделить всё
[lfstrm]
;подключение
prefix = "http://ПУТЬДОСЕРВЕРАlfstrm.tv/v2/"
Код: Выделить всё
<?php
class Lfstrm_Exception extends Zend_Exception{
}
class Lfstrm_Smotreshka {
protected $config;
public function __construct() {
$this->config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/smotreshka.ini', 'lfstrm');
}
public function addUser($login,$email, $password=FALSE) {
$data = array(
'email' => $email,
'username' => $login,
);
return $this->request('accounts','POST',$data);
}
public function getUser($id) {
return $this->request('accounts/'.$id);
}
public function updateUserInfo($id) {
throw new Lfstrm_Exception('Not implemented');
}
public function resetPassword($id) {
throw new Lfstrm_Exception('Not implemented');
}
public function deleteUser($lfstrm_id) {
return $this->request('accounts/'.$lfstrm_id,'DELETE');
}
public function getUserlist($page_size=100, $page_num=0) {
return $this->request('accounts?page_size='.$page_size.'&page='.$page_num);
}
public function getSubscriptions($lfstrm_id) {
return $this->request('accounts/'.$lfstrm_id.'/subscriptions');
}
public function updateSubscription($lfstrm_id, $offer_id,$action) {
$data = array(
'id' => $offer_id,
'valid' => (bool)$action,
);
return $this->request('accounts/'.$lfstrm_id.'/subscriptions','POST',$data);
}
public function setSubscription($lfstrm_id,$offer_id,$action) {
return $this->updateSubscription($lfstrm_id,$offer_id,$action);
}
public function deleteSubscriptions($lfstrm_id) {
return $this->request('accounts/'.$lfstrm_id.'/subscriptions','DELETE');
}
public function getOffers() {
return $this->request('subscriptions');
}
private function request($path,$method='GET',$data=FALSE) {
$ch = curl_init($this->config->prefix . $path);
$params = array(
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array('Content-Type: application/vnd.api+json'), // или 'application/json', если не понимает?
);
if ($method=='POST' and is_array($data)) {
$params[CURLOPT_POSTFIELDS] = json_encode($data);
}
curl_setopt_array($ch, $params);
$response = curl_exec($ch);
if (curl_errno($ch)) { // системная ошибка самого CURL
die(curl_error($ch)); // если в биллинг подключать, то может, exception выкидывать какой-нибудь
}
$result = array(
'status' => curl_getinfo($ch, CURLINFO_HTTP_CODE),
'response' => json_decode($response, TRUE),
);
curl_close($ch);
return $result;
}
public function getBillingParamId(){
return $this->config->lfstrm_param_id;
}
public function getBillingParamSuspendId(){
return $this->config->lfstrm_suspend_id;
}
public function getBillingGroupId(){
return $this->config->lfstrm_group_id;
}
public function getBillingPeriodStaticId(){
return $this->config->period_static_id;
}
public function getBillingServices(){
return $this->config->service->toArray();
}
public function getBillingPeriodicDefault(){
return $this->config->periodic->toArray();
}
public function test() {
return $this->config->toArray();
}
}
Подскажите, а планируется ли версия под utm5.3-004-update2 ? заметил что не работает информация по услуге в ЛК... И еще некоторые недочеты есть, в часности когда отправляешь сообщение из ЛК администратору, то при просмотре отправленого сообщения пишется "Сообщение от Администратора", несмотря на то что это исходящее и отправлено тобой...
Подскажите как подключить внешние скрипты lfstrm_on.php и lfstrm_off.php в админке, сам локальный rfw вроде подключил, осталось на включение отключение добавить, не могу понять как, не пинайте сильно, с rfw никогда не работал.
--- РЕШЕНО ---
--- РЕШЕНО ---
Последний раз редактировалось valaykhal Пт окт 27, 2017 10:08, всего редактировалось 1 раз.
вроде прописал, в логи сыпется
1508334644 utm5_rfw: command <lfstrm_off.php> failed: Permission denied
и полные доступ всем дал, и владельца менял, бесполезно
--- РЕШЕНО ---
1508334644 utm5_rfw: command <lfstrm_off.php> failed: Permission denied
и полные доступ всем дал, и владельца менял, бесполезно
--- РЕШЕНО ---
Последний раз редактировалось valaykhal Пт окт 27, 2017 10:09, всего редактировалось 1 раз.
Еще заметил, по интеграции со смотрешкой, например абонент1 регистрируется в системе например test@mail.ru создается абон и все прекрасно работает, потом заходим вторым абоном уже совсем другим и который не был зареган в смотрешке, и так же укажем test@mail.ru, и вуаля управляем подписками как хотим за другого абона
Поделитесь скриптиком включения выключения, спасибо!London писал(а):lknsfos, огромное спасибо за модуль взаимодействия со смотрёшкой, пришелся очень вовремя и кстати
Единственное, скрипт включения/отключения для rfw объединил в один файл с условиями ON/OFF и заметил, что если на пользователе несколько IP-адресов, при выключении suspend остаётся пустым, соответственно, все подписки слетают, т.к., rfw обращается несколько раз.
Пофиксил, добавил к условиям ON/OFF проверку $lfstrm_subs_susp, теперь всё ок Ещё раз спасибо
у вас наверно не последняя версия стоит,Irka-Kefirka писал(а):Кстати, скачал последнюю версию кабинета и там перестала работать мгновенная смена тарифа (радиокнопка просто неактивна) версия биллинга 5.3-004 update2
сравните со своим файлом
https://bitbucket.org/darang/utm5cabine ... ew-default
-
- Сообщения: 11
- Зарегистрирован: Чт июл 24, 2014 08:56