* @link http://www.orfeolibre.org * @version SVN: $Id$ * @since */ /* ---------------------------------------------------------+ | INCLUDES | +--------------------------------------------------------- */ /* ---------------------------------------------------------+ | DEFINICIONES | +--------------------------------------------------------- */ session_start(); error_reporting(7); $url_raiz = "../.."; $dir_raiz = $_SESSION['dir_raiz']; $ESTILOS_PATH2 = $_SESSION['ESTILOS_PATH2']; $assoc = $_SESSION['assoc']; /* ---------------------------------------------------------+ | MAIN | +--------------------------------------------------------- */ /** * Se añadio compatibilidad con variables globales en Off * @autor Jairo Losada 2009-05 * @licencia GNU/GPL V 3 */ foreach ($_GET as $key => $valor) ${$key} = $valor; foreach ($_POST as $key => $valor) ${$key} = $valor; $krd = $_SESSION["krd"]; $dependencia = $_SESSION["dependencia"]; $usua_doc = $_SESSION["usua_doc"]; $codusuario = $_SESSION["codusuario"]; define('ADODB_ASSOC_CASE', $assoc); $ADODB_COUNTRECS = false; include_once($dir_raiz . '/config.php'); // incluir configuracion. if (!isset($_SESSION['dependencia'])) include "$dir_raiz/rec_session.php"; if ($_SESSION['usua_admin_sistema'] != 1) die(include "$dir_raiz/sinacceso.php"); include_once($dir_raiz . "/include/db/ConnectionHandler.php"); $db = new ConnectionHandler("$dir_raiz"); //$db->conn->debug = true; if ($db) { $db->conn->SetFetchMode(ADODB_FETCH_ASSOC); $error = 0; include($dir_raiz . "/class_control/Regional.php"); if (isset($_POST['btn_accion'])) { $record = array(); $depObj = new Regional($db); switch ($_POST['btn_accion']) { case 'Agregar': { //Agregamos en el vector $record los registros de código y secuencias. if (isset($_POST['txtRegional']) && $_POST['txtRegional'] != "") { $record['REG_NOMBRE'] = $_POST['txtRegional']; $query = "select * from regional where reg_nombre='" . $_POST['txtRegional'] . "'"; $ok1 = $db->conn->query($query); if ($ok1->RecordCount() < 0) { $error = 7; } else { $tabla = 'REGIONAL'; $sql = $db->conn->GetInsertSQL($tabla, $record, true, null); $ok2 = $db->conn->query($sql); $ok2 ? $error = 6 : $error = 8; } } }break; case 'Modificar': { $sqlupdate = "update regional set reg_nombre='" . $_POST['txtRegional'] . "'"; $sqlupdate .= " where reg_codi=" . $_POST['id']; $ok1 = $db->conn->query($sqlupdate); $ok1 ? $error = 10 : $error = 2; } break; case 'Eliminar': { /* a. No debe tener histórico la actual dependencia(Consecuencia del punto b). */ $sql = "SELECT radi_regional from radicado where radi_regional=" . $_POST['id']; $ADODB_COUNTRECS = true; $rs_tmp = $db->conn->Execute($sql); $ADODB_COUNTRECS = false; if ($rs_tmp->RecordCount() == 0) { $ok = $db->conn->Execute('delete from regional where reg_codi= ' . $_POST['id']); $error = 8; } if (!$ok) $error = 11; } break; } } $sql = "select reg_nombre, reg_codi from regional"; $rs = $db->conn->Execute($sql); //utilizamos este recorset para los combos de las dependencias y para traer los datos generales de todas las dependencias. if ($rs) { //Buscamos los datos de una dependencia específica para generar los datos mostrados. if (isset($_POST['id']) && ($_POST['id'] > 0 || $_POST['id'] != "")) { $sql0 = "select reg_codi, reg_nombre from regional "; $sql2 = "WHERE reg_codi = " . $_POST['id']; $v_def = $db->conn->GetAll($sql0 . $sql2); $txtIdReg = $assoc == 0 ? $v_def[0]['reg_codi'] : $v_def[0]['REG_CODI']; $txtRegional = $assoc == 0 ? $v_def[0]['reg_nombre'] : $v_def[0]['REG_NOMBRE']; } $slc_dep1 = $rs->GetMenu2('id', $txtIdReg, ':<< seleccione >>', false, false, 'Class="select" Onchange="ver_datos(this.value)" id="slc_id" title="Listado con todas las dependencias existentes, una vez seleccione alguna los campos del formulario se llenarán automáticamente"'); $rs = $db->conn->Execute($sql); } else { $error = 2; } } // Implementado por si desean mostrar errores o mensajes personalizados. $error_msg = '
'; switch ($error) { case 1: // No conexion a BD $error_msg .= "No hay conexión a la B.D."; break; case 2: $error_msg .= "!! Error al modificar regional !!"; break; case 6: // Exito en la creacion de la dependencia $error_msg .= " |