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

    r466 r504  
    11<?php
    22include('includes/global.php');
    3 
    4 ShowPage();
    5 
    63
    74function UserOptionsFrom()
     
    96  global $User, $System;
    107 
    11   echo('<form action="Options.php" method="post">
     8  $Output = '<form action="Options.php?action=save" method="post">
    129  <fieldset><legend>Nastavení uživatele</legend>
    1310  <table>
     
    3027    <tr>
    3128      <td>Normálně budu překládat do: </td>
    32       <td>');
    33     WriteLanguages($User->Language);
    34     echo('</td>
     29      <td>'.WriteLanguages($User->Language).'
     30      </td>
    3531    </tr>
    3632    <tr>
    3733      <td>Po uložení překladu přesměrovat: </td>
    38       <td>');
     34      <td>';
    3935   
    40    echo('<select name="redirecting">');
    41    echo('<option value="0">Nikam</option>');
    42    echo('<option value="1"');
    43    if($User->Redirecting == '1') echo(' selected="selected"');
    44    echo('>Na nepřeložené</option>');
    45    echo('<option value="2"');
    46    if($User->Redirecting == '2') echo(' selected="selected"');
    47    echo('>Na další překlad</option>');
    48    echo('<option value="3"');
    49    if($User->Redirecting == '3') echo(' selected="selected"');
    50    echo('>Na předchozí překlad</option>');
    51    echo('</select>');   
     36   $Output .= '<select name="redirecting">'.
     37     '<option value="0">Nikam</option>'.
     38     '<option value="1"';
     39     if($User->Redirecting == '1') $Output .= ' selected="selected"';
     40     $Output .= '>Na nepřeložené</option>';
     41     $Output .= '<option value="2"';
     42     if($User->Redirecting == '2') $Output .= ' selected="selected"';
     43     $Output .= '>Na další překlad</option>';
     44     $Output .= '<option value="3"';
     45     if($User->Redirecting == '3') $Output .= ' selected="selected"';
     46     $Output .= '>Na předchozí překlad</option>';
     47     $Output .= '</select>';   
    5248   
    53    echo('</td>
    54     </tr>
    55     <tr>
    56       <th><input type="submit" value="Uložit" /></th>
    57     </tr>
    58   </table></fieldset>
    59 </form>');
     49     $Output .= '</td>'.
     50       '</tr><tr>'.
     51       '<th><input type="submit" value="Uložit" /></th>'.
     52       '</tr>'.
     53       '</table></fieldset>'.
     54       '</form>';
    6055
    61     echo('  <fieldset><legend>Překladatelský tým</legend>');
     56    $Output .= '  <fieldset><legend>Překladatelský tým</legend>';
    6257    $DbResult = $System->Database->query('SELECT * FROM `Team`');
    63     echo('<a href="team.php?action=create">Vytvořit tým</a><br />'.
     58    $Output .= '<a href="team.php?action=create">Vytvořit tým</a><br />'.
    6459      '<a href="team.php?action=leave">Opustit tým</a><br />'.
    6560      '<br /><form action="team.php" method="get">'.
    6661      '<input type="hidden" name="action" value="gointeam"/>'.
    67       '<select name="id">');
     62      '<select name="id">';
    6863    while($LineTeam = $DbResult->fetch_assoc())
    6964    {
    70       echo('<option value="'.$LineTeam['Id'].'"');
    71       if ($LineTeam['Id'] == $User->Team) echo(' selected="selected"');
    72         echo('>'.$LineTeam['Name'].'</option>');
     65      $Output .= '<option value="'.$LineTeam['Id'].'"';
     66      if ($LineTeam['Id'] == $User->Team) $Output .= ' selected="selected"';
     67        $Output .= '>'.$LineTeam['Name'].'</option>';
    7368    }   
    74     echo('</select> <input type="submit" value="Vstoupit" />
    75     </form>');   
    76     echo('</fieldset>');
     69    $Output .= '</select> <input type="submit" value="Vstoupit" />
     70    </form>';   
     71    $Output .= '</fieldset>';
     72    return($Output);
    7773}
    7874
     75$Output = '';
    7976if($User->Licence(LICENCE_USER))
    8077{
     78  if(array_key_exists('action', $_GET) and ($_GET['action'] == 'save'))
     79  {
    8180  if(array_key_exists('Email', $_POST))
    8281  {
     
    9796        $Salt = $User->GetPasswordSalt();
    9897        $System->Database->query('UPDATE `User` SET `Pass` = '.$User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$User->Id);
    99         ShowMessage('Heslo změněno.');
     98        $Output .= ShowMessage('Heslo změněno.');
    10099       
    101100        $System->Database->query('UPDATE `User` SET `Email` = "'.$Email.'", `Language` = "'.$Language.'", `Redirecting` = "'.$Redirecting.'" WHERE `ID` = '.$User->Id);
    102         ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>');
     101        $Output .= ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>');
    103102        WriteLog('Úprava nastavení!', LOG_TYPE_USER);       
    104       } else ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL);
    105     } else ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);   
    106   }
     103      } else $Output .= ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL);
     104    } else $Output .= ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);   
     105  } else $Output .= ShowMessage('Nezadány údaje.', MESSAGE_CRITICAL);
     106  } 
    107107 
    108   UserOptionsFrom();
    109 } else ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL);
    110 ShowFooter(); 
     108  $Output .= UserOptionsFrom();
     109} else $Output .= ShowMessage('Nejste přihlášený.', MESSAGE_CRITICAL);
     110ShowPage($Output); 
    111111
    112112?>
Note: See TracChangeset for help on using the changeset viewer.