define(MODULO, $in[modulo]); // Archivo DAO require_once $Path[src] . MODULO . '/dao.captura.php'; require_once $Path[src] . 'views.vars.' . MODULO . '.php'; // Lógica de negocio if ($ins[accion] == 'insert') { if (!empty($ins[fecha])) { // Verificar captura anterior $success = false; $sqlData = array(auth => 1, id_personal => $usuario[id_personal], id_empresa => $usuario[id_empresa], fecha => fecha_form($in[fecha], 1)); $anterior = captura_verifica($sqlData); if (!$anterior) { // Insertar captura $minutos = $in[minutos] ? str_pad($in[minutos], 2) : '00'; $tiempoextra = $in[horas] . ':' . $minutos; $sqlData = array(auth => 1, id_personal => $usuario[id_personal], id_empresa => $usuario[id_empresa], fecha => fecha_form($in[fecha]), horas => $tiempoextra); $success = captura_insert($sqlData); $msj = $success ? 'Guardado' : 'No guardó'; } else { $duplicado = true; $msj = 'duplicado'; } } else { $success = false; $msj = "Sin guardar por falta de datos."; } if ($success) { // envío de correo if ($html_tpl = email_tpl_captura($success)) { // extraccion de datos $sqlData = array(auth => 1, id_horas_extra => $success);
if ($html_tpl = email_tpl_usuario_reset($in[id_personal])) { // extraccion de datos $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 ? 'Popup OK' : 'Popup Fail'; $data = array(success => $success, message => $msj, html => $CONTENIDO); } elseif ($in[accion] == 'calendario-guardar-fecha') { $anio = explode('-', fecha_form($in[fecha_inicio], 1)); $fecha_fin = $in[fecha_fin] == '' ? NULL : fecha_form($in[fecha_fin], 1); $sqlData = array(auth => true, tipo => $in[tipo], id_empresa => $in[empresa], anio => $anio[0], fecha_inicio => fecha_form($in[fecha_inicio], 1), fecha_fin => $fecha_fin); $success = insert_calendario_fecha($sqlData); $msj = $success ? 'Guardado' : 'No guardó'; $data = array(success => $msj, message => $msj); } elseif ($in[accion] == 'modificar-usuario') { $sqlData = array(auth => 1, id_personal => $in[id_personal], id_empresa => $in[id_empresa], nombre => utf8_encode($in[nombre]), paterno => utf8_encode($in[apellido_paterno]), materno => utf8_encode($in[apellido_materno]), sucursal => utf8_encode($in[sucursal]), email => utf8_encode($in[correo]), empleado_num => utf8_encode($in[no_empleado]), id_nomina => utf8_encode($in[id_nomina])); $success = update_usuario($sqlData); if ($success) { // envío de correo if ($html_tpl = email_tpl_usuario_modificado($in[id_personal])) { // extraccion de datos $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);