Guest User

Untitled

a guest
Jun 29th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.03 KB | None | 0 0
  1. <?php
  2.  
  3. class UserController extends Controller {
  4.  
  5.     public function actionIndex() {
  6.  
  7.         if (!Yii::app()->user->isGuest && Yii::app()->user->isAdmin()) {
  8.  
  9.  
  10.             $model = new User;
  11.  
  12.             //пагинация
  13.             $criteria = new CDbCriteria();
  14.             $count = $model->count($criteria);
  15.             $pages = new CPagination($count);
  16.             // элементов на страницу
  17.             $pages->pageSize = 10;
  18.             $pages->applyLimit($criteria);
  19.  
  20.            
  21.             $models = $model->findAll($criteria);
  22.  
  23.             //Отображение
  24.             $this->beginContent('/layouts/admin');
  25.             $this->renderPartial("index", array("model" => $models, "pages" => $pages));
  26.             $this->endContent();
  27.         }
  28.         else
  29.             $this->redirect("/");
  30.     }
  31.  
  32.     public function actionAdd() {
  33.         $model = new User;
  34.         if(isset ($_POST['User'])) {
  35.  
  36.                 //Получаем данные из формы
  37.                 $model->attributes=$_POST['User'];
  38.                 //Проверка формы
  39.                 if($model->validate() && $model->checkEmail($_POST['User']['email']) && $model->checkUsername($_POST['User']['username'])) {
  40.  
  41.                 $model->attributes=$_POST['User']; //все атрибуты формы
  42.                 $model->password = md5($_POST['User']['password']); //пароль переводим в md5
  43.                 $model->status = $_POST['User']['status']; //статус по умолчанию 0 - обычный пользователь
  44.                 $model->created = PDateTimeHelper::getDatetime(); //дата регистарции
  45.  
  46.                     if($model->save())
  47.                         //Оповещение
  48.                         Yii::app()->user->setFlash('success', "Запись добавлена!");
  49.  
  50.                 }
  51.                 else
  52.                 {
  53.                     Yii::app()->user->setFlash('error', "Произошла ошибка!");
  54.                 }
  55.             }
  56.  
  57.         //Отображение
  58.             $this->beginContent('/layouts/admin');
  59.             $this->renderPartial("add", array("model"=>$model));
  60.             $this->endContent();
  61.     }
  62.  
  63.     public function actionEdit($id) {
  64.          $id=(int)$id;
  65.          if (!$id)
  66.             throw new CHttpException(404, Yii::t('user', 'Пользователь не найден!'));
  67.  
  68.          $model = User::model()->findByPk($id);;
  69.  
  70.          if(isset ($_POST['User'])) {
  71.  
  72.                 //Получаем данные из формы
  73.                 $model->attributes=$_POST['User'];
  74.                 //Проверка формы
  75.                 if($model->validate() && PRegExpHelper::validateEmail($_POST['User']['email']) && PRegExpHelper::validateLogin($_POST['User']['username'])) {
  76.  
  77.                 $model->attributes=$_POST['User']; //все атрибуты формы
  78.                 $model->password = md5($_POST['User']['password']); //пароль переводим в md5
  79.                 $model->status = $_POST['User']['status']; //статус по умолчанию 0 - обычный пользователь
  80.                 $model->created = PDateTimeHelper::getDatetime(); //дата регистарции
  81.  
  82.                     if($model->save())
  83.                         //Оповещение
  84.                         Yii::app()->user->setFlash('success', "Запись сохранена!");
  85.  
  86.                 }
  87.                 else
  88.                 {
  89.                     Yii::app()->user->setFlash('error', "Произошла ошибка!");
  90.                 }
  91.             }
  92.  
  93.          //Отображение
  94.             $this->beginContent('/layouts/admin');
  95.             $this->renderPartial("edit", array("model"=>$model));
  96.             $this->endContent();
  97.  
  98.          
  99.     }
  100.  
  101.     public function actionDelete($id) {
  102.         $id=(int)$id;
  103.  
  104.         $model=User::model()->findByPk($id); // предполагаем, что запись с ID=10 существует
  105.  
  106.         if($model->delete()) {
  107.             $this->redirect("/admin/user");
  108.         }
  109.  
  110.  
  111.  
  112.     }
  113.  
  114. }
  115.  
  116. ?>
Add Comment
Please, Sign In to add comment