Вход Регистрация
Файл: concrete5.7.5.6/concrete/controllers/single_page/account/avatar.php
Строк: 39
<?php
namespace ConcreteControllerSinglePageAccount;

use 
ConcreteControllerSinglePageAccountEditProfile as AccountProfileEditPageController;

class 
Avatar extends AccountProfileEditPageController
{

    public function 
view()
    {
        
parent::view();
        
$this->requireAsset('javascript''swfobject');
    }

    public function 
save_thumb()
    {
        
$this->view();
        
$token $this->app->make('token');

        if (!
$token->validate('avatar/save_thumb')) {
            return 
false;
        }


        
$profile $this->get('profile');
        if (!
is_object($profile) || $profile->getUserID() < 1) {
            return 
false;
        }

        if (isset(
$_POST['thumbnail']) && strlen($_POST['thumbnail'])) {
            
$thumb base64_decode($_POST['thumbnail']);
            
$image Image::load($thumb);
            
$profile->updateUserAvatar($image);
        }

        
$this->redirect('/account/avatar''saved');
    }

    public function 
saved()
    {
        
$this->set('success''Avatar updated!');
        
$this->view();
    }

    public function 
deleted()
    {
        
$this->set('success''Avatar removed.');
        
$this->view();
    }

    public function 
delete()
    {
        
$this->view();
        if (!
$this->token->validate('delete_avatar')) {
            
$this->error->add($this->token->getErrorMessage());
        }
        if (!
$this->error->has()) {
            
$profile $this->get('profile');
            
$av $this->get('av');

            
$service Core::make('user.avatar');
            
$service->removeAvatar($profile);
            
$this->redirect('/account/avatar''deleted');
        }
    }

}
Онлайн: 0
Реклама