private function listapersonalAdmin() { if (!Yii::app()->request->isPostRequest) { echo CJSON::encode(array('result' => 'error', 'response' => 'Solicitud inválida')); Yii::app()->end(); } $render = Yii::app()->getRequest()->getPost('render', false); if ($render) { echo CJSON::encode(array('result' => 'ok', 'response' => array('form' => $this->renderPartial('_form', array('model' => new ListasPersonales()), true)))); Yii::app()->end(); } else { if (isset($_POST['ListasPersonales'])) { $lista = Yii::app()->getRequest()->getPost('lista', null); $model = null; if ($lista !== null) { $model = ListasPersonales::model()->find(array('with' => 'listDetalle', 'condition' => 't.idLista=:lista AND t.identificacionUsuario=:usuario', 'params' => array(':lista' => $lista, ':usuario' => Yii::app()->user->name))); } if ($model == null) { $model = new ListasPersonales(); } $mensaje = "Lista " . ($model->isNewRecord ? "creada" : "actualizada"); $model->attributes = $_POST['ListasPersonales']; $model->identificacionUsuario = Yii::app()->user->name; if ($model->diasAnticipacion == null) { $model->diasAnticipacion = 0; } if ($model->save()) { echo CJSON::encode(array('result' => 'ok', 'response' => array('mensajeHtml' => $this->renderPartial('/common/mensajeHtml', array('mensaje' => $mensaje), true), 'optionHtml' => "<option value='{$model->idLista}'>{$model->nombreLista}</option>"))); Yii::app()->end(); } else { echo CActiveForm::validate($model); Yii::app()->end(); } } else { echo CJSON::encode(array('result' => 'error', 'response' => 'Solicitud inválida')); Yii::app()->end(); } } }