Jump to content

Recommended Posts

Posted

Уважаемые!

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

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

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

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

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

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

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

 

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

 

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

Posted

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

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

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

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

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

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

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

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

Posted

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

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

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

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

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

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

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

Posted (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 by Artom_12
Posted
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);

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

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

 

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

  • 9 months later...
Posted

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

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

         
        } 

    }    

 

Posted

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

 

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.