Changeset 504 for trunk/admin/index.php


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/admin/index.php

    r473 r504  
    44include_once('../img_level.php');
    55
    6 ShowPage();
    7 
    86function ShowMenu()
    97{
    108  global $System;
    119 
    12   echo('<h3>Volby pro správu</h3>');
    13   echo('<a href="https://wowpreklad.zdechov.net/mysql/">Správa databáze</a><br/>'.
    14   '<small>Rozhraní phpMyAdmin pro přímou správu databáze</small><br/><br/>');
    15   echo('<a href="'.$System->Link('/action.php?action=dbkit').'">DB opravy</a><br/>'.
    16   '<small>Opravy databáze</small><br/><br/>');
    17   echo('<a href="'.$System->Link('/import/').'">Import textů</a><br/>'.
    18   '<small>Načtení zdrojových textů do databáze</small><br/><br/>');
    19   echo('<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'.
    20   '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>');
    21   echo('<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
    22   '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>');   
    23   echo('<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'.
    24   '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>');   
    25   echo('<a href="'.$System->Link('/admin/check.php').'">Kontrola integrity databáze</a><br/>'.
    26   '<small>Volby pro provádění údržby databáze</small><br/><br/>');   
    27   echo('<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'.
    28   '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>');   
     10  $Output = '<h3>Volby pro správu</h3>'.
     11  '<a href="https://wowpreklad.zdechov.net/mysql/">Správa databáze</a><br/>'.
     12  '<small>Rozhraní phpMyAdmin pro přímou správu databáze</small><br/><br/>'.
     13  '<a href="'.$System->Link('/action.php?action=dbkit').'">DB opravy</a><br/>'.
     14  '<small>Opravy databáze</small><br/><br/>'.
     15  '<a href="'.$System->Link('/import/').'">Import textů</a><br/>'.
     16  '<small>Načtení zdrojových textů do databáze</small><br/><br/>'.
     17  '<a href="'.$System->Link('/log.php').'">Záznamy událostí</a><br/>'.
     18  '<small>Procházení všech systémových záznamů akcí a událostí</small><br/><br/>'.
     19  '<a href="'.$System->Link('/admin/?action=img_level').'">Generování obrázků úrovní překladatelů</a><br/>'.
     20  '<small>Ihned provede přegenerování všech obrázků úrovní překladatelů</small><br/><br/>'.   
     21  '<a href="'.$System->Link('/admin/?action=delerrlog').'">Vymázání chybových záznamů</a><br/>'.
     22  '<small>Provede vymazání všech chybových záznamů v logu</small><br/><br/>'.   
     23  '<a href="'.$System->Link('/admin/?action=addnew').'">Přidání aktuality</a><br/>'.
     24  '<small>Přidá aktulitu na hlavní stranu projektu</small><br/><br/>';   
     25  return($Output);
    2926}
     27
    3028function ShowNewForm()
    3129{
    3230  global $User;
    3331 
    34   echo ('<form action="?action=addnew" method="POST">'.
     32  $Output = '<form action="?action=addnew" method="POST">'.
    3533  'Uživatel: '.$User->Name.'('.$User->Id.')<br/> '.
    3634  '<input type="submit" value="Uložit"/><br/>'.
    3735  '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="Text" name="text"></textarea>'.
    38   '</form>');
     36  '</form>';
     37  return($Output);
    3938}
    4039
     
    4746    $querty = 'INSERT INTO `News` ( `Time` ,`User` ,`Text`) VALUES ( NOW( ) , '.$User->Id.', "'.$_POST['text'].'")';
    4847    $System->Database->query($querty);
    49     ShowMessage('Aktualita uložena.');
     48    $Output = ShowMessage('Aktualita uložena.');
    5049    WriteLog('Vložena nová aktualita', LOG_TYPE_ADMINISTRATION);
    51   }
     50  } else $Output = ShowMessage('Nezadány údaje', MESSAGE_CRITICAL);
     51  return($Output);
    5252}
    5353
     
    6060  $System->Database->query('DELETE FROM `Log` WHERE `Type`='.LOG_TYPE_ERROR);
    6161  WriteLog('Vymazány chybové záznamy', LOG_TYPE_ADMINISTRATION); 
    62   ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.');     
     62  $Output = ShowMessage('Smazáno všech '.$DbRow[0].' chybových záznamů.');
     63  return($Output);     
    6364}
    6465
     66$Output = '';
    6567if($User->Licence(LICENCE_ADMIN))
    6668{
     
    6971    if($_GET['action'] == 'img_level')
    7072    {
    71       ImgLevelShow();
     73      $Output .= ImgLevelShow();
    7274    } else
    73     if($_GET['action'] == 'delerrlog') DeleteErrorLog();
     75    if($_GET['action'] == 'delerrlog') $Output .= DeleteErrorLog();
    7476    else
    7577    if($_GET['action'] == 'addnew')
    7678    {
    77       SaveNew();
    78       ShowNewForm();
     79      $Output .= SaveNew();
     80      $Output .= ShowNewForm();
    7981    } else
    80       ShowMenu();
    81   } else ShowMenu(); 
    82 } else ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
     82      $Output .= ShowMenu();
     83  } else $Output .= ShowMenu(); 
     84} else $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL);
    8385     
    84 ShowFooter();
     86ShowPage($Output);
    8587
    8688?>
Note: See TracChangeset for help on using the changeset viewer.