Ignore:
Timestamp:
Sep 11, 2013, 10:37:54 PM (11 years ago)
Author:
chronos
Message:
  • Modified: Moved some code from global to system file. System class is now serving as main application class. Now old files which still use ShowPage function need system initialization with $InitSystem = true; before global.php inclusion.
  • Modified: Get rid of some global reference to $System, $Config and $User variables.
  • Modified: Search result functionality moved to application module from action.php file.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/User/Options.php

    r569 r577  
    55        function UserOptionsFrom()
    66        {
    7                 global $User;
    8        
    97                $Output = '<form action="Options.php?action=save" method="post">
    108                <fieldset><legend>Nastavení uživatele</legend>
    119                <table>
    12                 <tr><td>Email:</td><td><input type="text" name="Email" value="'.$User->Email.'" /></td></tr>
     10                <tr><td>Email:</td><td><input type="text" name="Email" value="'.$this->System->User->Email.'" /></td></tr>
    1311                <tr><td>Původní heslo:</td><td><input type="password" name="OldPass" /></td></tr>
    1412                <tr><td>Nové heslo:</td><td><input type="password" name="NewPass" /></td></tr>
    1513                <tr><td>Nové heslo pro potvrzení: </td><td><input type="password" name="NewPass2" /></td></tr>
    16                 <tr><td>Normálně budu překládat do: </td><td>'.WriteLanguages($User->Language).'</td></tr>
     14                <tr><td>Normálně budu překládat do: </td><td>'.WriteLanguages($this->System->User->Language).'</td></tr>
    1715                <tr><td>Po uložení překladu přesměrovat: </td><td>';
    1816                $Output .= '<select name="redirecting">'.
    1917                                '<option value="0">Nikam</option>'.
    2018                                '<option value="1"';
    21                 if($User->Redirecting == '1') $Output .= ' selected="selected"';
     19                if($this->System->User->Redirecting == '1') $Output .= ' selected="selected"';
    2220                $Output .= '>Na nepřeložené</option>';
    2321                $Output .= '<option value="2"';
    24                 if($User->Redirecting == '2') $Output .= ' selected="selected"';
     22                if($this->System->User->Redirecting == '2') $Output .= ' selected="selected"';
    2523                $Output .= '>Na další překlad</option>';
    2624                $Output .= '<option value="3"';
    27                 if($User->Redirecting == '3') $Output .= ' selected="selected"';
     25                if($this->System->User->Redirecting == '3') $Output .= ' selected="selected"';
    2826                $Output .= '>Na předchozí překlad</option>';
    2927                $Output .= '</select>';
    3028       
    3129                $Output .= '</td></tr>'.
    32                                 '<tr><td>Upřednostněná verze klienta: </td><td>'.ClientVersionSelection($User->PreferredVersion).'</td></tr>'.
     30                                '<tr><td>Upřednostněná verze klienta: </td><td>'.ClientVersionSelection($this->System->User->PreferredVersion).'</td></tr>'.
    3331                                '<tr><td>Veřejný text profilu:</td><td>'.
    34                                 '<textarea name="info" cols="60" rows="10">'.$User->Info.'</textarea></td></tr>'.
     32                                '<textarea name="info" cols="60" rows="10">'.$this->System->User->Info.'</textarea></td></tr>'.
    3533                                '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
    3634                                '</table></fieldset>'.
     
    4745                {
    4846                        $Output .= '<option value="'.$LineTeam['Id'].'"';
    49                         if ($LineTeam['Id'] == $User->Team) $Output .= ' selected="selected"';
     47                        if ($LineTeam['Id'] == $this->System->User->Team) $Output .= ' selected="selected"';
    5048                        $Output .= '>'.$LineTeam['Name'].'</option>';
    5149                }
     
    5856        function UserOptionsSave()
    5957        {
    60                 global $User;
    61        
    6258                $Output = '';
    6359                if(array_key_exists('Email', $_POST))
     
    7874                                if($NewPass == $NewPass2)
    7975                                {
    80                                         $DbResult = $System->Database->query('SELECT `Pass`, '.$User->CryptPasswordSQL('"'.$OldPass.'"', '`Salt`').' AS `Hash` FROM `User` WHERE `ID`= '.$User->Id);
     76                                        $DbResult = $System->Database->query('SELECT `Pass`, '.$this->System->User->CryptPasswordSQL('"'.$OldPass.'"', '`Salt`').' AS `Hash` FROM `User` WHERE `ID`= '.$this->System->User->Id);
    8177                                        $DbRow = $DbResult->fetch_assoc();
    8278                                        if($DbRow['Hash'] == $DbRow['Pass'])
    8379                                        {
    8480                                                // Update password
    85                                                 $Salt = $User->GetPasswordSalt();
    86                                                 $this->Database->query('UPDATE `User` SET `Pass` = '.$User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$User->Id);
     81                                                $Salt = $this->System->User->GetPasswordSalt();
     82                                                $this->Database->query('UPDATE `User` SET `Pass` = '.$this->System->User->CryptPasswordSQL('"'.$NewPass.'"', '"'.$Salt.'"').', `Salt`="'.$Salt.'" WHERE `ID` = '.$this->System->User->Id);
    8783                                                $Output .= ShowMessage('Heslo změněno.');
    8884                                        } else $Output .= ShowMessage('Staré heslo neodpovídá.', MESSAGE_CRITICAL);
    8985                                } else $Output .= ShowMessage('Hesla se neshodují.', MESSAGE_CRITICAL);
    9086                        }
    91                         $this->Database->update('User', '`ID` = '.$User->Id, array('Email' => $Email,
    92                                         'Language' => $Language, 'Redirecting' => $Redirecting, 'Info' => $Info,
    93                                         'PreferredVersion' => $PreferredVersion));
    94                         $Output .= ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User->Name.'</b>');
     87                        $this->Database->update('User', '`ID` = '.$this->System->User->Id, array('Email' => $Email,
     88                          'Language' => $Language, 'Redirecting' => $Redirecting, 'Info' => $Info,
     89                          'PreferredVersion' => $PreferredVersion));
     90                        $Output .= ShowMessage('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$this->System->User->Name.'</b>');
    9591                        WriteLog('Úprava nastavení!', LOG_TYPE_USER);
    96                         $User->Load();
     92                        $this->System->User->Load();
    9793                } else $Output .= ShowMessage('Nezadány údaje.', MESSAGE_CRITICAL);
    9894                return($Output);
Note: See TracChangeset for help on using the changeset viewer.