function vars_frame($urlParams, $inc, $modulo, $seccion)
{
    // Carga la vista del Contenedor principal
    // print_r($inc);	die();
    global $cfg, $var, $parm, $Path, $dic, $contenedor, $usuario;
    ## Logica de negocio ##
    if (!file_exists($Path[src] . $inc)) {
        print_error('El archivo no existe: ' . $inc);
    } else {
        require_once $Path[src] . $inc;
        // FRM_HEADER
        $header_opc = array(MORE => incJs($Path[srcjs] . 'general/login_popup.js'), img_logo => $var[img_logo], ico_user => $var[ico_user], ico_exit => $var[ico_exit], fecha_hoy => fechaHoy(), TITULO => $cfg[app_title], LINK_SALIR => $Path['url'] . $parm[GENERAL] . '/' . $parm[LOGOUT]);
        $HEADER = contenidoHtml($contenedor[FRM_HEADER], $header_opc);
        // --
        // FRM_MENU
        $menu_opc = array(MENU => $usuario[menu]);
        $MENU = contenidoHtml($contenedor[FRM_MENU], $menu_opc);
        // --
        // FRM_FOOTER
        $footer_opc = array(ANIO => date('Y'), IMG_FOOTER => $Path[img] . $var[img_footer]);
        $FOOTER = contenidoHtml($contenedor[FRM_FOOTER], $footer_opc);
        // --
        // FRM_CONTENIDO
        $vista_new = $contenedor[FRM_CONTENT];
        $tpl_data = tpl_vars($seccion, $urlParams);
        $CONTENIDO = contenidoHtml($vista_new, $tpl_data);
        // --
        ## Envio de valores ##
        $negocio = array(MORE => $tpl_data[MORE], FRM_HEADER => $HEADER, FRM_MENU => $MENU, FRM_CONTENIDO => $CONTENIDO, FRM_FOOTER => $FOOTER);
        $texto = array(salir => $dic[general][salir], usuario => $dic[general][usuario], user => utf8_encode($usuario[nombre] . ' ' . $usuario[usuario] . ' - ' . $usuario[grupo]), empresa => utf8_encode($usuario[empresa]), contrasenia => $dic[general][contrasenia]);
        $data = array_merge($negocio, $texto);
        return $data;
    }
}
function contenedorHtml($template = 'system/error.html', $params = array())
{
    global $Path;
    #GENERAL
    $htmlTpl = $Path['html'] . $template;
    $html = new Template($htmlTpl);
    $html->set('PATH_JS', $Path[js]);
    $html->set('PATH_CSS', $Path[css]);
    $html->set('PATH_IMG', $Path[img]);
    $html->set('PATH_TPL', $Path[tpl]);
    $more = $params[MORE] ? $params[MORE] : '';
    $html->set('INCLUDES', includesHtml($more));
    $html->set('FOOTER', footerHtml());
    $html->set('POPUPS', popupsHtml());
    $contenido_tpl = $params[CONT_VIEW] == '' ? 'system/error.html' : $params[CONT_VIEW];
    $contenido_params = !$params[CONT_PARAMS] ? array() : $params[CONT_PARAMS];
    $html->set('CONTENIDO', contenidoHtml($contenido_tpl, $contenido_params));
    // Busca variables adicionales dentro array $params
    if ($tvars = count($params)) {
        $vnames = array_keys($params);
        $vvalues = array_values($params);
        foreach ($params as $vname => $vvalue) {
            $html->set($vname, $vvalue);
        }
    }
    $html = $html->output();
    return $html;
}
Example #3
0
function modal_ok($in)
{
    global $dic;
    $link_cerrar = !$in[link_cerrar] ? '#' : $in[link_cerrar];
    $txt_cerrar = !$in[txt_cerrar] ? $dic[modal][txt_cerrar] : $in[txt_cerrar];
    $htmlData = array(MODAL_ID => 'modal-form', MODAL_TITULO => $in[titulo], VIEW_BOTONES => view(true), VIEW_CERRAR => view(true), VIEW_SI => view(false), VIEW_NO => view(false), TXT_CERRAR => $txt_cerrar, CERRAR_LINK => $link_cerrar, MODAL_CONTENIDO => $in[contenido]);
    return contenidoHtml('system/modal.html', $htmlData);
}
Example #4
0
function modal($in)
{
    global $dic;
    $htmlData = array(MODAL_TITULO => 'TITULO DE MODAL', VIEW_BOTONES => view(), VIEW_CANCELAR => view(), VIEW_SI => view(), VIEW_NO => view(), TXT_CANCELAR => $dic[modal][txt_cancelar], TXT_SI => $dic[modal][txt_si], TXT_NO => $dic[modal][txt_no], CANCELAR_LINK => '#', SI_LINK => '#', NO_LINK => '#', MODAL_CONTENIDO => 'CONTENIDO DEL MODAL');
    $modalHTML = contenidoHtml('system/modal.html', $htmlData);
    $data = array(success => true, html => $modalHTML);
    // dump_var($data);
    return json_encode($data);
}
Example #5
0
function vars_captura($seccion, $urlParams)
{
    global $var, $Path, $icono, $dic, $vistas, $usuario;
    ## Logica de negocio ##
    $titulo = $dic[captura][titulo];
    $data_contenido = array();
    $contenido = contenidoHtml(strtolower(MODULO) . '/' . $vistas[strtoupper($seccion)], $data_contenido);
    ## Envio de valores ##
    $negocio = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/captura.js'), MODULE => strtolower(MODULO), SECTION => $seccion);
    $texto = array(ICONO => $icono, TITULO => $titulo, CONTENIDO => $contenido, id_usuario => $usuario[id_usuario], periodo_inicio => $usuario[periodo_inicio], periodo_fin => $usuario[periodo_fin], empleado_num => $usuario[empleado_num], empleado_nombre => $usuario[nombre], captura_fecha => date('d/m/Y'), guardar => $dic[captura][guardar]);
    $data = array_merge($negocio, $texto);
    return $data;
}
function vars_cifrado($seccion, $urlParams)
{
    global $var, $Path, $icono, $dic, $db, $ins, $vistas;
    define(SECCION, $seccion);
    ## Logica de negocio ##
    $titulo = $dic[cifrado][ver_titulo];
    ## Envio de valores ##
    $data_contenido = build_view_cifrado();
    $contenido = contenidoHtml(strtolower(MODULO) . '/' . $vistas[strtoupper($seccion)], $data_contenido);
    $negocio = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/cifrado.js'), MODULE => strtolower(MODULO), SECTION => $seccion, ICONO => $icono, TITULO => $titulo, CONTENIDO => $contenido);
    $texto = array();
    $data = array_merge($negocio, $texto);
    return $data;
}
Example #7
0
function email_tpl()
{
    global $Raiz, $cfg, $Path;
    // Envia datos a plantilla html
    $vista_new = 'email/email_aviso_supervisores.html';
    $tpl_data = array(TOP_IMG => $Raiz[url] . $cfg[path_img] . 'email_top.jpg', TITULO => 'Recordatorio de Horas Extra', EMPLEADO_NUM => $data[empleado_num], EMPLEADO => $data[nombre_completo], FECHA_HE => $data[fecha], HORAS => $data[horas], CAPTURA => $data[capturado_el], LINK => '<a href="' . $cfg[app_link] . '" target="_blank">Sistema Horas Extra</a>');
    $HTML = contenidoHtml($vista_new, $tpl_data);
    // Crea archivo html temporal
    $fname = $Path[tmp] . date('YmdHis') . '.html';
    $file = fopen($fname, "w");
    fwrite($file, $HTML);
    fclose($file);
    // Devuelve ruta del archivo tmp
    return $fname;
}
Example #8
0
function email_tpl($fecha)
{
    global $Raiz, $cfg, $Path;
    // Envia datos a plantilla html
    $vista_new = 'email/email_aviso_supervisores.html';
    $tpl_data = array(TOP_IMG => $Raiz[url] . $cfg[path_img] . 'email_top.jpg', TITULO => 'Recordatorio de Horas Extra', VAR_FECHA => $fecha, LINK => '<a href="' . $cfg[app_link] . '" target="_blank">Sistema Horas Extra</a>');
    $HTML = contenidoHtml($vista_new, $tpl_data);
    // Crea archivo html temporal
    $fname = $Path[tmp] . date('YmdHis') . '.html';
    $file = fopen($fname, "w");
    fwrite($file, $HTML);
    fclose($file);
    // Devuelve ruta del archivo tmp
    return $fname;
}
Example #9
0
    header('location: ' . $Raiz[url]);
}
// Modulos
define(MOD_GENERAL, 'views.vars.general.php');
define(MOD_CONTENEDOR, 'views.vars.contenedor.php');
if ($cfg[encrypt_onoff]) {
    $modulo = $in[m];
    $seccion = $in[s];
} else {
    $modulo = strtoupper($in[m]);
    $seccion = strtoupper($in[s]);
}
if (function_exists('enArray')) {
    // Distingue entre Login y Contendor
    if (enArray($seccion, array(LOGIN => ''))) {
        require_once $Path[src] . MOD_GENERAL;
        $vista = vistas($seccion);
        $tpl_data = tpl_vars($seccion, $ins);
        print contenidoHtml($vista, $tpl_data);
        // Cierra sesión de usuario
        unset($_SESSION[user]['id_usuario']);
    } else {
        require_once $Path[src] . MOD_CONTENEDOR;
        $vista = frm_vistas('CONTENEDOR');
        $tpl_data = frm_vars($modulo, $seccion, $ins);
        print contenedorHtml($vista, $tpl_data);
    }
} else {
    include_once '../common/php/inc.header.php';
}
/*O3M*/
Example #10
0
function email_tpl_usuario_modificado($id_personal)
{
    global $Path, $usuario, $cfg, $Raiz;
    // Extraccion de datos
    $sqlData = array(auth => true, id_personal => $id_personal);
    $data = admin_select_usuario($sqlData);
    // Envia datos a plantilla html
    $vista_new = 'email/email_nuevo_usuario.html';
    $tpl_data = array(TOP_IMG => $Raiz[url] . $cfg[path_img] . 'email_top.jpg', TITULO => 'Modificaci&oacute;n de datos de usuario', EMPLEADO_NUM => $data[empleado_num], EMPLEADO => $data[empleado_nombre], USUARIO => $data[usuario], CLAVE => $data[usuario], FECHA => $data[timestamp], PUESTO => $data[puesto], EMPRESA => $data[empresa], SUCURSAL => $data[sucursal], NIVEL1 => $data[nivel1_nombre], NIVEL2 => $data[nivel2_nombre], NIVEL3 => $data[nivel3_nombre], NIVEL4 => $data[nivel4_nombre], NIVEL5 => $data[nivel5_nombre], LINK => '<a href="' . $cfg[app_link] . '" target="_blank">Sistema Horas Extra</a>');
    $HTML = contenidoHtml($vista_new, $tpl_data);
    // Crea archivo html temporal
    $fname = $Path[tmp] . $usuario[id_empresa] . $usuario[id_usuario] . date('YmdHis') . '.html';
    $file = fopen($fname, "w");
    fwrite($file, $HTML);
    fclose($file);
    // Devuelve ruta del archivo tmp
    return $fname;
}
Example #11
0
function vars_historial_usuario($seccion, $urlParams)
{
    global $var, $Path, $icono, $dic, $vistas, $usuario;
    ## Logica de negocio ##
    $titulo = $dic[reportes][reporte02_titulo];
    $tbl_resultados = build_hitorial_usuario();
    $data_contenido = array(TBL_RESULTS => $tbl_resultados);
    $contenido = contenidoHtml(strtolower(MODULO) . '/' . $vistas[strtoupper($seccion)], $data_contenido);
    ## Envio de valores ##
    $negocio = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/historial.js'), MODULE => strtolower(MODULO), SECTION => $seccion);
    $texto = array(ICONO => $icono, TITULO => $titulo, CONTENIDO => $contenido);
    $data = array_merge($negocio, $texto);
    return $data;
}
function vars_frame($urlParams, $inc, $modulo, $seccion)
{
    // Carga la vista del Contenedor principal
    global $cfg, $var, $parm, $Path, $dic, $contenedor, $usuario, $in, $idmenus;
    $icono_footer = $var[ico_05];
    ## Logica de negocio ##
    if (!file_exists($Path[src] . $inc)) {
        print_error('El archivo no existe: ' . $inc);
    } else {
        require_once $Path[src] . $inc;
        // FRM_HEADER
        $header_opc = array(img_logo => $var[img_logo], ico_user => $var[ico_user], ico_exit => $var[ico_exit], pais => utf8_encode($usuario[pais]), USUARIO => ucwords(strtolower(utf8_encode($usuario[nombre]))), APP_TITLE => utf8_encode($cfg[app_title]), LINK_INICIO => $Path['url'] . $parm[GENERAL] . '/' . $parm[INICIO], FECHA_HOY => fechaHoy(), LINK_SALIR => $Path['url'] . $parm[GENERAL] . '/' . $parm[LOGOUT], TIMEOUT => $cfg[php_session_lifetime]);
        $HEADER = contenidoHtml($contenedor[FRM_HEADER], $header_opc);
        // --
        // FRM_MENU
        $bc_modulo = $modulo ? ucfirst(strtolower($modulo)) : '';
        $bc_seccion = $seccion ? $cfg['breadcrums_char'] . ucfirst(strtolower($seccion)) : '';
        $menu_opc = array(MENU => $usuario[menu], bienvenida => $dic[general][barra] . $cfg['breadcrums_char'], modulo => $bc_modulo, seccion => $bc_seccion, MODULE => strtolower($modulo), SECTION => $seccion, FOLDER => $cfg[app_folder], USUARIO => ucwords(strtolower(utf8_encode($usuario[nombre]))), EMAIL => utf8_encode($usuario[email]), GRUPO => ucwords(strtolower(utf8_encode($usuario[grupo]))), URL => $Path['url'], LINK_ACORDES => $Path['url'] . $parm[CAPTURA] . '/' . $parm[LISTADO]);
        $MENU = contenidoHtml($contenedor[FRM_MENU], $menu_opc);
        // --
        // FRM_MENU_LEFT
        // if($idmenus[strtoupper($modulo)]){
        // 	$menu_lateral = buildMenuLateral($idmenus[strtoupper($modulo)]);
        // 	$menu_lateral_opc = array( MENU => $menu_lateral);
        // 	$MENU_LATERAL 	= contenidoHtml($contenedor[FRM_MENU_LATERAL],$menu_lateral_opc);
        // }
        // else{
        // 	//MOSTRAR MENU DE BIENVENIDA VACIO
        // 	$menu_lateral_opc = array(
        // 			 MENU 			=> ""
        // 		);
        // 	$MENU_LATERAL 	= contenidoHtml($contenedor[FRM_MENU_LATERAL],$menu_lateral_opc);
        // }
        // --
        // FRM_CONTENIDO
        $vista_new = $contenedor[FRM_CONTENT];
        $tpl_data = tpl_vars($seccion, $urlParams);
        $CONTENIDO = contenidoHtml($vista_new, $tpl_data);
        // --
        // FRM_FOOTER
        $footer_opc = array(ANIO => date('Y'));
        $FOOTER = contenidoHtml($contenedor[FRM_FOOTER], $footer_opc);
        // --
        ## Envio de valores ##
        $negocio = array(MORE => $tpl_data[MORE], FRM_HEADER => $HEADER, FRM_MENU => $MENU, FRM_CONTENIDO => $CONTENIDO, FRM_FOOTER => $FOOTER);
        $texto = array(salir => $dic[general][salir], usuario => $dic[general][usuario], user => $usuario[nombre_usuario], ICONO_FOOTER => $icono_footer);
        $data = array_merge($negocio, $texto);
        return $data;
    }
}
function vars_autorizacion_6($seccion, $urlParams)
{
    global $var, $Path, $icono, $dic, $vistas, $usuario;
    ## Logica de negocio ##
    $titulo = $dic[autorizacion][autorizacion_3_titulo];
    $tbl_resultados = build_grid_autorizaciones_aprobadas();
    $data_contenido = array(TBL_RESULTS => $tbl_resultados);
    $contenido = contenidoHtml(strtolower(MODULO) . '/' . $vistas[strtoupper($seccion)], $data_contenido);
    ## Envio de valores ##
    $negocio = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/autorizacion.js'), MODULE => strtolower(MODULO), SECTION => $seccion);
    $texto = array(ICONO => $icono, TITULO => $titulo, CONTENIDO => $contenido, genera_xls => $dic[autorizacion][genera_xls]);
    $data = array_merge($negocio, $texto);
    return $data;
}
function vars_detalle_usuario($seccion, $urlParams)
{
    global $cfg, $var, $Path, $dic, $vistas;
    define(SECCION, $seccion);
    ## Logica de negocio ##
    $data_contenido = array();
    $contenido = contenidoHtml(strtolower(MODULO) . '/' . $vistas[strtoupper($seccion)], $data_contenido);
    ## Envio de valores ##
    $negocio = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/config_user.js'), MODULE => strtolower(MODULO), SECTION => $seccion);
    $texto = array(ICONO => $var[ico_cons_05], TITULO => $dic[general][config], CONTENIDO => $contenido, numero => $dic[consultores][numero], perfil => $dic[consultores][perfil], supervisor => $dic[consultores][supervisor], ejecutivo => $dic[consultores][ejecutivo], nombre => $dic[consultores][nombre], apellido_paterno => $dic[consultores][apellido_paterno], apellido_materno => $dic[consultores][apellido_materno], puesto => $dic[consultores][puesto], email => $dic[consultores][email], pais => $dic[consultores][pais], entidad => $dic[consultores][entidad], ciudad => $dic[consultores][ciudad], region => $dic[consultores][region], telefono => $dic[consultores][telefono], telefono_movil => $dic[consultores][telefono_movil], guardar => $dic[consultores][guardar], select_paises => $select_paises, select_regiones => $select_regiones);
    $data = array_merge($negocio, $texto);
    return $data;
}
Example #15
0
function build_contrasenia_popup($accion)
{
    global $Path;
    $vista_new = 'general/login_popup.html';
    $tpl_data = array(MORE => incJs($Path[srcjs] . 'general/login_popup.js'), id => 1, nombre => 'USUARIO', clave => 'CLAVE', guardar => 'Guardar', cerrar => 'Cerrar', accion => $accion);
    return contenidoHtml($vista_new, $tpl_data);
}
Example #16
0
             $data = admin_select_usuario($sqlData);
             $destinatarios[] = array(email => $data[empleado_correo], nombre => $data[empleado_nombre]);
             // $adjuntos[] = $Raiz[local].$cfg[path_img].'email_top.jpg';
             $tplData = array(html_tpl => $html_tpl, destinatarios => $destinatarios, asunto => 'Sistema de Horas Extra', adjuntos => $adjuntos);
             send_mail_smtp($tplData);
         }
     }
     $msj = $success ? 'Guardado' : 'No guardó';
     $data = array(success => $success, message => $msj);
 } elseif ($in[accion] == 'xls-popup') {
     // Deteccion de periodo activo en nomina
     $periodo = pgsql_select_periodo_activo(array(auth => 1));
     // Impresion de vista
     $vista_new = 'admin/xls_popup.html';
     $tpl_data = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/xls_popup.js'), periodo_anio => $periodo[periodo_anio], periodo => $periodo[periodo], periodo_especial => $periodo[periodo_especial], guardar => 'Guardar', cerrar => 'Cerrar');
     $CONTENIDO = contenidoHtml($vista_new, $tpl_data);
     // Envio de resultado
     $success = true;
     $msj = $success ? 'Popup OK' : 'Popup Fail';
     $data = array(success => $success, message => $msj, html => $CONTENIDO);
 } elseif ($in[accion] == 'supervisores-actualizar') {
     foreach ($in[datos] as $registro) {
         // dump_var($registro);
         #CID & mail
         if ($registro[cid] || $registro[mail] || $registro[sucursal]) {
             $sucursal = $registro[sucursal] ? utf8_encode($registro[sucursal]) : false;
             $cid = $registro[cid] ? utf8_encode($registro[cid]) : false;
             $mail = $registro[mail] ? utf8_encode($registro[mail]) : false;
             $sqlData = array(auth => 1, id_personal => $registro[id_personal], sucursal => $sucursal, email => $mail, empleado_num => $cid);
             $success = update_usuario($sqlData);
         }
function vars_acordes($seccion, $urlParams)
{
    global $var, $Path, $icono, $dic, $db, $ins, $vistas;
    define(SECCION, $seccion);
    ## Logica de negocio ##
    $titulo = $dic[captura][acordes_titulo];
    ## Envio de valores ##
    $data_contenido = build_formulario_acordes();
    $contenido = contenidoHtml(strtolower(MODULO) . '/' . $vistas[strtoupper($seccion)], $data_contenido);
    $negocio = array(MORE => include_editable() . incJs($Path[srcjs] . strtolower(MODULO) . '/catalogos.js') . incJs($Path[srcjs] . strtolower(MODULO) . '/file-editable.js') . incJs($Path[js] . '/jquery.elevatezoom.min.js'), MODULE => strtolower(MODULO), SECTION => $seccion, ICONO => $icono, TITULO => $titulo, CONTENIDO => $contenido);
    $texto = array();
    $data = array_merge($negocio, $texto);
    return $data;
}