Jump to content
Калькуляторы

netup urfa - интерфейса для тех отдела

Уважаемые!

наверняка у многих есть наработки в сторону "интерфейса для тех отдела"

по сути то нужно:

- поиск по логину и фио

- кредитовалка

- смотрелка плетежей за 6 мес

- смотрелка диалапа за 10 дней

- ну и можно вывод всей инфы по юзеру

 

и всё это на УРФЕ от нетапа :)

 

если кто готов поделится, или поделится но не бесплатно пишите в ЛС, думаю договоримся :)

Share this post


Link to post
Share on other sites

 Кроме кредитовалки всё можно сделать родной админкой, задав нужные права пользователю системы(группе пользователей).

Share this post


Link to post
Share on other sites

понимаю что можно, вопрос был в том мб у кого-то уже есть на php* и возможно  мы бы договорились, но нет так нет :) спасибо!

Share this post


Link to post
Share on other sites

В 06.08.2018 в 17:57, Artom_12 сказал:

вопрос был в том мб у кого-то уже есть на php*

на нетупе есть форум. Там группа кастомщиков-мазохистов писала веб-морду для этого ... кхмм.. мероприятия. Проблема в том, что внесение данных в обход ядра биллинга очень болезненно сказывается на дальнейшей работе.

Share this post


Link to post
Share on other sites

ВОТ ИМЕННО поэтому я написал есть ли у кого интерфейс PHP с URF’ой от нетапа. Она то как раз работает не с базой а с ядром и без jav’ы

Share this post


Link to post
Share on other sites

3 часа назад, Artom_12 сказал:

есть ли у кого интерфейс PHP с URF’ой от нетапа

Когда мне нужно было работать с UTM5, сделал обёртку над utm5_urfaclient и написал несколько специфичных XML-ок с нужными действиями.

На Perl, правда, но на PHP можно сделать то же самое.

Share this post


Link to post
Share on other sites

Была у меня самописная морда на php, потерял, когда на свой биллинг перешёл.

Можете сами написать, неделя-две.

Share this post


Link to post
Share on other sites

На Гитхабе лежит клиент на пыхе, даже развивается судя по всему. Попробуйте поковырять его. Как вариант, можно напрямую к БД обращаться. Лично для меня второй вариант оказался более выгодным, написанные мною костыли работают непосредственно с БД и утилитами ЮТМ-а. Хотя желание написать клиента для urfa на Python иногда все-таки посещает.

Share this post


Link to post
Share on other sites

18 часов назад, Cramac сказал:

На прямую с базы, можно только отчеты делать, а что то вносить, лучше верез ядро

Да, дельное замечание. Но автору я так понял этого и не требуется. А кредиты можно и с помощью utm5_payment_tool заливать.

Share this post


Link to post
Share on other sites

5 часов назад, Stahlhammer сказал:

Да, дельное замечание. Но автору я так понял этого и не требуется. А кредиты можно и с помощью utm5_payment_tool заливать.

 Научите ? Платежи - да, а вот кредиты что-то не умею... Обещаный платёж - можно войти в ЛК клиента и поставить, неудобно но можно.

Share this post


Link to post
Share on other sites

Мы делаем так урфой 

 

$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 by Artom_12

Share this post


Link to post
Share on other sites

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);

Share this post


Link to post
Share on other sites

 ***, недокументировано, проверю, но за наводку спасибо.

Share this post


Link to post
Share on other sites

В 12.08.2018 в 15:17, YuryD сказал:

Платежи - да, а вот кредиты что-то не умею...

 

Можно кидать "кредитный" платеж с соответствующим тегом, через установленный "кредитный" период просто его откатывать исправить отрицательной суммой. В моем случае, для нужд телефонии очень даже неплохо работало. Отчетность по платежам соответственно фильтровалась по тегам.

Share this post


Link to post
Share on other sites

Добавить пользователя

    $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);
            } 

         
        } 

    }    

 

Share this post


Link to post
Share on other sites

Поделитесь, пожалуйста, дистрибутивом UTM5 5.3-006-release под Debian у кого есть доступ к обновлениям. Т.к. ради нескольких тестов покупать поддержку нецелесообразно.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.