Ignore:
Timestamp:
May 18, 2013, 6:51:10 PM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Položky nabídky ve Správě dat se opakovaně všechny načítaly z databáze pro každou skupinu.
  • Opraveno: Nyní funguje také rychlé filtrování tabulek ve Správě dat dle sloupců s typem OneToMany.
  • Upraveno: Optimalizace načítání textových názvů položek typu OneToMany. Dříve se načítaly samostatným SQL dotazem pro každý řádek zvlášť. Nyní se načítají jako jeden SELECT.
  • Přidáno: Modul TimeMeasure pro měření a zobrazování časových grafů veličin.
Location:
trunk/Modules/FinanceBankAPI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/FinanceBankAPI/FileImport.php

    r524 r536  
    2626  var $FullTitle = 'Import plateb přes API';
    2727  var $ShortTitle = 'Import plateb přes API';
     28  var $ParentClass = 'PageFinance';
    2829
    2930  function Show()
    3031  {   
     32    $Output = '';
    3133    if(!$this->System->User->CheckPermission('Finance', 'SubjectList')) return('Nemáte oprávnění');
    3234     
    33     $DbResult = $this->Database->select('FinanceBankAccount', '*', 'Id='.$_GET['id']);
     35    $DbResult = $this->Database->select('FinanceBankAccount', '*', 'Id='.$_GET['i']);
    3436    $BankAccount = $DbResult->fetch_assoc();
    3537   
     
    4143      else if($Bank['Code'] == '0300') $Import = new ImportPS($this->Database);
    4244      else $Output = $this->SystemMessage('Nepodporované API', 'Pro zvolenou banku není import podporován');
    43     $Import->BankAccountId = $BankAccount['Id'];
    44     $Output .= $Import->Import();
    45    
     45    if(isset($Import))
     46    {
     47      $Import->BankAccountId = $BankAccount['Id'];
     48      $Output .= $Import->Import();
     49    }
    4650    return($Output);
    4751  }
     
    5256  var $FullTitle = 'Import plateb ze souboru';
    5357  var $ShortTitle = 'Import plateb ze souboru';
    54 
     58  var $ParentClass = 'PageFinance';
     59 
    5560  function Show()
    5661  {
  • trunk/Modules/FinanceBankAPI/FioAPI.php

    r500 r536  
    2020 
    2121    // URL format: https://www.fio.cz/ib_api/rest/periods/{token}/{datum od}/{datum do}/transactions.{format}
     22    echo('1');
    2223    $fp = fsockopen('ssl://www.fio.cz', 443, $errno, $errstr, 30);
     24    echo('2');
    2325    if(!$fp)
    2426    {
     
    3739 
    3840      // Read response
     41      echo('3');
    3942      $Response = array();
    4043      while(!feof($fp))
    4144        $Response .= trim(fgets($fp, 1024))."\n";
    4245      fclose($fp);     
     46      echo('4');
    4347      $Response = iconv('windows-1250', $this->Encoding, $Response);
    4448      $Response = explode("\n", $Response);
     
    5458      foreach($Response as $Index => $Line)
    5559      {
    56         if(($Index == 0) and (substr($Line, 0, strlen(GPC_TYPE_REPORT)) != GPC_TYPE_REPORT)) $this->NoValidDataError($Response);
     60        if(($Index == 0) and (substr($Line, 0, strlen(GPC_TYPE_REPORT)) != GPC_TYPE_REPORT)) $this->NoValidDataError($Response);
    5761        $GPCLine = $GPC->ParseLine($Line);
    5862        if($GPCLine != NULL) $Result[] = $GPCLine;
     
    6670    // Try to get error message
    6771    // If something go wrong fio show HTML login page and display error message
    68         $Response = implode('', $Response);
     72    $Response = implode('', $Response);
    6973    $ErrorMessageStart = '<div id="oldform_warning">';
    7074    if(strpos($Response, $ErrorMessageStart) !== false)
    71         {
    72           $Response = substr($Response, strpos($Response, $ErrorMessageStart) + strlen($ErrorMessageStart));
    73           $ErrorMessage = trim(substr($Response, 0, strpos($Response, '</div>')));
    74         } else $ErrorMessage = '';
    75         throw new Exception('No valid GPC data: '.$ErrorMessage);
     75    {
     76      $Response = substr($Response, strpos($Response, $ErrorMessageStart) + strlen($ErrorMessageStart));
     77      $ErrorMessage = trim(substr($Response, 0, strpos($Response, '</div>')));
     78    } else $ErrorMessage = '';
     79    throw new Exception('No valid GPC data: '.$ErrorMessage);
    7680  }
    7781}
Note: See TracChangeset for help on using the changeset viewer.