Exemplo n.º 1
0
 public function bloque()
 {
     if (isset($_REQUEST['botonCancelar']) && $_REQUEST['botonCancelar'] == "true") {
         redireccion::redireccionar('principal');
     } else {
         /**
          * Injección de dependencias
          */
         // Para la frontera
         $this->miFrontera->setSql($this->miSql);
         $this->miFrontera->setFuncion($this->miFuncion);
         $this->miFrontera->setFormulario($this->miFormulario);
         $this->miFrontera->setLenguaje($this->miLenguaje);
         // Para la entidad
         $this->miFuncion->setSql($this->miSql);
         $this->miFuncion->setFuncion($this->miFuncion);
         $this->miFuncion->setLenguaje($this->miLenguaje);
         if (!isset($_REQUEST['action'])) {
             $this->miFrontera->frontera();
         } else {
             $respuesta = $this->miFuncion->action();
             // Si $respuesta==false, entonces se debe recargar el formulario y mostrar un mensaje de error.
             if (!$respuesta) {
                 $miBloque = $this->miConfigurador->getVariableConfiguracion('esteBloque');
                 $this->miConfigurador->setVariableConfiguracion('errorFormulario', $miBloque['nombre']);
             }
             if (!isset($_REQUEST['procesarAjax'])) {
                 $this->miFrontera->frontera();
             }
         }
     }
 }
Exemplo n.º 2
0
 function procesarFormulario()
 {
     if (isset($_REQUEST['botonCancelar2']) && $_REQUEST['botonCancelar2'] == "true") {
         redireccion::redireccionar('devolver');
         exit;
     }
     if (isset($_REQUEST['botonCrear']) && $_REQUEST['botonCrear'] == "true") {
         echo "Registrando anteproyecto, espere un momento por favor...";
         $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque");
         $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/anteproyecto/";
         $rutaBloque .= $esteBloque['nombre'];
         $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/anteproyecto/" . $esteBloque['nombre'];
         // Aqu� va la l�gica de procesamiento
         // Al final se ejecuta la redirecci�n la cual pasar� el control a otra p�gina
         $conexion = "estructura";
         $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
         // registro de anteproyecto
         $cadenaSql = $this->miSql->getCadenaSql('registrar', $_REQUEST);
         $resultado = $esteRecursoDB->ejecutarAcceso($cadenaSql, 'busqueda');
         if ($resultado) {
             $_REQUEST['resul'] = $resultado[0][0];
             //var_dump ( $_FILES );
             //$fechaActual = date ( 'Y-m-d' );
             //registro de historial
             $cadenaSql33 = $this->miSql->getCadenaSql('registrarHistorial', $_REQUEST);
             $resultado33 = $esteRecursoDB->ejecutarAcceso($cadenaSql33, 'insertar');
             $i = 0;
             foreach ($_FILES as $key => $values) {
                 $archivo[$i] = $_FILES[$key];
                 $i++;
             }
             $archivo = $archivo[0];
             if (isset($archivo)) {
                 // obtenemos los datos del archivo
                 $tamano = $archivo['size'];
                 $tipo = $archivo['type'];
                 $archivo1 = $archivo['name'];
                 $prefijo = substr(md5(uniqid(rand())), 0, 6);
                 if ($archivo1 != "") {
                     // guardamos el archivo a la carpeta files
                     $destino1 = $rutaBloque . "/documento/" . $prefijo . "_" . $archivo1;
                     //var_dump($destino1);
                     if (copy($archivo['tmp_name'], $destino1)) {
                         $status = "Archivo subido: <b>" . $archivo1 . "</b>";
                         $destino1 = $host . "/documento/" . $prefijo . "_" . $archivo1;
                         //var_dump($destino1);
                         $arreglo = array('fecha' => $_REQUEST['fecha'], 'destino' => $destino1, 'nombre' => $archivo1, 'tamano' => $tamano, 'tipo' => $tipo, 'estado' => 1);
                         $cadenaSql2 = $this->miSql->getCadenaSql("registroDocumento", $arreglo);
                         $idAprobacion = $esteRecursoDB->ejecutarAcceso($cadenaSql2, 'registroDocumento', $arreglo, "registroDocumento");
                         //var_dump ( $idAprobacion );
                         if ($idAprobacion == false) {
                             redireccion::redireccionar('noInserto');
                             exit;
                         } else {
                             //arreglo para los cods tem�ticas
                             $codTematicas = array();
                             $cadenaSql3 = $this->miSql->getCadenaSql("registrarEstudiantes", $_REQUEST);
                             $resul = $esteRecursoDB->ejecutarAcceso($cadenaSql3, 'registrarEstudiantes');
                             $tematicas = $_REQUEST['nombresTematicas'];
                             $porciones = explode(";", $tematicas);
                             //var_dump($porciones);
                             for ($i = 0; $i < $_REQUEST['numTematicas']; $i++) {
                                 $atributos['cadena_sql'] = $this->miSql->getCadenaSql("buscarCodigosTematicas", $porciones[$i]);
                                 $matrizItems2 = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda");
                                 //var_dump($matrizItems2);
                                 array_push($codTematicas, $matrizItems2[0][0]);
                             }
                             //var_dump($codTematicas);
                             $cadenaSql5 = $this->miSql->getCadenaSql("registrarTematicas", $codTematicas);
                             $resul3 = $esteRecursoDB->ejecutarAcceso($cadenaSql5, 'registrarTematicas', $codTematicas, "registrarAutores");
                             redireccion::redireccionar('inserto', $resultado);
                             exit;
                         }
                     } else {
                         $status = "Error al subir el archivo";
                         redireccion::redireccionar('noInserto');
                         exit;
                     }
                 } else {
                     $status = "Error al subir archivo";
                     redireccion::redireccionar('noInserto');
                     exit;
                 }
             }
             redireccion::redireccionar('inserto', $resultado);
             exit;
         } else {
             redireccion::redireccionar('noInserto');
             exit;
         }
     }
 }