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;
    }
}
Example #2
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 #4
0
function vars_login($urlParams)
{
    global $Path, $dic;
    $modulo = strtolower(MODULO) . '/';
    $seccion = encrypt('LOGIN', 1);
    ## Logica de negocio ##
    // Mensajes via URL
    switch ($urlParams[e]) {
        case 1:
            $msj = $dic[login][msj_noauth];
            break;
        case 2:
            $msj = $dic[login][msj_salir];
            break;
        default:
            $msj = $dic[login][msj_entrar];
            break;
    }
    ## Envio de valores ##
    $negocio = array(MORE => incJs($Path[srcjs] . $modulo . 'login.js') . incCss($Path[css] . 'maruti-login.css'), MODULE => strtolower(MODULO), SECTION => strtolower($seccion));
    $texto = array(login => $dic[general][login], usuario => $dic[general][usuario], clave => $dic[general][clave], entrar => $dic[general][entrar], MSJ => $msj);
    $data = array_merge($negocio, $texto);
    return $data;
}
Example #5
0
function include_editable($tipo = 1)
{
    global $Path;
    if ($tipo == 1) {
        $includes = incJs($Path[js] . 'jquery-ui-1.11.1/jquery-ui.min.js') . incCss($Path[js] . 'jqueryui-editable-1.5.1/jqueryui-editable/css/jqueryui-editable.css') . incJs($Path[js] . 'jqueryui-editable-1.5.1/jqueryui-editable/js/jqueryui-editable.js');
    } else {
        $include = incJs($Path[js] . 'jquery-ui-1.11.1/jquery-ui.min.js') . incJs($Path[js] . 'jquery.jeditable.js');
    }
    return $includes;
}
Example #6
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;
}
Example #7
0
             $sqlData = array(auth => 1, id_personal => $in[id_personal]);
             $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_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;
}
Example #9
0
// Archivo DAO
require_once $Path[src] . MODULO . '/dao.' . strtolower(MODULO) . '.php';
require_once $Path[src] . 'views.vars.' . MODULO . '.php';
// Lógica de negocio
if ($in[auth]) {
    if ($in[accion] == 'popup-override') {
        // Extraccion de datos
        $sqlData = array(auth => true, id_horas_extra => $in[id_horas_extra]);
        $datos = select_layout_autorizacion_1($sqlData);
        // Deteccion de semana del año ISO8601
        $datos_semama = select_acumulado_semanal_2(array(auth => 1, id_empresa => $datos[id_empresa], id_personal => $datos[id_personal], fecha => $datos[fecha]));
        $semana_iso8601 = $datos_semama[semana_iso8601] ? $datos_semama[semana_iso8601] : $datos[semana_iso8601];
        $semana_horas = $datos_semama[tot_horas] ? $datos_semama[tot_horas] : 0;
        // Impresion de vista
        $vista_new = 'consulta/consulta_popup.html';
        $tpl_data = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/consulta_popup.js'), id => $datos[id_horas_extra], nombre => $datos[nombre_completo], clave => $datos[empleado_num], fecha => $datos[fecha], horas => $datos[horas], semana_iso => $semana_iso8601, tot_horas => $semana_horas . ' hrs.', dobles => $in[dobles], triples => $in[triples], rechazadas => $in[rechazadas], guardar => 'Guardar', cerrar => 'Cerrar');
        // dump_var($tpl_data);
        $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] == 'popup-guardar') {
        if (!empty($ins[datos])) {
            $datos = explode('|', $in[datos]);
            foreach ($datos as $dato) {
                $data = explode('=', $dato);
                $data_arr[$data[0]] = $data[1];
            }
            $id_horas_extra = $data_arr['id_horas_extra'];
            $horas = $data_arr['horas'] ? str_pad($data_arr['horas'], 2) : '00';
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 #11
0
                 $destinatarios[] = array(email => $data[s2_email], nombre => $data[s2_nombre_completo]);
                 // $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] == 'autorizacion3-popup') {
     // Extraccion de datos
     $sqlData = array(auth => true, id_horas_extra => $in[id_horas_extra]);
     $datos = select_layout_autorizacion_1($sqlData);
     // Impresion de vista
     $vista_new = 'autorizacion/autorizar_popup_3.html';
     $tpl_data = array(MORE => incJs($Path[srcjs] . strtolower(MODULO) . '/autorizar_popup_3.js'), id => $datos[id_horas_extra], nombre => utf8_encode($datos[nombre_completo]), clave => $datos[empleado_num], fecha => $datos[fecha], horas => $datos[horas], guardar => 'Autorizar', 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] == 'autorizacion3-guardar') {
     if (!empty($ins[datos])) {
         $datos = explode('|', $in[datos]);
         foreach ($datos as $dato) {
             $data = explode('=', $dato);
             $data_arr[$data[0]] = $data[1];
         }
         $id_horas_extra = $data_arr['id_horas_extra'];
         $horas = $data_arr['horas'] ? str_pad($data_arr['horas'], 2) : '00';
         $minutos = $data_arr['minutos'] ? str_pad($data_arr['minutos'], 2) : '00';
Example #12
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);
}
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;
}