Esempio n. 1
0
 function borrarEncuestas()
 {
     if (!empty($this->id_evento)) {
         Doo::loadModel('CtEncuesta');
         $e = new CtEncuesta();
         $e->id_evento = $this->id_evento;
         $encuestas = $e->find();
         if (!empty($encuestas)) {
             foreach ($encuestas as $enc) {
                 $enc->borrarPreguntas();
                 $enc->delete();
             }
         }
     }
 }
Esempio n. 2
0
 function index()
 {
     session_start();
     if (Session::siExisteSesion()) {
         Doo::loadModel('CtEventos');
         $this->data['eventos'] = Doo::db()->find('CtEventos');
         $this->data['slug'] = 'eventos';
         Doo::loadModel('CtEncuesta');
         $enActivas = new CtEncuesta();
         $enActivas->activa = 1;
         $this->data['encuestas_activas'] = $enActivas->count();
         $this->renderc('admin/evento-ver-todos', $this->data);
     } else {
         header('location:' . Doo::conf()->APP_URL . 'ionadmin/login?error=1');
     }
 }
Esempio n. 3
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);
 }
Esempio n. 4
0
 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');
     }
 }