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/import/import.php

    r488 r504  
    9494    global $TranslationTree, $PatchVersion;
    9595       
    96     echo('Načítání textů z LUA souboru...');
     96    $Output = 'Načítání textů z LUA souboru...';
    9797    if(($this->Group['LuaFileName'] != '') and ($this->Group['TablePrefix'] != ''))
    9898    {
    99         echo('<br />'.$this->Group['Name'].'<br />');
     99        $Output .= '<br />'.$this->Group['Name'].'<br />';
    100100        if($this->Group['LastVersion'] < $this->Version['BuildNumber'] + 1)
    101101        {
     
    134134            $Count++;
    135135          }
    136           echo('<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />');
     136          $Output .= '<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />';
    137137          $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
    138         } else echo('Již importován pro verzi '.$this->Version['Version']);
    139       } else echo('Není definováno jméno zdrojového souboru');
    140     echo('<strong>Dokončeno.</strong>');
     138        } else $Output .= ShowMessage('Již importován pro verzi '.$this->Version['Version'], MESSAGE_CRITICAL);
     139      } else $Output .= ShowMessage('Není definováno jméno zdrojového souboru', MESSAGE_CRITICAL);
     140    $Output .= ShowMessage('Dokončeno.');
    141141  }
    142142 
     
    145145    global $TranslationTree, $PatchVersion, $Config;
    146146 
    147     echo('<br /><br />Začínám se synchronizací VersionEnd u přeložených textů<br />');
     147    $Output = '<br /><br />Začínám se synchronizací VersionEnd u přeložených textů<br />';
    148148    foreach($TranslationTree as $Group) 
    149149    {
    150       echo('<br />'.$Group['Name'].' ');     
     150      $Output .= '<br />'.$Group['Name'].' ';     
    151151      $DbResult = $this->System->Database->query('SELECT `gs_tran`.`ID`, `gs_tran`.`VersionEnd` AS `VersionEnd_tran`, `gs_orig`.`VersionEnd` AS `VersionEnd_orig` FROM `'.$Group['TablePrefix'].'` AS `gs_tran` JOIN `'.$Group['TablePrefix'].'` AS `gs_orig` ON `gs_orig`.`ID` = `gs_tran`.`Take` WHERE `gs_tran`.`VersionEnd` <> `gs_orig`.`VersionEnd`');
    152152      while($DbRow = $DbResult->fetch_assoc())
    153153      {
    154154        $this->System->Database->query('UPDATE `'.$Group['TablePrefix'].'` SET `VersionEnd` = '.$DbRow['VersionEnd_orig'].' WHERE `ID` = '.$DbRow['ID']);
    155         echo('. ');
     155        $Output .= '. ';
    156156      } 
    157       echo('<strong>Dokončeno.</strong>');
    158     }
     157      $Output .= '<strong>Dokončeno.</strong>';
     158    }
     159    return($Output);
    159160  }
    160161 
     
    210211    global $System, $TranslationTree, $Config;
    211212 
    212     echo('Načítání textů z DBC souboru...');
     213    $Output = 'Načítání textů z DBC souboru...';
    213214    if(($this->Group['DBCFileName'] != '') and ($this->Group['TablePrefix'] != ''))
    214215    {
    215       echo('<br />'.$this->Group['Name'].'<br />');
     216      $Output .= '<br />'.$this->Group['Name'].'<br />';
    216217
    217218      // Load string column index list
     
    250251        $Count++;
    251252      }   
    252       echo('<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />');
     253      $Output .= '<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />';
    253254      $System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
    254255    }
    255     echo('<strong>Dokončeno.</strong>');
     256    $Output .= '<strong>Dokončeno.</strong>';
     257    return($Output);
    256258  }
    257259
     
    262264    $this->Group = $TranslationTree[$GroupId];
    263265   
    264     if($this->Group['SourceType'] == 'dbc') $this->ImportDBC();
    265     else if($this->Group['SourceType'] == 'sql') $this->ImportSQL();
    266     else if($this->Group['SourceType'] == 'lua') $this->ImportLUA();
    267     else echo('Neznámý typ zdroje pro import');
    268     $this->UpdateTranslated();
     266    if($this->Group['SourceType'] == 'dbc') $Output = $this->ImportDBC();
     267    else if($this->Group['SourceType'] == 'sql') $Output = $this->ImportSQL();
     268    else if($this->Group['SourceType'] == 'lua') $Output = $this->ImportLUA();
     269    else $Output = ShowMessage('Neznámý typ zdroje pro import', MESSAGE_CRITICAL);
     270    $Output .= $this->UpdateTranslated();
     271    return($Output);
    269272  }
    270273 
     
    273276    global $TranslationTree, $PatchVersion;
    274277 
     278    $Output= '';
    275279    $File = new FileStream();
    276280    $File->OpenFile('../source/'.$this->Version['Version'].'/sql/'.$this->Group['MangosTable'].'.sql');
     
    374378      }
    375379    }
    376     echo('<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />');
    377   $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
     380    $Output = '<br />Celkem: '.$Count.'  Nových: '.$this->NewItemCount.'<br />';
     381    $this->System->Database->query('UPDATE `Group` SET `LastVersion` = "'.$this->Version['BuildNumber'].'", `LastImport` = NOW() WHERE `Id`='.$this->Group['Id']);
     382    return($Output);
    378383  }
    379384}
Note: See TracChangeset for help on using the changeset viewer.