Файл: 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,
));
}
}