Перейти к содержанию
UTM.SPACE community

admin

Администраторы
  • Публикаций

    528
  • Зарегистрирован

  • Посещение

  • Победитель дней

    10

Сообщения, опубликованные admin

  1. а лучше наверное

    вместо


    if(($balance+$credit)>=0)$urfa_user5->rpcf_user5_change_int_status(1);

    использовать


    if(($balance+$credit)>=0){
    $accountinfo['int_status'] = 1;
    $accountinfo["is_blocked"] = 0;
    $urfa_admin->rpcf_save_account ( $account_id, $accountinfo, 0, 0, 0 );
    }

    а насчёт подарка другу, то там используется функция

    $urfa_admin->rpcf_add_payment_for_account

    , т.е. я так понимаю, что он зачисляется как платёж, он должен тогда автоматически активироваться,

    если положительный баланс

  2. я сам не проверял, у нас эта функция не действует, но вы можете соответственно немного изменить файл credit.php


    <h1>Обещанный платёж</h1>
    <div class="info-mess">
    <div class="inputdata">
    <h3><span>Данные</span></h3>
    <br />
    <?php
    if (isset ( $change_credit_message )) {
    echo "<h4>".$change_credit_message."</h4><br/>";

    //добавляем проверку что сумма задолженности вмести с кредитом больше 0 и тогда включаем интернет
    //соответственно надо еще добавить проверку и в скрипте удаления кредита
    if(($balance+$credit)>=0)$urfa_user5->rpcf_user5_change_int_status(1);


    }
    echo "Ваш балланс: ".round($balance,2)." (+ $credit) руб.<br/><br/>";
    echo $form_change_credit;

    ?>
    </div>

  3. to slash

    у вас не установленно соединение с базой данных


    function getStatus($id) {
    $sql = "SELECT status FROM activity_status WHERE id=" . $id;
    $result = mysql_query ( $sql ) or $this->error = "Ошибка соединения с базой данных.Получение информации о счете";
    if(!$result){ return false;
    }
    else {
    $row = mysql_fetch_array ( $result, MYSQL_ASSOC );
    return $row;
    }

    }

    to aga

    здесь я вам пока не готов ответить, на форуме netup попробуйте спросить

  4. А как сделать услугу Кредит бесплатной, и так что бы кредит ставился на 20 дней, и если человек не оплатил, потом вычитался и инет блокировался.

    Кто нибудь смог реализоваться включение и отключение интернета, киньте пожалуйста пример, а то пока не сильно разбираюсь в php.

    В папке action/credit/functions.php

    case 0 : // Удаляем кредит
    $length_credit = 0;
    $credit = 0;
    break;
    case 1 :
    $length_credit = 3;
    $credit = 5000;
    //$urfa_admin->rpcf_add_once_service_to_user ( $user_id, $account_id, 85, 0, 0, time (), 1, 0 ); //0x2555
    break;

    case 1 :

    $length_credit = 20;

    $credit = 0;

    а файл из creditcheck на cron

    To slash

    здесь же не одно действие, что надо вот сюда вставить.

    Я могу подсказать по мере возможности, но за всех я не могу делать

    могу сказать что надо вставить эту функцию в файл dbWork.php (про которую я ранее писал)

    в info.php создать объект


    $db = new dbWork ( DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE );
    if (! $db->getError ()) {
    $outData = $db->GetStatus ( $userId );
    } else
    echo $db->getError ();

    В $outData будет код статуса

    обработка опять таки ранее написанной функцией

  5. здесь всё очень специфично для каждого провайдера, и скрипт не совсем универсальный. Просто в нашем случае необходимо было снизить нагрузку на UTM. А так можете посмотреть на функции из папки URFA,например,

    function rpcf_get_all_services_for_user($account_id)

    rpcf_user5_service_report($start_date, $end_date)

    Может быть вам это подойдёт.

    Так же там есть еще отчет по списанию абонплаты, и при выводе этой информации фильтруется только по сервису с id=3

    в папке action/info/model.php попробуйте раскомментировать r_print

    И для тех кто хотел отключать интернет посмотрите на функцию

    function rpcf_user5_switch_internet_on_disconnect($on)

  6. в класс для работы с базой данных, в нужном месте создаёте объект класса, вызываете функцию, передавая ей необходимый user_id. И получаете число.

    А затем можете использовать что типо этого


    <?php
    /**
    * Класс вспомогательных функций
    * @author darang
    *
    */
    class DebUtil {
    /**
    * Возвращает текстовую информацию о состоянии клиента
    * @param int $id
    */
    static public function block_info($id) {
    $info = "";
    switch ($id) {
    case 272 :
    $info = "админская";
    break;
    case 16 :
    $info = "системная";
    break;
    case 0 :
    $info = "активен";
    break;

    default :
    $info = $id;
    break;
    }
    return $info;
    }

    }

    ?>


  7. function getStatus($id) {
    $sql = "SELECT status FROM activity_status WHERE id=" . $id;
    $result = mysql_query ( $sql ) or $this->error = "Ошибка соединения с базой данных.Получение информации о счете";
    $row = mysql_fetch_array ( $result, MYSQL_ASSOC );
    return $row;}

    Получите код состояние и по нему можно выводить статус абонента

  8. может у вас какая то модифицированная версия, на сколько я помню, я не реализовывал смену тарифа. И в активации карт используется не статический метод, а $urfa_user5->rpcf_user5_card_payment. У вас после входа выводиться информация или везде такие ошибки?

×
×
  • Создать...