concurso = $concurso; $this->etapa = $etapa; $this->usr = $usr; $this->pdo = $pdo; $this->tipoDato = Proyecto::determinaAccionXEtapa($pdo, $etapa); $this->obtenerRubros(); } private function obtenerRubros(){ $stmt = $this->pdo->prepare('Select * from cidit_fs_rubrosxetapa(:etapa)'); $stmt->bindParam(':etapa', $this->etapa); if($stmt->execute()){ $rubro_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; foreach ($rubro_rs as $rubro) { if ($rubro['orden'] != '') array_push($this->rubros, array('id' => $rubro['idrubro'],'rubro' => $rubro['rubro'], 'prefijo' => $rubro['prefijo'],'orden' => $rubro['orden'], 'porcentaje' => $rubro['porcentaje'])); else array_push($this->especiales, array('id' => $rubro['idrubro'],'rubro' => $rubro['rubro'], 'prefijo' => $rubro['prefijo'], 'porcentaje' => $rubro['porcentaje'])); } } else{ $stmt->closeCursor(); $stmt = null; } } private function obtenerPreguntas($rubro){ $preguntas = array(); $stmt = $this->pdo->prepare('Select * from cidit_fs_preguntasxrubro(:rubro)'); $stmt->bindParam(':rubro', $rubro); if($stmt->execute()){ $preguntas_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; foreach ($preguntas_rs as $pregunta) { array_push($preguntas, array('id' => $pregunta['idpregunta'],'pregunta' => $pregunta['pregunta'], 'instrucciones' => $pregunta['instrucciones'], 'orden' => $pregunta['orden'], 'tipo' => $pregunta['tipo'], 'obligatoria' => $pregunta['obligatoria'])); } } else{ $stmt->closeCursor(); $stmt = null; } return $preguntas; } private function obtenerOpciones($pregunta){ $opciones = array(); $stmt = $this->pdo->prepare('Select * from cidit_fs_opcionesxpregunta(:pregunta)'); $stmt->bindParam(':pregunta', $pregunta); if($stmt->execute()){ $opciones_rs = $stmt->fetchAll(); $stmt->closeCursor(); $stmt = null; foreach ($opciones_rs as $opcion) { array_push($opciones, array('id' => $opcion['idopcion'],'opcion' => $opcion['opcion'],'valor' => $opcion['valor'])); } } else{ $stmt->closeCursor(); $stmt = null; } return $opciones; } private function preguntasRanking($pregunta, $opciones, $indice){ ?>