function fecha_con_letra($date) { if ($date != null) { $lista = explode('-', $date); $mes = mesLetra((int) $lista[1]); return $lista[0] . ' de ' . $mes . ' de ' . $lista[2]; } else { return "Fecha vacia"; } }
function index() { $this->rapyd->load("datagrid"); $this->load->helper('fecha'); for ($i = 1; $i <= 12; $i++) { $mmes[str_pad($i, 2, "0", STR_PAD_LEFT)] = mesLetra($i); } for ($i = date('Y'); $i >= date('Y') - 4; $i--) { $anhos[$i] = $i; } $descarga = $genera = array(); $query = $this->db->query("SELECT * FROM libros WHERE activo='S'"); foreach ($query->result() as $row) { if ($row->tipo == 'D') { $descarga[] = array('accion' => $row->metodo, 'nombre' => $row->nombre); } else { $genera[] = array('accion' => $row->metodo, 'nombre' => $row->nombre, 'estampa' => $row->estampa, 'fgenera' => $row->fgenera); } } $checkbox = "<input type='checkbox' name='generar[]' value='<#accion#>' /> "; $submit = form_submit('<#accion#>', 'Generar'); $sanio = form_dropdown('year', $anhos, date('Y')); $smes = form_dropdown('mes', $mmes, date('m')); function obser($gene, $estampa, $metodo) { if (empty($gene) or empty($estampa)) { return "<span id='obs_{$metodo}'>Niguna</span>"; } $hestampa = dbdate_to_human($estampa, 'd/m/Y h:i a'); $hgene = substr($gene, 4) . '/' . substr($gene, 0, 4); return "<span id='obs_{$metodo}'>Generado el <b>{$hestampa}</b> para el mes <b>{$hgene}</b></span>"; } $gene = new DataGrid("Documento para el mes {$smes} del año {$sanio}", $genera); $gene->use_function('obser'); $gene->per_page = count($genera); $gene->column("Generar", $checkbox); $gene->column("Documento", "nombre"); $gene->column("Observaciones", "<obser><#fgenera#>|<#estampa#>|<#accion#></obser>"); $gene->submit('enviar', 'Generar'); $gene->build(); $link = '<a href="javascript:void(0);" title="Descargar" onclick="descarga(\'<#accion#>\');">Descargar</a>'; $desca = new DataGrid("Descarga de documentos", $descarga); $desca->per_page = count($descarga); $desca->column("Descargar", $link); $desca->column("Documento", "nombre"); $desca->build(); $link = site_url('finanzas/libros/generar'); $data['script'] = '<script type="text/javascript"> $(document).ready(function(){ $("form").submit(function() { geneDoc(); return false; }); }); function geneDoc(){ $("#preloader").fadeIn("slow"); $("#contenido").fadeOut("slow"); var url = "' . $link . '"; $.ajax({ type: "POST", url: url, data: $("form").serialize(), success: function(msg){ $("#preloader").fadeOut("slow"); $("#contenido").fadeIn("slow"); objs=$(":checked"); jQuery.each(objs, function() { $("#obs_"+this.value).text("Acaba de ser generado"); }); } }); } function descarga(nombre){ param=$("select[name=\'year\']").val()+$("select[name=\'mes\']").val(); window.location="' . site_url('finanzas/libros') . '/"+nombre+"/"+param; //alert(param); } </script>'; $conf = anchor('finanzas/libros/configurar', 'Configurar'); $form = form_open('/finanzas/libros'); $data['content'] = $form . $gene->output . form_close() . $desca->output . $conf; $data['title'] = "<h1>Generar libros Contables</h1>"; $data["head"] = script("jquery-1.2.6.pack.js") . $this->rapyd->get_head(); $data['extras'] = $this->load->view('view_preloader', array(), true); $this->load->view('view_ventanas', $data); }
function formfecha($mes) { $anio = substr($mes, 0, 4); $nom = mesLetra(substr($mes, 4)); return "{$nom}-{$anio}"; }