Вход Регистрация
Файл: protected/modules/admin/controllers/UserController.php
Строк: 59
<?php

class UserController extends AdminController {

    public function 
actionExport() {
        
Yii::import('ext.ECSVExport');
        
$criteria = new CDbCriteria(array(
                    
'condition' => 'user_id <> 1',
                ));

        
$output = array();
        
$users User::model()->findAll($criteria);
        if (
$users) {
            foreach (
$users as $row) {
                
$output[] = array(
                    
'Username' => $row->username,
                    
'First Name' => $row->first_name,
                    
'Last Name' => $row->last_name,
                    
'Email' => $row->email,
                    
'Registered At' => $row->created_at,
                );
            }
        }

        
$csv = new ECSVExport($output);
        
$content $csv->toCSV();
        
Yii::app()->getRequest()->sendFile('users-list.csv'$content"text/csv"false);
        
Yii::app()->end();
    }
    
    public function 
actionDelete() {
        
$id Yii::app()->request->getParam('id');
        if(
$user User::model()->findByPk($id)) {
            
$user->delete();
            
Yii::app()->plugin->onUserDelete(new CEvent($user));
            
Utility::setFlash('User deleted successfully''success');
            
$this->redirect(Yii::app()->request->urlReferrer);
        }
    }
    
    public function 
actionActivate() {
        
$id Yii::app()->request->getParam('id');
        
$value = (boolean)Yii::app()->request->getParam('value');
        if(
$user User::model()->findByPk($id)) {
            
$user->saveAttributes(array('is_active' => (int)$value));
            
Yii::app()->plugin->onUserActivated(new CEvent($user));
            
Utility::setFlash(sprintf('User %s successfully!'$user->is_active 'activated' 'inactivated'), 'success');
            
$this->redirect(Yii::app()->request->urlReferrer);
        }
    }

    public function 
actionIndex() {
        
$limit 20;

        
$q = new CDbCriteria(array(
                    
'condition' => 'user.user_id <> 1',
                    
'alias' => 'user',
                ));

        
$this->addDefaultCriteria($q, array('limit' => $limit'order' => 'user.created_at''sort' => 'DESC'));

        
$users User::model()->findAll($q);

        
$count User::model()->count($q);
        
$pages = new CPagination($count);

        
// results per page
        
$pages->pageSize $limit;
        
$pages->applyLimit($q);

        
$this->render('index', array(
            
'users' => $users,
            
'pages' => $pages,
        ));
    }

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