/**
  *	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>";
 }
Exemple #3
0
 /**
  * @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;
 }