Перейти к содержимому
Калькуляторы

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

Уважаемые!

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

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

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

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

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

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

один лишь вопрос - а что мешает это всё это делать из стандартной java-админки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть готовые решения/обертка для урфы.

https://github.com/k-shym/URFAClient

 

остается дело за малым

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

$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. Дата когда сгорит

 

Изменено пользователем Artom_12

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте!

Не подскажете, как создать пользователя через урфу и подцепить ему тариф?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

         
        } 

    }    

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделитесь, пожалуйста, дистрибутивом 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.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.