виджет - баланс регистраторов

Запрос улучшений, интеграции с различными системами и т.д.
Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

виджет - баланс регистраторов

Сообщение rootden » 2012-07-22 13:16:19

Делюсь виджетом, все настройки прописаны внутри что бы не делать запросов в базу, виджет дает результаты только актуальные без кэширования.
22-07-2012 13-10-54.jpg
22-07-2012 13-10-54.jpg (29.87 КБ) 8461 просмотр


Код: Выделить всё

<?php
#-------------------------------------------------------------------------------
/** @author Rootden for Lowhosting.ru */
/******************************************************************************/
/******************************************************************************/
Eval(COMP_INIT);
if(Is_Error(System_Load('libs/Http.php')))
return ERROR | @Trigger_Error(500);
/******************************************************************************/
function internetbs_parseResult($data) {
   $result = array ();
   $arr = explode ( "\n", $data );
   foreach ( $arr as $str ) {
      list ( $varName, $value ) = explode ( "=", $str, 2 );
      $varName = trim ( $varName );
      $value = trim ( $value );
      $result [$varName] = $value;
   }
   return $result;
}
        #------------------------------------------------------------------------------------------------------------
      # GET BALANS SPSPILOT
      $commandUrl = "/api.php?balance=sms&apikey=*********************";
      $Http = Array(
      'Address'  => 'smspilot.ru',
      'Port'     => 80,
      'Host'     => 'smspilot.ru'
      );
      $Result = Http_Send($commandUrl,$Http,Array());
      if(Is_Error($Result))
      return ERROR | @Trigger_Error('[GET_SMSpilot_Balans]:не удалось выполнить запрос к серверу');
      #Debug(Print_r($Result));
      $sms = trim($Result['Body']*1);
       #------------------------------------------------------------------------------------------------------------
      
      #------------------------------------------------------------------------------------------------------------
      # GET BALANS InternetBS
      $commandUrl = "/Account/Balance/Get?ApiKey=********&Password=********";
      $Http = Array(
      'Address'  => 'api.internet.bs',
      'Port'     =>  '443',
      'Protocol' => 'ssl',
      'Host'     => 'api.internet.bs'
      );
      $Result = Http_Send($commandUrl,$Http,Array());
      if(Is_Error($Result))
      return ERROR | @Trigger_Error('[GET_SMSpilot_Balans]:не удалось выполнить запрос к серверу');

      $Result = Trim($Result['Body']);
      $Result = internetbs_parseResult($Result);
      
      if (isset($Result['status']) && $Result['status'] == 'SUCCESS'){
      $ibs = trim($Result['balance_0_amount']*1);
      }else{
      $ibs = 'bad';
      }
      #Debug(Print_r($Result));
      #Debug("Key = " . $Result['status']);
      #------------------------------------------------------------------------------------------------------------

      #------------------------------------------------------------------------------------------------------------
      # GET BALANS 2domains
      $commandUrl = '/reg/api/';
      $Http = Array(
      'Address'  => '2domains.ru',
      'Port'     =>  '443',
      'Protocol' => 'ssl',
      'Host'     => '2domains.ru'
      );
      $Query = Array(
      'action'    => 'balance_get',
        'username'  => ' **************** ',
        'password'  => ' ************** ',
        );
      $Result = Http_Send($commandUrl,$Http,Array(),$Query);
      if(Is_Error($Result))
      return ERROR | @Trigger_Error('[GET_SMSpilot_Balans]:не удалось выполнить запрос к серверу');
       
      $Result = Trim($Result['Body']);

       if(Preg_Match('/Success:/',$Result)){
      $s = explode(' ', $Result);
      $dba = $s[4];
      }else{
      $dba = 'bad';
      }
  #------------------------------------------------------------------------------------------------------------

    $Table = Array('Состояние баланса');
   $Table[] = Array(new Tag('A',Array('href'=>SPrintF('http://www.smspilot.ru/my.php'),'target'=>'blank','title'=>'Пополнить'),'Смс пилот'),$sms .'шт');
   $Table[] = Array(new Tag('A',Array('href'=>SPrintF('https://internetbs.net/ru/domain-name-registrations/controller.html?action=HomePageAction'),'target'=>'blank','title'=>'Пополнить'),'InternetBS'),$ibs .' $');
   $Table[] = Array(new Tag('A',Array('href'=>SPrintF('https://2domains.ru/reg/login.php'),'target'=>'blank','title'=>'Пополнить'),'2domains'),$dba .' руб');
 
  #------------------------------------------------------------------------------------------------------------
   
   #---------------------------------------------------------------------------
    $Comp = Comp_Load('Tables/Standard',$Table);
    if(Is_Error($Comp))
      return ERROR | @Trigger_Error(500);
    #---------------------------------------------------------------------------
    return Array('Title'=>'Мой виджет','DOM'=>$Comp);
#-------------------------------------------------------------------------------

?>


Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: виджет - баланс регистраторов

Сообщение rootden » 2012-07-22 18:18:29

как можно отключить кэширование в виджете, тоесть там есть такой запрос

Код: Выделить всё

$Tiketsms = DB_Select('SMSalert',Array('ID','ISRsms','ISTsms','T1sms','T2sms'),Array('UNIQ','ID'=>1));


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

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: виджет - баланс регистраторов

Сообщение Alex Keda » 2012-07-22 18:19:35

там вся страница целиком кэшируется - на час или на сутки, непомню.
очень уж она тяжко генерится...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: виджет - баланс регистраторов

Сообщение rootden » 2012-07-22 18:22:26

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

или может есть возможность сформировать запрос что бы мимо кэша шло.

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: виджет - баланс регистраторов

Сообщение Alex Keda » 2012-07-22 19:44:06

непонял.
что именно кэшируется? и что не надо?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
rootden
Сообщения: 260
Зарегистрирован: 2010-09-24 8:28:44
Благодарил (а): 1 раз

Re: виджет - баланс регистраторов

Сообщение rootden » 2012-07-23 12:48:12

вы выше написали - вся страница кэшируется, вот это как то можно отключить? пока не пойму где смотреть.

хочется что бы данные из б.д приходиле актуальные в виджете а не так как сейчас пока не сбросиш кэш.


Вернуться в «Запрос улучшений»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя