Artom_12 Posted August 4, 2018 Posted August 4, 2018 Уважаемые! наверняка у многих есть наработки в сторону "интерфейса для тех отдела" по сути то нужно: - поиск по логину и фио - кредитовалка - смотрелка плетежей за 6 мес - смотрелка диалапа за 10 дней - ну и можно вывод всей инфы по юзеру и всё это на УРФЕ от нетапа :) если кто готов поделится, или поделится но не бесплатно пишите в ЛС, думаю договоримся :) Вставить ник Quote
s.lobanov Posted August 5, 2018 Posted August 5, 2018 один лишь вопрос - а что мешает это всё это делать из стандартной java-админки? Вставить ник Quote
YuryD Posted August 6, 2018 Posted August 6, 2018 Кроме кредитовалки всё можно сделать родной админкой, задав нужные права пользователю системы(группе пользователей). Вставить ник Quote
Artom_12 Posted August 6, 2018 Author Posted August 6, 2018 понимаю что можно, вопрос был в том мб у кого-то уже есть на php* и возможно мы бы договорились, но нет так нет :) спасибо! Вставить ник Quote
default_vlan Posted August 8, 2018 Posted August 8, 2018 В 06.08.2018 в 17:57, Artom_12 сказал: вопрос был в том мб у кого-то уже есть на php* на нетупе есть форум. Там группа кастомщиков-мазохистов писала веб-морду для этого ... кхмм.. мероприятия. Проблема в том, что внесение данных в обход ядра биллинга очень болезненно сказывается на дальнейшей работе. Вставить ник Quote
Artom_12 Posted August 8, 2018 Author Posted August 8, 2018 ВОТ ИМЕННО поэтому я написал есть ли у кого интерфейс PHP с URF’ой от нетапа. Она то как раз работает не с базой а с ядром и без jav’ы Вставить ник Quote
TheUser Posted August 8, 2018 Posted August 8, 2018 3 часа назад, Artom_12 сказал: есть ли у кого интерфейс PHP с URF’ой от нетапа Когда мне нужно было работать с UTM5, сделал обёртку над utm5_urfaclient и написал несколько специфичных XML-ок с нужными действиями. На Perl, правда, но на PHP можно сделать то же самое. Вставить ник Quote
Cramac Posted August 8, 2018 Posted August 8, 2018 Есть готовые решения/обертка для урфы. https://github.com/k-shym/URFAClient остается дело за малым Вставить ник Quote
BETEPAH Posted August 8, 2018 Posted August 8, 2018 Была у меня самописная морда на php, потерял, когда на свой биллинг перешёл. Можете сами написать, неделя-две. Вставить ник Quote
Stahlhammer Posted August 11, 2018 Posted August 11, 2018 На Гитхабе лежит клиент на пыхе, даже развивается судя по всему. Попробуйте поковырять его. Как вариант, можно напрямую к БД обращаться. Лично для меня второй вариант оказался более выгодным, написанные мною костыли работают непосредственно с БД и утилитами ЮТМ-а. Хотя желание написать клиента для urfa на Python иногда все-таки посещает. Вставить ник Quote
Cramac Posted August 11, 2018 Posted August 11, 2018 На прямую с базы, можно только отчеты делать, а что то вносить, лучше верез ядро Вставить ник Quote
Stahlhammer Posted August 12, 2018 Posted August 12, 2018 18 часов назад, Cramac сказал: На прямую с базы, можно только отчеты делать, а что то вносить, лучше верез ядро Да, дельное замечание. Но автору я так понял этого и не требуется. А кредиты можно и с помощью utm5_payment_tool заливать. Вставить ник Quote
YuryD Posted August 12, 2018 Posted August 12, 2018 5 часов назад, Stahlhammer сказал: Да, дельное замечание. Но автору я так понял этого и не требуется. А кредиты можно и с помощью utm5_payment_tool заливать. Научите ? Платежи - да, а вот кредиты что-то не умею... Обещаный платёж - можно войти в ЛК клиента и поставить, неудобно но можно. Вставить ник Quote
Artom_12 Posted August 13, 2018 Author Posted August 13, 2018 (edited) Мы делаем так урфой $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
TheUser Posted August 13, 2018 Posted August 13, 2018 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
YuryD Posted August 13, 2018 Posted August 13, 2018 ***, недокументировано, проверю, но за наводку спасибо. Вставить ник Quote
Artom_12 Posted August 13, 2018 Author Posted August 13, 2018 недокументировано но работает :) Вставить ник Quote
Stahlhammer Posted August 14, 2018 Posted August 14, 2018 В 12.08.2018 в 15:17, YuryD сказал: Платежи - да, а вот кредиты что-то не умею... Можно кидать "кредитный" платеж с соответствующим тегом, через установленный "кредитный" период просто его откатывать исправить отрицательной суммой. В моем случае, для нужд телефонии очень даже неплохо работало. Отчетность по платежам соответственно фильтровалась по тегам. Вставить ник Quote
vsb2007 Posted June 9, 2019 Posted June 9, 2019 Здравствуйте! Не подскажете, как создать пользователя через урфу и подцепить ему тариф? Вставить ник Quote
Cramac Posted June 10, 2019 Posted June 10, 2019 Добавить пользователя $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
Sqquirrel Posted June 11, 2019 Posted June 11, 2019 Поделитесь, пожалуйста, дистрибутивом UTM5 5.3-006-release под Debian у кого есть доступ к обновлениям. Т.к. ради нескольких тестов покупать поддержку нецелесообразно. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.