function procesarFormulario() { if (isset($_REQUEST['continuar']) && $_REQUEST['continuar'] == "true") { redireccion::redireccionar('bienvenida'); exit; } }
function procesarFormulario() { if (isset($_REQUEST['botonIniciar']) && $_REQUEST['botonIniciar'] == "true") { $esteBloque = $this->miConfigurador->getVariableConfiguracion("esteBloque"); $rutaBloque = $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/blocks/bloquesModelo/"; $rutaBloque .= $esteBloque['nombre']; $host = $this->miConfigurador->getVariableConfiguracion("host") . $this->miConfigurador->getVariableConfiguracion("site") . "/blocks/bloquesModelo/" . $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); var_dump($_REQUEST); $atributos['cadena_sql'] = $this->miSql->getCadenaSql("buscarProyecto", $_REQUEST['proyecto']); $matrizProyecto = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "busqueda"); // echo $atributos['cadena_sql']; var_dump($matrizProyecto); // exit(); $atributos['cadena_sql'] = $this->miSql->getCadenaSql("actualizarProyecto", $_REQUEST['proyecto']); $matrizActualizar = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], "actualizar"); // echo $atributos['cadena_sql']; if ($matrizActualizar) { date_default_timezone_set('America/Bogota'); $fecha = date("Y-m-d"); $informefinal = array("proy" => $_REQUEST['proyecto'], "modalidad" => $matrizProyecto[0]['proy_moda'], "programa" => $matrizProyecto[0]['proy_pcur'], "titulo" => $_REQUEST['titulo'], "proy_fcrea" => $fecha, "descripcion" => $_REQUEST['descripcion'], "comentario" => $_REQUEST['comentario'], "estado" => "RADICADO", "duracion" => "6", "director" => $matrizProyecto[0]['proy_dir_int']); // registro de proyecto $atributos['cadena_sql'] = $this->miSql->getCadenaSql('guardarInformeFinal', $informefinal); $resultadoInformeFinal = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'insertar'); var_dump($resultadoInformeFinal); $atributos['cadena_sql'] = $this->miSql->getCadenaSql('obtenerID', $informefinal); $IDproyecto = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'busqueda'); var_dump($IDproyecto); $_REQUEST['informe'] = $IDproyecto[0][0]; // echo $atributos['cadena_sql']; echo $resultadoInformeFinal; // registro de documento de proyecto: se guarda la última versión del anteproyecto // 1. Buscar el ultimo documento del anteproyecto $atributos['cadena_sql'] = $this->miSql->getCadenaSql('buscarDocumento', $_REQUEST['proyecto']); $documentoProyecto = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'busqueda'); // datos del documento que pasa a ser proyecto $documento = array("version" => $documentoProyecto[0][1], "observacion" => $documentoProyecto[0][2], "fecha" => $documentoProyecto[0][3], "usuario" => $documentoProyecto[0][4], "informe" => $_REQUEST['informe'], "url" => $documentoProyecto[0][6], "hash" => $documentoProyecto[0][7], "bytes" => $documentoProyecto[0][8], "nombre" => $documentoProyecto[0][9], "extension" => $documentoProyecto[0][10]); var_dump($documento); // 2. Registrar el documento como proyecto $atributos['cadena_sql'] = $this->miSql->getCadenaSql('registrarDocumento', $documento); $documentoInformeFinal = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'registrar'); if ($resultadoInformeFinal) { // var_dump ( $_FILES ); // $fechaActual = date ( 'Y-m-d' ); $historial = array("estado" => "RADICADO", "fecha" => $fecha, "observaciones" => $_REQUEST['comentario'], "usuario" => $_REQUEST['usuario']); // registro de historial $atributos['cadena_sql'] = $this->miSql->getCadenaSql('registrarHistorial', $historial); $resultadoHistorial = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'insertar'); // echo $atributos ['cadena_sql']; // exit(); echo $resultadoHistorial; if ($resultadoHistorial) { $i = 0; foreach ($_FILES as $key => $values) { $archivo[$i] = $_FILES[$key]; $i++; } $archivo = $archivo[0]; echo isset($archivo); if (isset($archivo)) { // obtenemos los datos del archivo $tamano = $archivo['size']; $tipo = $archivo['type']; $archivo1 = $archivo['name']; $prefijo = substr(md5(uniqid(rand())), 0, 6); echo $archivo1; 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); $aDoc = array('fecha' => $fecha, 'destino' => $destino1, 'nombre' => $archivo1, 'tamano' => $tamano, 'tipo' => $tipo, 'estado' => 1, "usuario" => $_REQUEST['usuario']); $atributos['cadena_sql'] = $this->miSql->getCadenaSql("registrarAnexo", $aDoc); $resultadoDocumento = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'registroDocumento', $aDoc, "registroDocumento"); // var_dump ( $idAprobacion ); // exit (); echo $resultadoDocumento; if ($resultadoDocumento == false) { // exit (); // redireccion::redireccionar ( 'noInserto' ); exit; } else { $autores = array(); for ($i = 0; $i < count($matrizProyecto); $i++) { if (!in_array($matrizProyecto[$i]['estproy_proy'], $autores)) { array_push($autores, $matrizProyecto[$i]['estproy_proy']); } } $atributos['cadena_sql'] = $this->miSql->getCadenaSql("registrarEstudiantes", $autores); $resultadoEstudiantes = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'registrarEstudiantes'); var_dump($resultadoEstudiantes); // exit(); $tematicas = array(); for ($i = 0; $i < count($matrizProyecto); $i++) { if (!in_array($matrizProyecto[$i]['acproy_acono'], $tematicas)) { array_push($tematicas, $matrizProyecto[$i]['acproy_acono']); } } $atributos['cadena_sql'] = $this->miSql->getCadenaSql("registrarTematicas", $tematicas); $resultadoTematicas = $esteRecursoDB->ejecutarAcceso($atributos['cadena_sql'], 'registrarTematicas', $tematicas, "registrarAutores"); redireccion::redireccionar('inserto'); exit; } } else { var_dump("Error al crear el archivo"); exit; $status = "Error al subir el archivo"; redireccion::redireccionar('noInserto'); exit; } } else { exit; $status = "Error al subir archivo"; redireccion::redireccionar('noInserto'); exit; } } exit; redireccion::redireccionar('inserto'); exit; } else { var_dump("Error al crear el historial"); exit; redireccion::redireccionar('noInserto'); exit; } } else { var_dump("Error al crear el informe"); exit; redireccion::redireccionar('noInserto'); exit; } } else { var_dump("Error al crear el informe"); exit; redireccion::redireccionar('noInserto'); exit; } } }