Beispiel #1
0
 public function encuestaActiva()
 {
     $result['encuesta'] = FALSE;
     Doo::loadModel('CtEncuesta');
     $en = new CtEncuesta();
     $en->activa = 1;
     $encuesta = $en->getOne();
     if (!empty($encuesta)) {
         $result['encuesta'] = TRUE;
     }
     echo json_encode($result);
 }
 function estadisticas()
 {
     session_start();
     if (Session::siExisteSesion()) {
         $this->data['idencuesta'] = intval($this->params['idencuesta']);
         $this->data['idevento'] = intval($this->params['idevento']);
         Doo::loadModel('CtEncuesta');
         Doo::loadModel('CtPreguntas');
         Doo::loadModel('CtRespuesta');
         $ec = new CtEncuesta();
         $ec->id_encuesta = intval($this->params['idencuesta']);
         $encuesta = $ec->getOne();
         $this->data['encuesta'] = $encuesta;
         if (!empty($encuesta)) {
             $preguntas = new CtPreguntas();
             $preguntas->id_encuesta = $encuesta->id_encuesta;
             $preguntas = $preguntas->relate('CtRespuesta');
             $preguntasArray = array();
             if (!empty($preguntas)) {
                 foreach ($preguntas as $p) {
                     $copyp = $p;
                     if (!empty($p->CtRespuesta)) {
                         $ctResp = array();
                         $totalRespondieron = 0;
                         foreach ($p->CtRespuesta as $r) {
                             $r->resultados = $r->getResultadosEncuestas();
                             $ctResp[] = $r;
                             $totalRespondieron += $r->resultados['valor'];
                         }
                         unset($copyp->CtRespuesta);
                         $copyp->CtRespuesta = $ctResp;
                         $copyp->totalRespondieron = $totalRespondieron;
                     }
                     $preguntasArray[] = $copyp;
                 }
             }
             $this->data['preguntas'] = $preguntasArray;
             $this->data['nombre_encuesta'] = $encuesta->nombre;
             $this->renderc('admin/encuesta-graficas', $this->data);
         } else {
             header('location:' . Doo::conf()->APP_URL . 'ionadmin/eventos?error=1');
         }
     } else {
         header('location:' . Doo::conf()->APP_URL . 'ionadmin/login?error=1');
     }
 }