/** * Genera el evento JS */ function get_evt_javascript() { $evento = array(); $evento['confirmacion'] = $this->get_msg_confirmacion(); $evento['maneja_datos'] = $this->maneja_datos(); return toba_js::evento($this->get_id(), $evento, $this->parametros, $this->es_implicito()); }
/** * Genera el HTML correspondiente a la barra de paginacion */ protected function html_barra_paginacion() { $objeto_js = $this->_cuadro->get_id_objeto_js(); $total_registros = $this->_cuadro->get_total_registros(); $tamanio_pagina = $this->_cuadro->get_tamanio_pagina(); $pagina_actual = $this->_cuadro->get_pagina_actual(); $cantidad_paginas = $this->_cuadro->get_cantidad_paginas(); $parametros = $this->_cuadro->get_nombres_parametros(); $eventos = $this->_cuadro->get_eventos(); echo "<div class='ei-cuadro-pag'>"; if (isset($total_registros) && !($tamanio_pagina >= $total_registros)) { //Calculo los posibles saltos //Primero y Anterior if ($pagina_actual == 1) { $anterior = toba_recurso::imagen_toba("nucleo/paginacion/anterior_deshabilitado.gif", true); $primero = toba_recurso::imagen_toba("nucleo/paginacion/primero_deshabilitado.gif", true); } else { $evento_js = toba_js::evento('cambiar_pagina', $eventos["cambiar_pagina"], $pagina_actual - 1); $js = "{$objeto_js}.set_evento({$evento_js});"; $img = toba_recurso::imagen_toba("nucleo/paginacion/anterior.gif"); $anterior = toba_recurso::imagen($img, null, null, 'Página Anterior', '', "onclick=\"{$js}\"", 'cursor: pointer;cursor:hand;'); $evento_js = toba_js::evento('cambiar_pagina', $eventos["cambiar_pagina"], 1); $js = "{$objeto_js}.set_evento({$evento_js});"; $img = toba_recurso::imagen_toba("nucleo/paginacion/primero.gif"); $primero = toba_recurso::imagen($img, null, null, 'Página Inicial', '', "onclick=\"{$js}\"", 'cursor: pointer;cursor:hand;'); } //Ultimo y Siguiente if ($pagina_actual == $cantidad_paginas) { $siguiente = toba_recurso::imagen_toba("nucleo/paginacion/siguiente_deshabilitado.gif", true); $ultimo = toba_recurso::imagen_toba("nucleo/paginacion/ultimo_deshabilitado.gif", true); } else { $evento_js = toba_js::evento('cambiar_pagina', $eventos["cambiar_pagina"], $pagina_actual + 1); $js = "{$objeto_js}.set_evento({$evento_js});"; $img = toba_recurso::imagen_toba("nucleo/paginacion/siguiente.gif"); $siguiente = toba_recurso::imagen($img, null, null, 'Página Siguiente', '', "onclick=\"{$js}\"", 'cursor: pointer;cursor:hand;'); $evento_js = toba_js::evento('cambiar_pagina', $eventos["cambiar_pagina"], $cantidad_paginas); $js = "{$objeto_js}.set_evento({$evento_js});"; $img = toba_recurso::imagen_toba("nucleo/paginacion/ultimo.gif"); $ultimo = toba_recurso::imagen($img, null, null, 'Página Final', '', "onclick=\"{$js}\"", 'cursor: pointer;cursor:hand;'); } echo "{$primero} {$anterior} Página <strong>"; $js = "{$objeto_js}.ir_a_pagina(this.value);"; $tamanio = ceil(log10($total_registros)); echo toba_form::text($parametros['paginado'], $pagina_actual, false, '', $tamanio, 'ef-numero', "onchange=\"{$js}\""); echo "</strong> de <strong>{$cantidad_paginas}</strong> {$siguiente} {$ultimo}"; } echo "</div>"; }
/** * @ignore */ function mkDay($var, $objeto_js = null, $eventos = array()) { if ($var <= 9) { $day = "0{$var}"; } else { $day = $var; } $eventContent = $this->mkEventContent($var); $content = $this->get_showEvents() ? $eventContent : ''; if (is_null($objeto_js)) { $objeto_js = $this->get_id_objeto_js(); } $evento_js = toba_js::evento('seleccionar_dia', $eventos['seleccionar_dia'], "{$day}||{$this->actmonth}||{$this->actyear}"); $js = "{$objeto_js}.set_evento({$evento_js});"; $day = $this->mkActiveTime(0, 0, 1, $this->actmonth, $var, $this->actyear); $resalta_hoy = $this->siempre_resalta_dia_actual || $this->getSelectedDay() < 0; if ($this->solo_pasados && $this->compare_date($day) == 1) { //Es una fecha futura y no se permite clickearla $out = "<td class=\"" . $this->cssSunday . "\">" . $var . $content . '</td>'; } elseif ($this->get_dayLinks() && (!$this->get_enableSatSelection() && $this->getWeekday($var) == 0 || !$this->get_enableSunSelection() && $this->getWeekday($var) == 6)) { $out = "<td class=\"" . $this->cssSunday . "\">" . $var . '</td>'; } elseif ($var == $this->getSelectedDay() && $this->actmonth == $this->getSelectedMonth() && $this->actyear == $this->getSelectedYear()) { if (!$this->get_dayLinks()) { $out = "<td class=\"" . $this->cssSelecDay . "\">" . $var . $content . '</td>'; } else { $out = "<td class=\"" . $this->cssSelecDay . "\"style='cursor: pointer;cursor:hand;' onclick=\"{$js}\">" . $var . $content . '</td>'; } } elseif ($var == $this->daytoday && $this->actmonth == $this->monthtoday && $this->actyear == $this->yeartoday && $resalta_hoy && $this->getSelectedMonth() == $this->monthtoday && $this->getSelectedWeek() < 0) { if (!$this->get_dayLinks()) { $out = "<td class=\"" . $this->cssToday . "\">" . $var . $content . '</td>'; } else { $out = "<td class=\"" . $this->cssToday . "\"style='cursor: pointer;cursor:hand;' onclick=\"{$js}\">" . $var . $content . '</td>'; } } elseif ($this->getWeekday($var) == 0 && $this->crSunClass) { if (!$this->get_dayLinks()) { $out = "<td class=\"" . $this->cssSunday . "\">" . $var . $content . '</td>'; } else { $out = "<td class=\"" . $this->cssSunday . "\"style='cursor: pointer;cursor:hand;' onclick=\"{$js}\">" . $var . $content . '</td>'; } } elseif ($this->getWeekday($var) == 6 && $this->crSatClass) { if (!$this->get_dayLinks()) { $out = "<td class=\"" . $this->cssSaturday . "\">" . $var . $content . '</td>'; } else { $out = "<td class=\"" . $this->cssSaturday . "\"style='cursor: pointer;cursor:hand;' onclick=\"{$js}\">" . $var . $content . '</td>'; } } else { if (!$this->get_dayLinks()) { $out = "<td class=\"" . $this->cssMonthDay . "\">" . $var . $content . '</td>'; } else { $out = "<td class=\"" . $this->cssMonthDay . "\"style='cursor: pointer;cursor:hand;' onclick=\"{$js}\">" . $var . $content . '</td>'; } } return $out; }