Show
Ignore:
Timestamp:
07/04/08 01:30:16 (5 months ago)
Author:
kumatch
Message:

Adjusted the change of authenticated user (self) object.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • events/phpframework/piece_framework/trunk/web/frontend/webapp/actions/Account/SettingsAction.php

    r15018 r15136  
    5353    { 
    5454        if (is_null($this->_self)) { 
    55             $this->_loginUser = $this->_context->getSession()->getAttribute('loginUser'); 
     55            $this->_self = $this->_context->getAttribute('self'); 
    5656 
    57             $this->_self = new Phwittr_Self($this->_loginUser->id); 
    58             $this->_user->userName = $this->_self->userName; 
    59             $this->_user->email = $this->_self->email; 
     57            $this->_user->userName    = $this->_self->userName; 
     58            $this->_user->email       = $this->_self->email; 
    6059            $this->_user->privateFlag = $this->_self->privateFlag; 
    6160        } 
     
    6766        $master->addForm('AccountSettings', '/account/settings'); 
    6867        $master->setFormValue('AccountSettings', $this->_user); 
    69  
    70         $viewElement = $this->_context->getViewElement(); 
    71         $viewElement->setElementByRef('self', $this->_self); 
    7268    } 
    7369 
     
    8076 
    8177        try { 
    82             Phwittr_Account::confirmNewUserName($this->_loginUser->id, 
     78            Phwittr_Account::confirmNewUserName($this->_self->id, 
    8379                                                $this->_user->userName 
    8480                                                ); 
    85             Phwittr_Account::confirmNewEmail($this->_loginUser->id, 
     81            Phwittr_Account::confirmNewEmail($this->_self->id, 
    8682                                             $this->_user->email 
    8783                                             ); 
    8884 
     85            $user = clone($this->_self); 
     86            $user->userName    = $this->_user->userName; 
     87            $user->email       = $this->_user->email; 
     88            $user->privateFlag = $this->_user->privateFlag; 
     89 
    8990            $account = new Phwittr_Account(); 
    90             $account->update($this->_user); 
     91            $account->update($user); 
    9192 
    92             $this->_loginUser->userName = $this->_user->userName; 
    93             $this->_loginUser->email = $this->_user->email; 
    94             $this->_loginUser->privateFlag = $this->_user->privateFlag; 
    95  
    96             $this->_context->getSession()->setAttribute('loginUser', $this->_loginUser); 
    97             $this->_self = new Phwittr_Self($this->_loginUser->id); 
     93            $this->_self->userName = $this->_user->userName; 
     94            $this->_self->email    = $this->_user->email; 
     95            $this->_self->privateFlag = $this->_user->privateFlag; 
    9896 
    9997            return 'DisplayForm';