Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class UserController extends Controller {
- public function actionIndex() {
- if (!Yii::app()->user->isGuest && Yii::app()->user->isAdmin()) {
- $model = new User;
- //пагинация
- $criteria = new CDbCriteria();
- $count = $model->count($criteria);
- $pages = new CPagination($count);
- // элементов на страницу
- $pages->pageSize = 10;
- $pages->applyLimit($criteria);
- $models = $model->findAll($criteria);
- //Отображение
- $this->beginContent('/layouts/admin');
- $this->renderPartial("index", array("model" => $models, "pages" => $pages));
- $this->endContent();
- }
- else
- $this->redirect("/");
- }
- public function actionAdd() {
- $model = new User;
- if(isset ($_POST['User'])) {
- //Получаем данные из формы
- $model->attributes=$_POST['User'];
- //Проверка формы
- if($model->validate() && $model->checkEmail($_POST['User']['email']) && $model->checkUsername($_POST['User']['username'])) {
- $model->attributes=$_POST['User']; //все атрибуты формы
- $model->password = md5($_POST['User']['password']); //пароль переводим в md5
- $model->status = $_POST['User']['status']; //статус по умолчанию 0 - обычный пользователь
- $model->created = PDateTimeHelper::getDatetime(); //дата регистарции
- if($model->save())
- //Оповещение
- Yii::app()->user->setFlash('success', "Запись добавлена!");
- }
- else
- {
- Yii::app()->user->setFlash('error', "Произошла ошибка!");
- }
- }
- //Отображение
- $this->beginContent('/layouts/admin');
- $this->renderPartial("add", array("model"=>$model));
- $this->endContent();
- }
- public function actionEdit($id) {
- $id=(int)$id;
- if (!$id)
- throw new CHttpException(404, Yii::t('user', 'Пользователь не найден!'));
- $model = User::model()->findByPk($id);;
- if(isset ($_POST['User'])) {
- //Получаем данные из формы
- $model->attributes=$_POST['User'];
- //Проверка формы
- if($model->validate() && PRegExpHelper::validateEmail($_POST['User']['email']) && PRegExpHelper::validateLogin($_POST['User']['username'])) {
- $model->attributes=$_POST['User']; //все атрибуты формы
- $model->password = md5($_POST['User']['password']); //пароль переводим в md5
- $model->status = $_POST['User']['status']; //статус по умолчанию 0 - обычный пользователь
- $model->created = PDateTimeHelper::getDatetime(); //дата регистарции
- if($model->save())
- //Оповещение
- Yii::app()->user->setFlash('success', "Запись сохранена!");
- }
- else
- {
- Yii::app()->user->setFlash('error', "Произошла ошибка!");
- }
- }
- //Отображение
- $this->beginContent('/layouts/admin');
- $this->renderPartial("edit", array("model"=>$model));
- $this->endContent();
- }
- public function actionDelete($id) {
- $id=(int)$id;
- $model=User::model()->findByPk($id); // предполагаем, что запись с ID=10 существует
- if($model->delete()) {
- $this->redirect("/admin/user");
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment