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){ ?>
obtenerOpciones($pregunta['id']); switch (mb_strtoupper($pregunta['tipo'])){ case 'ESTRELLA': case 'ESTRELLAS': case 'RANKING': $this->preguntasRanking($pregunta['id'], $opciones, $indice); break; case 'OPCION MULTIPLE': case 'OPCIÓN MULTIPLE': case 'OPCIÓN MÚLTIPLE': case 'OPCION MÚLTIPLE': case 'OPCIONES': $this->preguntasOpciones($pregunta['id'], $opciones, $indice); break; case 'ABIERTA': case 'ABIERTAS': $this->preguntasAbiertas($pregunta['id'], $indice); } } private function generaPreguntas(){?>
rubros) > 0){ $cont = 1; foreach($this->rubros as $rubro) {?>

'> Evaluación (% de la calificación final)

obtenerPreguntas($rubro['id']); foreach ($preguntas as $pregunta){ ?>
tipoPregunta($pregunta, $cont); $cont++; ?>
¡Lo sentimos!
Por el momento no podemos mostrar la tipoDato['accion']; ?> de proyectos participantes.
especiales) > 0){ $cont = 1; foreach($this->especiales as $rubro) { ?> obtenerPreguntas($rubro['id']); foreach ($preguntas as $pregunta){ ?>
tipoPregunta($pregunta, $cont); $cont++; ?>
¡Lo sentimos!
Por el momento no podemos mostrar la tipoDato['accion']; ?> de proyectos participantes.
pdo, $this->usr, 0, $this->etapa); // 0 para mostrar todos los carteles if ($idasignacion > -1) { if ($idasignacion == 0) $this->generaPreguntasEspeciales(); else $this->generaPreguntas(); } } function estaEvaluado($proyecto){ $evaluado = false; $stmt = $this->pdo->prepare("Select * from cidit_fs_existenevaluacionesxetapa(:usr,:proyecto,:etapa)"); $stmt->bindParam(':usr', $this->usr); $stmt->bindParam(':proyecto', $proyecto); $stmt->bindParam(':etapa', $this->etapa); if($stmt->execute()){ $evalua_rs = $stmt->fetch(); $evaluado = (bool)$evalua_rs["existe"]; } $stmt->closeCursor(); $stmt = null; return $evaluado; } function faltantes() { $espacio = ''; if (Proyecto::existeAsignacion($this->pdo, $this->usr, 0, $this->etapa) > 0) { if (strpos($_SERVER["SCRIPT_FILENAME"],'galeria')) $espacio = ' mb-3'; $total = Etapa::totalFaltantes($this->pdo, $this->usr, $this->etapa); if ($total > 0){ ?>
tipoDato['verbo'] . '
1
proyecto.'; else echo 'Te faltan
' . $total . '
proyectos por ' . $this->tipoDato['verbo'] . '.'; ?>