示例#1
0
 public function actionIndex()
 {
     if (isset($_POST["Encuesta"])) {
         if (Yii::app()->user->isGuest) {
             $hasRespondidoInvitado = RespuestasEncuesta::model()->exists("encuesta_did = :e and ip = :ip", array(":e" => $_POST["Encuesta"]["id"], ":ip" => $_SERVER["REMOTE_ADDR"]));
             if (!$hasRespondidoInvitado) {
                 $usuarioActual = Usuario::model()->obtenerUsuarioActual();
                 $respuesta = OpcionesEncuesta::model()->find("id = " . $_POST["OpcionesEncuesta"]["id"]);
                 $respuesta->votos++;
                 $registrarQuien = new RespuestasEncuesta();
                 $registrarQuien->respuesta_did = $respuesta->id;
                 $registrarQuien->encuesta_did = $_POST["Encuesta"]["id"];
                 $registrarQuien->ip = $_SERVER["REMOTE_ADDR"];
                 $registrarQuien->fechaCreacion_f = date("Y-d-m H:i:s");
                 $registrarQuien->estatus_did = 1;
                 $registrarQuien->usuario_did = $usuarioActual->id;
                 if ($respuesta->save() && $registrarQuien->save()) {
                     $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
                 }
             } else {
                 Yii::app()->user->setFlash("warning", "Ya contestó esta encuesta, no se registró su intento.");
                 $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
             }
         } else {
             $usuarioActual = Usuario::model()->obtenerUsuarioActual();
             $hasRespondidoRegistrado = RespuestasEncuesta::model()->exists("encuesta_did = :e and usuario_did = :u", array(":e" => $_POST["Encuesta"]["id"], ":u" => $usuarioActual->id));
             if (!$hasRespondidoRegistrado) {
                 $usuarioActual = Usuario::model()->obtenerUsuarioActual();
                 $respuesta = OpcionesEncuesta::model()->find("id = " . $_POST["OpcionesEncuesta"]["id"]);
                 $respuesta->votos++;
                 $registrarQuien = new RespuestasEncuesta();
                 $registrarQuien->respuesta_did = $respuesta->id;
                 $registrarQuien->encuesta_did = $_POST["Encuesta"]["id"];
                 $registrarQuien->ip = $_SERVER["REMOTE_ADDR"];
                 $registrarQuien->fechaCreacion_f = date("Y-d-m H:i:s");
                 $registrarQuien->estatus_did = 1;
                 $registrarQuien->usuario_did = $usuarioActual->id;
                 if ($respuesta->save() && $registrarQuien->save()) {
                     $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
                 }
             } else {
                 Yii::app()->user->setFlash("warning", "Ya contestó esta encuesta, no se registró su intento.");
                 $this->redirect(array('encuesta/analisis', "id" => $_POST["Encuesta"]["id"]));
             }
         }
     } else {
         $carruseles = Carrusel::model()->findAll("estatus_did = 1");
         $noticias = Noticia::model()->findAll("estatus_did = 1 and tipo=0");
         $encuestas = Encuesta::model()->findAll("estatus_did = 1");
         $this->render('index', array("carruseles" => $carruseles, "noticias" => $noticias, "encuestas" => $encuestas));
     }
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new RespuestasEncuesta();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['RespuestasEncuesta'])) {
         $model->attributes = $_POST['RespuestasEncuesta'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }