* @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/asuntos.php"); if (isset($_POST['btn_accion'])) { $record = array(); $depObj = new Asuntos($db); switch ($_POST['btn_accion']) { case 'Agregar': { //Agregamos en el vector $record los registros de código y secuencias. if (isset($_POST['txtAsunto']) && $_POST['txtAsunto'] != "") { $record['ASUN_DESCRIP'] = $_POST['txtAsunto']; $record['ESTADO'] = $_POST['Slc_destado']; $query = "select * from asuntos where asun_descrip='" . $_POST['txtAsunto'] . "'"; $ok1 = $db->conn->query($query); if ($ok1->RecordCount() < 0) { $error = 7; } else { $tabla = 'ASUNTOS'; $sql = $db->conn->GetInsertSQL($tabla, $record, true, null); $ok2 = $db->conn->query($sql); $ok2 ? $error = 6 : $error = 8; } } }break; case 'Modificar': { $sqlupdate = "update asuntos set asun_descrip='" . $_POST['txtAsunto'] . "', estado =".$_POST['Slc_destado']; $sqlupdate .= " where asun_codi=" . $_POST['id']; $ok1 = $db->conn->query($sqlupdate); $ok1 ? $error = 10 : $error = 2; } break; } } $sql = "select asun_descrip, asun_codi,estado from asuntos"; $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 asun_descrip, asun_codi,estado from asuntos "; $sql2 = "WHERE asun_codi = " . $_POST['id']; $v_def = $db->conn->GetAll($sql0 . $sql2); $txtIdAsu = $assoc == 0 ? $v_def[0]['asun_codi'] : $v_def[0]['ASUN_CODI']; $txtAsunto = $assoc == 0 ? $v_def[0]['asun_descrip'] : $v_def[0]['ASUN_DESCRIP']; if ($v_def[0]['estado'] == 0 || $v_def[0]['ESTADO'] == 0) { $off = 'selected'; $on = ''; } else { $off = ''; $on = 'selected'; } } $slc_dep1 = $rs->GetMenu2('id', $txtIdAsu, ':<< 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 el asunto !!"; break; case 6: // Exito en la creacion de la dependencia $error_msg .= "Asunto creado !!!!"; break; case 7: // Error en la modificacion de la dependencia $error_msg .= "Asunto ingresado ya existe !!!!"; break; case 8: // Error en la modificacion de la dependencia $error_msg .= "Error al crear asunto !!!!"; break; case 10: $error_msg .= utf8_decode("!!Asunto modificado con éxito!!"); break; default: $error_msg .= " "; break; } $error_msg .= '
'; ?> SGD Orfeo 5- Admon de Asuntos.
Administrador de Asuntos