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 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; }
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; }
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; }
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; }
$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; }
// 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; }
$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';
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; }