$archivoconfig = 'sigesp_xml_configuracion.xml';
 switch ($objdata->operacion) {
     case 'obtenerbd':
         $documentoxml = abrirArchivoXml($ruta, $archivoconfig);
         if ($documentoxml != null) {
             $datos = array();
             obtenerConexionbd($documentoxml, $datos);
             $datos = array('raiz' => $datos);
             $textJson = json_encode($datos);
             echo $textJson;
         }
         break;
     case 'obtenerempresa':
         $documentoxml = abrirArchivoXml($ruta, $archivoconfig);
         if (!is_null($documentoxml)) {
             $basededatos = obtenerEmpresa($documentoxml, $objdata->basedatos);
             require_once '../../modelo/cfg/sigesp_dao_cfg_empresa.php';
             $objEmpresa = new Empresa();
             if ($basededatos != '') {
                 $datos = $objEmpresa->filtrarEmpresas();
                 if ($datos->EOF) {
                     /*require_once('../../modelo/cfg/sigesp_dao_cfg_cargar_datos.php');
                     		$objCarga = new CargarDatos();						
                     		$objCarga->obtenerDatos();
                     		$datos = array();
                     		unset($objCarga);*/
                     $_SESSION['la_empresa']['codemp'] = '0001';
                     $_SESSION['sigesp_sitioweb'] = 'sigesp_v2';
                     $_SESSION['tiempo_session'] = 600;
                 } else {
                     $_SESSION['la_empresa']['codemp'] = $datos->fields['codemp'];
Esempio n. 2
0
function run()
{
    //htmlDatos, arreglo que contiene todas las substituciones
    // que se darán en la plantilla.
    $htmlDatos = array();
    $htmlDatos["empresaTitle"] = "";
    $htmlDatos["empresaMode"] = "";
    $htmlDatos["empresaId"] = "";
    $htmlDatos["empdsc"] = "";
    $htmlDatos["emprtn"] = "";
    $htmlDatos["empdir"] = "";
    $htmlDatos["emptel"] = "";
    $htmlDatos["emptel2"] = "";
    $htmlDatos["empurl"] = "";
    $htmlDatos["empest"] = "";
    $htmlDatos["actSelected"] = "selected";
    $htmlDatos["inaSelected"] = "";
    $htmlDatos["empctc"] = "";
    $htmlDatos["emptip"] = "";
    $htmlDatos["srvSelected"] = "";
    $htmlDatos["rtlSelected"] = "selected";
    $htmlDatos["wrhSelected"] = "";
    $htmlDatos["disabled"] = "";
    if (isset($_GET["acc"])) {
        switch ($_GET["acc"]) {
            //Manejando si es un insert
            case "ins":
                $htmlDatos["empresaTitle"] = "Ingreso de Nueva Empresa";
                $htmlDatos["empresaMode"] = "ins";
                //se determina si es una acción del formulario
                if (isset($_POST["btnacc"])) {
                    $lastID = insertarEmpresa($_POST);
                    if ($lastID) {
                        redirectWithMessage("¡Empresa Ingresada!", "index.php?page=empresa&acc=upd&empresaId=" . $lastID);
                    } else {
                        mergeArrayTo($_POST, $_htmlDatos);
                        $htmlDatos["actSelected"] = $_POST["empest"] == "ACT" ? "selected" : "";
                        $htmlDatos["inaSelected"] = $_POST["empest"] == "INA" ? "selected" : "";
                        $htmlDatos["srvSelected"] = $_POST["emptip"] == "SRV" ? "selected" : "";
                        $htmlDatos["rtlSelected"] = $_POST["emptip"] == "RTL" ? "selected" : "";
                        $htmlDatos["wrhSelected"] = $_POST["emptip"] == "WRH" ? "selected" : "";
                    }
                }
                //si no es una acción del post se muestra los datos
                renderizar("empresa", $htmlDatos);
                break;
                //Manejando si es un Update
            //Manejando si es un Update
            case "upd":
                if (isset($_POST["btnacc"])) {
                    //implementar logica de guardado
                    if (actualizarEmpresa($_POST)) {
                        //forzando a que se actualice con los datos de la db
                        redirectWithMessage("¡Empresa Actualizada!", "index.php?page=empresa&acc=upd&empresaId=" . $_POST["empresaId"]);
                    }
                }
                if (isset($_GET["empresaId"])) {
                    $empresa = obtenerEmpresa($_GET["empresaId"]);
                    if ($empresa) {
                        $htmlDatos["empresaTitle"] = "Actualizar " . $empresa["empdsc"];
                        $htmlDatos["empresaMode"] = "upd";
                        // Esta funcion mergeArrayTo se encuentra en libs/utilities.php
                        // utiliza parametros por referencia se usa para llenar los
                        // datos comunes del primer arreglo segun llave en el segundo
                        // si existen en el segundo. Asi podemos compiar los datos empresas directamente
                        // en el arreglo htmlDatos sin tener que estar escribiendo cada asignación.
                        mergeArrayTo($empresa, $htmlDatos);
                        $htmlDatos["actSelected"] = $empresa["empest"] == "ACT" ? "selected" : "";
                        $htmlDatos["inaSelected"] = $empresa["empest"] == "INA" ? "selected" : "";
                        $htmlDatos["srvSelected"] = $empresa["emptip"] == "SRV" ? "selected" : "";
                        $htmlDatos["rtlSelected"] = $empresa["emptip"] == "RTL" ? "selected" : "";
                        $htmlDatos["wrhSelected"] = $empresa["emptip"] == "WRH" ? "selected" : "";
                        renderizar("empresa", $htmlDatos);
                    } else {
                        redirectWithMessage("¡Empresa No Encontrada!", "index.php?page=empresas");
                    }
                } else {
                    redirectWithMessage("¡Empresa No Encontrada!", "index.php?page=empresas");
                }
                break;
                //Manejando un delete
            //Manejando un delete
            case "dlt":
                if (isset($_POST["btnacc"])) {
                    //implementar logica de guardado
                    if (borrarEmpresa($_POST["empresaId"])) {
                        //forzando a que se actualice con los datos de la db
                        redirectWithMessage("¡Empresa Borrada!", "index.php?page=empresas");
                    }
                }
                $empresa = obtenerEmpresa($_GET["empresaId"]);
                if ($empresa) {
                    $htmlDatos["empresaTitle"] = "Actualizar " . $empresa["empdsc"];
                    $htmlDatos["empresaMode"] = "upd";
                    mergeArrayTo($empresa, $htmlDatos);
                    $htmlDatos["actSelected"] = $empresa["empest"] == "ACT" ? "selected" : "";
                    $htmlDatos["inaSelected"] = $empresa["empest"] == "INA" ? "selected" : "";
                    $htmlDatos["srvSelected"] = $empresa["emptip"] == "SRV" ? "selected" : "";
                    $htmlDatos["rtlSelected"] = $empresa["emptip"] == "RTL" ? "selected" : "";
                    $htmlDatos["wrhSelected"] = $empresa["emptip"] == "WRH" ? "selected" : "";
                    $htmlDatos["disabled"] = "disabled";
                    renderizar("empresa", $htmlDatos);
                } else {
                    redirectWithMessage("¡Empresa No Encontrada!", "index.php?page=empresas");
                }
                break;
                defualt:
                redirectWithMessage("¡Acción no permitida!", "index.php?page=empresas");
                break;
        }
    }
}