Artom_12 Posted August 4, 2018 · Report post Уважаемые! наверняка у многих есть наработки в сторону "интерфейса для тех отдела" по сути то нужно: - поиск по логину и фио - кредитовалка - смотрелка плетежей за 6 мес - смотрелка диалапа за 10 дней - ну и можно вывод всей инфы по юзеру и всё это на УРФЕ от нетапа :) если кто готов поделится, или поделится но не бесплатно пишите в ЛС, думаю договоримся :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted August 5, 2018 · Report post один лишь вопрос - а что мешает это всё это делать из стандартной java-админки? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
YuryD Posted August 6, 2018 · Report post Кроме кредитовалки всё можно сделать родной админкой, задав нужные права пользователю системы(группе пользователей). Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Artom_12 Posted August 6, 2018 · Report post понимаю что можно, вопрос был в том мб у кого-то уже есть на php* и возможно мы бы договорились, но нет так нет :) спасибо! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
default_vlan Posted August 8, 2018 · Report post В 06.08.2018 в 17:57, Artom_12 сказал: вопрос был в том мб у кого-то уже есть на php* на нетупе есть форум. Там группа кастомщиков-мазохистов писала веб-морду для этого ... кхмм.. мероприятия. Проблема в том, что внесение данных в обход ядра биллинга очень болезненно сказывается на дальнейшей работе. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Artom_12 Posted August 8, 2018 · Report post ВОТ ИМЕННО поэтому я написал есть ли у кого интерфейс PHP с URF’ой от нетапа. Она то как раз работает не с базой а с ядром и без jav’ы Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
TheUser Posted August 8, 2018 · Report post 3 часа назад, Artom_12 сказал: есть ли у кого интерфейс PHP с URF’ой от нетапа Когда мне нужно было работать с UTM5, сделал обёртку над utm5_urfaclient и написал несколько специфичных XML-ок с нужными действиями. На Perl, правда, но на PHP можно сделать то же самое. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted August 8, 2018 · Report post Есть готовые решения/обертка для урфы. https://github.com/k-shym/URFAClient остается дело за малым Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
BETEPAH Posted August 8, 2018 · Report post Была у меня самописная морда на php, потерял, когда на свой биллинг перешёл. Можете сами написать, неделя-две. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Stahlhammer Posted August 11, 2018 · Report post На Гитхабе лежит клиент на пыхе, даже развивается судя по всему. Попробуйте поковырять его. Как вариант, можно напрямую к БД обращаться. Лично для меня второй вариант оказался более выгодным, написанные мною костыли работают непосредственно с БД и утилитами ЮТМ-а. Хотя желание написать клиента для urfa на Python иногда все-таки посещает. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted August 11, 2018 · Report post На прямую с базы, можно только отчеты делать, а что то вносить, лучше верез ядро Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Stahlhammer Posted August 12, 2018 · Report post 18 часов назад, Cramac сказал: На прямую с базы, можно только отчеты делать, а что то вносить, лучше верез ядро Да, дельное замечание. Но автору я так понял этого и не требуется. А кредиты можно и с помощью utm5_payment_tool заливать. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
YuryD Posted August 12, 2018 · Report post 5 часов назад, Stahlhammer сказал: Да, дельное замечание. Но автору я так понял этого и не требуется. А кредиты можно и с помощью utm5_payment_tool заливать. Научите ? Платежи - да, а вот кредиты что-то не умею... Обещаный платёж - можно войти в ЛК клиента и поставить, неудобно но можно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Artom_12 Posted August 13, 2018 (edited) · Report post Мы делаем так урфой $cmd = '"'.$ufra_exec_path."utm5_urfaclient".'"'." -h ".$ufra_Host." -l ".$ufra_Login." -P ".$ufra_Password." -a add_payment -account_id ".$row['accid']." -payment "сумма кредита» -currency_id 810 -payment_date ".mktime()." -burn_date ".$enddate." -payment_method 7 -turn_on_internet 1"; -payment_method 7. Как раз прописывание кредита дэфолтное -burn_date. Дата когда сгорит Edited August 13, 2018 by Artom_12 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
TheUser Posted August 13, 2018 · Report post 11 минут назад, Artom_12 сказал: Мы делаем так урфой Лучше так делайте $cmd = sprintf("\"%sutm5_urfaclient\" -h $% -l % -P %s -a add_payment -account_id %d -payment \"сумма кредита\" -currency_id 810 -payment_data %s -burn_data %s -payment_method 7 -turn_on_internet 1", $urfa_exec_path, $urfa_Host, $urfa_Loginm $urfa_password, $row['accid'], mktime(), $enddate); Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
YuryD Posted August 13, 2018 · Report post ***, недокументировано, проверю, но за наводку спасибо. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Artom_12 Posted August 13, 2018 · Report post недокументировано но работает :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Stahlhammer Posted August 14, 2018 · Report post В 12.08.2018 в 15:17, YuryD сказал: Платежи - да, а вот кредиты что-то не умею... Можно кидать "кредитный" платеж с соответствующим тегом, через установленный "кредитный" период просто его откатывать исправить отрицательной суммой. В моем случае, для нужд телефонии очень даже неплохо работало. Отчетность по платежам соответственно фильтровалась по тегам. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
vsb2007 Posted June 9, 2019 · Report post Здравствуйте! Не подскажете, как создать пользователя через урфу и подцепить ему тариф? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Cramac Posted June 10, 2019 · Report post Добавить пользователя $user=array( 'login'=>, 'password'=>, 'full_name'=>, 'house_id'=> ); $accountinfo = $urfa->rpcf_add_user_new($user); добавить в группу rpcf_add_group_to_user привязать тариф: # Добавить тариф и услуги в нем function URFA_add_tarif ($urfa, $user_id, $account_id, $tariff_id, $discount_period_id, $ip_add, $netmask_add, $login_add, $password_add) { # Получаем информацию об услугах тарифа $tsvc = $urfa->rpcf_get_tariff(array("tariff_id"=>$tariff_id)); print_r($tsvc); //Подключаем тариф $param["user_id"]=$user_id; $param["account_id"]=$account_id; $param["tariff_current"]=$tariff_id; $param["discount_period_id"]=$discount_period_id; $param["change_now"]="0"; $tariff_link_id = $urfa->rpcf_link_user_tariff($param); print_r($tariff_link_id); # Поделючение всех услуг $max = count($tsvc['services_count']); for ( $i = 0; $i < $max; $i++ ) { $srv_in_tarif = $tsvc['services_count'][$i]; $service_new = array(); $service_new['user_id'] = $user_id; $service_new['account_id'] = $account_id; $service_new['return_type'] = ''; $service_new['service_id'] = $srv_in_tarif['service_id_array']; $service_new['service_type'] = $srv_in_tarif['service_type_array']; $service_new['tariff_link_id'] = $tariff_link_id['tariff_link_id']; if ( $srv_in_tarif['service_type_array'] == '2' ) { # Периодическая услуга $service_new['discount_period_id'] = $discount_period_id; $service_new['policy_id'] = 1; # Добавляем услугу $report = $urfa->rpcf_add_periodic_slink_ex($service_new); } if ( $srv_in_tarif['service_type_array'] == '3' ) { # Передача трафика $service_new['service_id'] = $srv_in_tarif['service_id_array']; $service_new['tplink_id'] = $service_new['tariff_link_id']; $service_new['discount_period_id'] = $discount_period_id; $service_new['start_date'] = time(); $service_new['expire_date'] = mktime(0,0,0,1,1,2030); $service_new['policy_id'] = 1; $service_new['unabon'] = 0; $service_new['unprepay'] = 0; //$service_new['ip_address'] = array(); # Подключаем IP $service_new['ip_groups_count'][] = array( 'ip' => $ip_add, 'mac' => "", 'allowed_cid' => "", 'mask' => $netmask_add, 'login'=> $login_add, 'password'=> $password_add, 'is_skip_radius' => 0, 'is_skip_rfw' => 0, 'router_id' => 0 ); $service_new['quota'] = array(); # Добавляем услугу $report = $urfa->rpcf_add_iptraffic_service_link_ipv6($service_new); } } } Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Sqquirrel Posted June 11, 2019 · Report post Поделитесь, пожалуйста, дистрибутивом UTM5 5.3-006-release под Debian у кого есть доступ к обновлениям. Т.к. ради нескольких тестов покупать поддержку нецелесообразно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...