Changeset 504 for trunk/save.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/save.php

    r476 r504  
    33include_once('includes/global.php');
    44
    5 ShowPage();
    6 
    7 // Ochrana proti neoprávněnému přístupu
    8 // if($User->Licence(LICENCE_USER) == false) die('Nemáte přístup do této sekce! Je nutné se přihásit.');
    9 
     5$Output = '';
    106$CompleteText = array('nedokončený', 'dokončený');
    117
     
    9288            $System->Database->query('UPDATE `'.$Table.'` SET '.$Values.' WHERE `ID` = '.$ExistedText['ID']);
    9389           
    94             echo('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />');
     90            $Output .= 'Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />';
    9591            WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&amp;ID='.$ExistedText['ID'].'">'.$ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.', LOG_TYPE_TRANSLATION);
    9692          } else
     
    137133            $Values .= ', '.$NewComplete.', '.$CompleteParts;
    138134
    139             //echo('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
    140135            $System->Database->query('INSERT INTO `'.$Table.'` ('.$Columns.') VALUES ('.$Values.')');
    141136            $LastID = $System->Database->insert_id;
    142137           
    143             echo('Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a>.<br/>');
     138            $Output .= 'Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a>.<br/>';
    144139            WriteLog('Text <a href="form.php?group='.$GroupId.'&amp;ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&amp;user=0&amp;text=&amp;entry=&amp;action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$GroupId.'&amp;ID='.$TextID.'">'.$TextID.'</a>.', LOG_TYPE_TRANSLATION);
    145140          }
    146141        }       
    147       } else echo('Anglický originál k překladu nenalezen.');     
    148     } else echo('Zadaná položka nenalezena.');             
     142      } else $Output .= ShowMessage('Anglický originál k překladu nenalezen.', MESSAGE_CRITICAL);     
     143    } else $Output .= ShowMessage('Zadaná položka nenalezena.', MESSAGE_CRITICAL);             
    149144             
    150145             
    151146  // Address and redirecting
    152   echo('<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0&entry=">Nepřeložené</a> ');
     147  $Output .= '<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0&entry=">Nepřeložené</a> ';
    153148
    154149  $prev = FollowingTran($TextID, $Table, $GroupId, True);
    155150  $next = FollowingTran($TextID, $Table, $GroupId);
    156   echo('<br /><br />');
     151  $Output .= '<br /><br />';
    157152  $DbResult = $System->Database->query('SELECT `Redirecting` FROM `User` WHERE `ID`='.$User->Id);
    158153  $redirecting = $DbResult->fetch_assoc();
     
    161156  {
    162157    case 1:
    163       echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     158      $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    164159       'setTimeout("parent.location.href=\''.htmlspecialchars_decode('TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0').'\'", 1500)'.
    165        '</script>');
     160       '</script>';
    166161      break;
    167162    case 2:
    168163      if($next <> '')
    169         echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     164        $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    170165          'setTimeout("parent.location.href=\''.htmlspecialchars_decode($next).'\'", 1500)'.
    171           '</script>');
     166          '</script>';
    172167      break;
    173168    case 3:
    174169      if($prev <> '')
    175         echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     170        $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    176171          'setTimeout("parent.location.href=\''.htmlspecialchars_decode($prev).'\'", 1500)'.
    177           '</script>');
     172          '</script>';
    178173    break;
    179174  }
    180175 
    181   echo('Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.$System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>');
     176  $Output .= 'Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.$System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>';
    182177   
    183178  // Aktualizace informace o nutnosti načíst XP
    184179  $System->Database->query('UPDATE `User` SET `NeedUpdate` = 1 WHERE `ID` = '.$User->Id);
    185   } else echo('Položka nenalezena');
     180  } else $Output .= ShowMessage('Položka nenalezena', MESSAGE_CRITICAL);
    186181} else
    187182{
    188183  if(array_key_exists('ID', $_POST))
    189184  {
    190     echo('Byli jste automaticky odhlášeni. Pro <strong>Uložení překladu</strong> se musíte přihlásit zde:<br /><br />');
    191     echo('<form action="save.php?action=login&amp;group='.$GroupId.'" method="post"><div>');
    192     echo('<input type="hidden" name="entry" value="'.$_POST['entry'].'" />'.
     185    $Output .= 'Byli jste automaticky odhlášeni. Pro <strong>Uložení překladu</strong> se musíte přihlásit zde:<br /><br />'.
     186      '<form action="save.php?action=login&amp;group='.$GroupId.'" method="post"><div>'.
     187      '<input type="hidden" name="entry" value="'.$_POST['entry'].'" />'.
    193188      '<input type="hidden" name="user" value="'.$_POST['user'].'" />'.
    194189      '<input type="hidden" name="ID" value="'.$_POST['ID'].'" />'.
     
    198193    {
    199194      if(array_key_exists($TextItem['Column'], $_POST)) $Value = $_POST[$TextItem['Column']]; else $Value = '';
    200       echo('<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Value).'" />');
     195      $Output .= '<input id="'.$TextItem['Column'].'" name="'.$TextItem['Column'].'" type="hidden" value="'.htmlspecialchars($Value).'" />';
    201196    } 
    202     echo('<table>'.
     197    $Output .= '<table>'.
    203198    '<tr>'.
    204199    '<td>Jméno: <input type="text" name="LoginUser" size="13" /></td>'.
     
    208203    '<th><input type="submit" value="Přihlásit a uložit překlad" /></th>'.
    209204    '</tr>'.
    210     '</table>')
    211   } else ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL);
     205    '</table>'
     206  } else $Output = ShowMessage('Na tuto stránku nelze vstoupit přímo.', MESSAGE_CRITICAL);
    212207}
    213208         
    214 ShowFooter();     
     209ShowPage($Output);
     210
    215211
    216212?>
Note: See TracChangeset for help on using the changeset viewer.