function build_grid_layout($data = array()) { /** * Construye listado de horas extra autorizadas */ global $usuario, $Path, $cfg; $sqlData = array(auth => true, estatus => 1, activo => 1); $tabla = select_asignar_semana($sqlData); $campos = array('id_horas_extra', 'nombre_completo', 'id_nomina', 'empleado_num', 'estado', 'sucursal', 'localidad', 'puesto', 'fecha', 'horas', 'id_empresa', 'id_personal'); if ($tabla) { foreach ($tabla as $registro) { $tbl_resultados .= '<tr class="gradeA">'; $soloUno = !is_array($registro) ? true : false; #Deteccion de total de registros $data = !$soloUno ? $registro : $tabla; #Seleccion de arreglo for ($i = 0; $i < count($campos); $i++) { if ($campos[$i] != 'id_empresa' && $campos[$i] != 'id_personal') { $tbl_resultados .= $data[$campos[$i]] ? '<td align="center">' . utf8_encode($data[$campos[$i]]) . '</td>' : '<td>-</td>'; } } // $horas = ($cfg[horas_redondeadas])?redondeo_horas_extra($data[horas]):'N/A'; // $tbl_resultados .= '<td align="center">'.$horas.'</td>'; $arrDatos = array(horas => $horas_redondeadas, fecha => $data[fecha], id_empresa => $data[id_empresa], id_personal => $data[id_personal]); $tbl_resultados .= '<td align="center">' . '<input class="chk_select" type="checkbox" name="check[]" value="' . $data[id_horas_extra] . '">' . '</td>'; $tbl_resultados .= '</tr>'; if ($soloUno) { break; } } } return $tbl_resultados; }
} elseif ($in[accion] == 'layout-guardar') { if (!empty($ins[datos])) { $datos = explode('|', $in[datos]); foreach ($datos as $dato) { $data = explode('=', $dato); $data_arr[$data[0]] = $data[1]; } // Extraccion de ID's id_horas_extra $ids = explode(',', $data_arr[ids]); // inserción de información por cada registro id_horas_extra for ($i = 1; $i <= count($ids); $i++) { $id_horas_extra = $ids[$i - 1]; $semana = $data_arr[semana]; // Extraccion de datos $sqlData = array(auth => true, id_horas_extra => $id_horas_extra); $datos = select_asignar_semana($sqlData); // dump_var($datos); // Rendondeo de horas $horas = $cfg[horas_redondeadas] ? redondeo_horas_extra($datos[horas]) : $datos[horas]; // dump_var($horas); // cálculo de dobles y triples $arrDatos = array(horas => $horas, fecha => $datos[fecha], id_empresa => $datos[id_empresa], id_personal => $datos[id_personal], semana => $semana); $calculo_horas = calculo_horas_extra($arrDatos); // if($i==8){dump_var($calculo_horas);} // dump_var($calculo_horas); // Inserción en tabla $anio = $data_arr['anio']; $periodo = $data_arr['periodo']; $periodo_especial = $data_arr['periodo_especial']; $semana = $data_arr['semana']; $id_cat_autorizacion = $datos[id_cat_autorizacion];