/** * Управление веб админами */ public function actionAdmin() { // Проверяем права if (!Webadmins::checkAccess('webadmins_edit')) { throw new CHttpException(403, "У Вас недостаточно прав"); } $model = new Webadmins('search'); $model->unsetAttributes(); if (isset($_GET['Webadmins'])) { $model->attributes = $_GET['Webadmins']; } $this->render('admin', array('model' => $model)); }
/** * Добавить нового админа */ public function actionCreate() { if (!Webadmins::checkAccess('amxadmins_edit')) { throw new CHttpException(403, "У Вас недостаточно прав"); } $model = new Amxadmins(); // Аякс проверка формы $this->performAjaxValidation($model); if (isset($_POST['Amxadmins'])) { $model->attributes = $_POST['Amxadmins']; if ($model->validate()) { $wa = new Webadmins(); $wa->unsetAttributes(); $wa->username = $_POST['Amxadmins']['nickname']; $wa->password = $_POST['Amxadmins']['password']; $wa->level = $this->determineWebadminLevel($model->access); $wa->save(); } if ($model->save()) { $this->redirect(array('admin')); } } $this->render('create', array('model' => $model)); }