Ignore:
Timestamp:
Feb 14, 2013, 7:51:59 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Stránky jsou nyní generovány do výstupního řetězce, který je na konci skriptu funkci ShowPage jako parametr a ta zajistí zobrazení hlavičky i patičky. Nově tedy není výstup zobrazován přes echo na mnoha místech ale jen přes jedno místo. To umožnilo kontrolu či formátování výstupního HTML kódu před zasláním uživateli na výstup. Dále toto umožňuje vyhodnocení zobrazení hlavičky až po dokončení generování obsahu stránky. To se hodí např. při přihlašování a odhlašování, kdy změna přihlášeného uživatele se v hlavičce projeví ihned už při generování výsledné stránky.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        22aowow
        33nbproject
         4.settings
         5.project
         6.buildpath
  • trunk/export/export.php

    r488 r504  
    248248       
    249249    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`DBCFileName` != ""');
    250     echo('Počet generovaných skupin: '.$DbResult->num_rows."\n");
     250    $Output = 'Počet generovaných skupin: '.$DbResult->num_rows."\n";
    251251    while($Group = $DbResult->fetch_assoc())
    252252    {
    253       echo($Group['Name'].', ');
     253      $Output .= $Group['Name'].', ';
    254254      if(file_exists('../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'))
    255255      {
     
    284284        // Replace translated strings
    285285        $OldProgress = -1;
    286         echo("\n\r");
     286        $Output .= "\n\r";
    287287        $RowCount = $SourceDBCFile->GetRecordCount();
    288288        $FieldCount = $SourceDBCFile->GetFieldCount();       
     
    317317          if($Progress != $OldProgress)
    318318          {
    319             echo($Progress."%\r");
     319            $Output .= $Progress."%\r";
    320320            $OldProgress = $Progress;
    321321          }
    322322        }   
    323323        $NewDBCFile->Commit();             
    324       } else echo('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n");
    325     }
    326     echo('Hotovo <br />');
     324      } else $Output .= ShowMessage('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n", MESSAGE_CRITICAL);
     325    }
     326    $Output .= 'Hotovo <br />';
     327    return($Output);
    327328  }
    328329
     
    333334    $this->LoadFilters();
    334335
     336    $Output = '';
    335337    if(!file_exists($this->TempDir.'lua/')) mkdir($this->TempDir.'lua/', 0777, true);
    336338    $DbResult = $this->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$this->Id.' AND `Group`.`LuaFileName` != ""');
    337339    while($Group = $DbResult->fetch_assoc())
    338340    {
    339       echo($Group['Name'].'... ');
     341      $Output .= $Group['Name'].'... ';
    340342      $File = new FileStream();
    341343      $File->OpenFile('../source/'.$this->ClientVersion['Version'].'/lua/'.$Group['LuaFileName'].'.lua');
     
    393395        } else $File2->WriteLine($Line);
    394396      }
    395       echo('Hotovo <br/>');
    396     }
     397      $Output .= 'Hotovo <br/>';
     398    }
     399    return($Output);
    397400  }
    398401}
Note: See TracChangeset for help on using the changeset viewer.