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; }
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); }
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); }
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 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; }
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; }
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*/
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ó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; }
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; }
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); }
$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; }