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

    r466 r504  
    33include('includes/global.php');
    44
    5 ShowPage();
    6 
     5$Output = '';
    76if(array_key_exists('text', $_POST) and $User->Licence(LICENCE_ADMIN))
    87{
     
    109  $Email = $_POST['email'];
    1110  $Subject = $_POST['subject'];
    12   echo('Email: <strong>'.$Email.'</strong><br />');
    13   echo('Předmět: <strong>'.$Subject.'</strong><br />');
    14   echo('Text: <strong>'.$Text.'</strong><br />');
     11  $Output = 'Email: <strong>'.$Email.'</strong><br />'.
     12    'Předmět: <strong>'.$Subject.'</strong><br />'.
     13    'Text: <strong>'.$Text.'</strong><br />';
    1514   
    1615  if(@mail($Email, $Subject, $Text, 'From: '.$Config['Web']['AdminEmail'].'\nReply-To: '.$Config['Web']['AdminEmail'].'\nX-Mailer: PHP/'))
    1716  {
    18     ShowMessage('Zpráva byla odeslána.');
     17    $Output .= ShowMessage('Zpráva byla odeslána.');
    1918  }
    20   else ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL);
     19  else $Output .= ShowMessage('Nepodařilo se odesat E-mail.', MESSAGE_CRITICAL);
    2120}
    2221 
     
    2726  $UserLine = $DbResult->fetch_array();
    2827   
    29   echo('ID: <strong>'.$UserLine['ID'].'</strong><br />');
    30   echo('Jméno: <strong>'.$UserLine['Name'].'</strong><br />');
    31   echo('Výchozí jazyk: <strong>'.$LanguageList[$UserLine['Language']]['Name'].'</strong><br />');
    32   echo('Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />');
    33   echo('Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />');
    34   echo('Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />');
    35   echo('Email: <strong>'.$UserLine['Email'].'</strong><br />');
    36   echo('<br />
    37 
    38 <form action="user.php" method="post"><div>
    39 Napsat E-mail:
    40 <input type="text" name="email" value="'.$UserLine['Email'].'" />
    41 Předmět:
    42 <input type="text" name="subject" value="Projekt překládání textů WoW" />
    43 <input type="submit" value="Odeslat" />
    44 <br />
    45 <textarea name="text" rows="20" cols="62">
    46 
    47 S pozdravem '.$User->Name.'
    48 --------------------------------------------------------
    49 Projekt překládání textů WoW '.$Config['Web']['Host'].$System->Link('/').'
    50 </textarea>
    51 </div></form>');
     28  $Output .= 'ID: <strong>'.$UserLine['ID'].'</strong><br />'.
     29    'Jméno: <strong>'.$UserLine['Name'].'</strong><br />'.
     30    'Výchozí jazyk: <strong>'.$LanguageList[$UserLine['Language']]['Name'].'</strong><br />'.
     31    'Poslední připojení: <strong>'.$UserLine['LastLogin'].'</strong><br />'.
     32    'Poslední IP: <strong>'.$UserLine['LastIP'].'</strong><br />'.
     33    'Počet přeložených: <a href="TranslationList.php?user='.$UserLine['ID'].'&amp;state=2&group=0" title="Zobrazit Všechny jeho přeložené texty"><strong>'.$UserLine['TranslatedCount'].'</strong></a><br />'.
     34    'Email: <strong>'.$UserLine['Email'].'</strong><br />'.
     35    '<br />'.   
     36'<form action="user.php" method="post"><div>'.
     37'Napsat E-mail:'.
     38'<input type="text" name="email" value="'.$UserLine['Email'].'" />'.
     39'Předmět:'.
     40'<input type="text" name="subject" value="'.$Config['Web']['Title'].'" />'.
     41'<input type="submit" value="Odeslat" />'.
     42'<br />'.
     43'<textarea name="text" rows="20" cols="62">'.
     44''."\n".
     45'S pozdravem '.$User->Name."\n".
     46'--------------------------------------------------------'."\n".
     47$Config['Web']['Title'].' '.$Config['Web']['Host'].$System->Link('/')."\n".
     48'</textarea>'.
     49'</div></form>';
    5250}
    5351
    54 ShowFooter();     
     52ShowPage($Output);
    5553
    5654?>
Note: See TracChangeset for help on using the changeset viewer.