Ejemplo n.º 1
0
    public static function actualizador($accion, $contenedor = "ajax", $tiempo = 5000)
    {
        $accion = get_kumbia_url($accion);
        $js = '<script>
						$(document).ready(function() {
							$("#' . $contenedor . '").load("' . $accion . '");
   							var refreshId = setInterval(
   								function() {
      								$("#' . $contenedor . '").load("' . $accion . '");
   								},
   								' . $tiempo . '
							);
   							$.ajaxSetup({ cache: false });
						});
				  </script>';
        return $js;
    }
Ejemplo n.º 2
0
/**
 * Caja de texto con autocompletacion
 * 
 * @param string $name id de la caja de texto
 *
 * action: accion a ejecutar
 * after_update: despues de actualizar
 * message: mensaje mientras se carga
 *
 * @return string
 **/
function text_field_with_autocomplete($name)
{
    $params = is_array($name) ? $name : Util::getParams(func_get_args());
    /**
     * Obtengo id, name y value
     **/
    if (isset($params[0])) {
        $params = array_merge(get_id_and_name($params[0]), $params);
        if (!isset($params['value'])) {
            $value = get_value_from_action($params[0]);
            if ($value) {
                $params['value'] = $value;
            }
        }
    }
    $hash = md5(uniqid());
    if (isset($params['after_update'])) {
        $after_update = $params['after_update'];
        unset($params['after_update']);
    } else {
        $after_update = 'function(){}';
    }
    if (isset($params['action'])) {
        $action = $params['action'];
        unset($params['action']);
    } else {
        $action = '';
    }
    if (isset($params['message'])) {
        $message = $params['message'];
        unset($params['message']);
    } else {
        $message = 'Consultando..';
    }
    $code = text_field_tag($params);
    $code .= "\n\t<span id='indicator{$hash}' style='display: none'><img src='" . PUBLIC_PATH . "img/spinner.gif' alt='{$message}'/></span>\n\t<div id='{$params[0]}_choices' class='autocomplete'></div>\n\t<script type='text/javascript'>\n\t<!-- <![CDATA[\n\tnew Ajax.Autocompleter(\"{$params['id']}\", \"{$params['id']}_choices\", \"" . get_kumbia_url($action) . "\", { minChars: 2, indicator: 'indicator{$hash}', afterUpdateElement : {$after_update}});\n\t// ]]> -->\n\t</script>\n\t";
    return $code;
}
/**
 * Obtiene una url completa para la accion en el servidor
 * @param string $route ruta a la accion
 * @return string
 **/
function get_server_url($route)
{
    $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ? 'https' : 'http';
    return "{$protocol}://{$_SERVER['SERVER_NAME']}" . get_kumbia_url($route);
}
Ejemplo n.º 4
0
    public static function rating($href, $m, $s = 0, $promedio = 0, $mensaje = "Tu voto ha sido contabilizado, Gracias!!")
    {
        $tmp = rand(0, 100000);
        $html = '<div id="stars' . $tmp . '"><select name="xyz">';
        if ($s == 5) {
            $html .= '<option value="0.20" ' . ($promedio == 0.2 ? "SELECTED" : "") . '>0.20</option>';
            $html .= '<option value="0.40" ' . ($promedio == 0.4 ? "SELECTED" : "") . '>0.40</option>';
            $html .= '<option value="0.60" ' . ($promedio == 0.6 ? "SELECTED" : "") . '>0.60</option>';
            $html .= '<option value="0.80" ' . ($promedio == 0.8 ? "SELECTED" : "") . '>0.80</option>';
        }
        if ($s == 4) {
            $html .= '<option value="0.25" ' . ($promedio == 0.25 ? "SELECTED" : "") . '>0.25</option>';
            $html .= '<option value="0.50" ' . ($promedio == 0.5 ? "SELECTED" : "") . '>0.50</option>';
            $html .= '<option value="0.75" ' . ($promedio == 0.75 ? "SELECTED" : "") . '>0.75</option>';
        }
        if ($s == 3) {
            $html .= '<option value="0.33" ' . ($promedio == 0.33 ? "SELECTED" : "") . '>0.33</option>';
            $html .= '<option value="0.67" ' . ($promedio == 0.67 ? "SELECTED" : "") . '>0.67</option>';
        }
        if ($s == 2) {
            $html .= '<option value="0.50" ' . ($promedio == 0.5 ? "SELECTED" : "") . '>0.50</option>';
        }
        for ($i = 1; $i < $m; $i += 1) {
            if ($s == 5) {
                $html .= '<option value="' . $i . '.00" ' . ($promedio == $i + 0.0 ? "SELECTED" : "") . '>' . $i . '.00</option>';
                $html .= '<option value="' . $i . '.20" ' . ($promedio == $i + 0.2 ? "SELECTED" : "") . '>' . $i . '.20</option>';
                $html .= '<option value="' . $i . '.40" ' . ($promedio == $i + 0.4 ? "SELECTED" : "") . '>' . $i . '.40</option>';
                $html .= '<option value="' . $i . '.60" ' . ($promedio == $i + 0.6 ? "SELECTED" : "") . '>' . $i . '.60</option>';
                $html .= '<option value="' . $i . '.80" ' . ($promedio == $i + 0.8 ? "SELECTED" : "") . '>' . $i . '.80</option>';
            }
            if ($s == 4) {
                $html .= '<option value="' . $i . '.00" ' . ($promedio == $i + 0.0 ? "SELECTED" : "") . '>' . $i . '.00</option>';
                $html .= '<option value="' . $i . '.25" ' . ($promedio == $i + 0.25 ? "SELECTED" : "") . '>' . $i . '.25</option>';
                $html .= '<option value="' . $i . '.50" ' . ($promedio == $i + 0.5 ? "SELECTED" : "") . '>' . $i . '.50</option>';
                $html .= '<option value="' . $i . '.75" ' . ($promedio == $i + 0.75 ? "SELECTED" : "") . '>' . $i . '.75</option>';
            }
            if ($s == 3) {
                $html .= '<option value="' . $i . '.00" ' . ($promedio == $i + 0.0 ? "SELECTED" : "") . '>' . $i . '.00</option>';
                $html .= '<option value="' . $i . '.33" ' . ($promedio == $i + 0.33 ? "SELECTED" : "") . '>' . $i . '.33</option>';
                $html .= '<option value="' . $i . '.67" ' . ($promedio == $i + 0.67 ? "SELECTED" : "") . '>' . $i . '.67</option>';
            }
            if ($s == 2) {
                $html .= '<option value="' . $i . '.00" ' . ($promedio == $i + 0.0 ? "SELECTED" : "") . '>' . $i . '.00</option>';
                $html .= '<option value="' . $i . '.50" ' . ($promedio == $i + 0.5 ? "SELECTED" : "") . '>' . $i . '.50</option>';
            }
            if ($s == 0 || $s == 1) {
                $html .= '<option value="' . $i . '" ' . ($promedio == $i ? "SELECTED" : "") . '>' . $i . '</option>';
            }
        }
        $html .= '<option value="' . $m . '" ' . ($promedio == $m ? "SELECTED" : "") . '>' . $m . '</option>';
        if (strpos($href, "http://") !== 0) {
            $href = get_kumbia_url($href);
        }
        $html .= '</select></div>';
        $html .= '<script type="text/javascript"> 
				$(function(){
					$("#stars' . $tmp . '").stars({
						split: ' . $s . ',
						cancelShow: false,
						oneVoteOnly: true,
						inputType: "select",
						callback: function(ui, type, value)
						{
							$("#xyz").load("' . $href . '");
							alert("' . $mensaje . '");
						}
					});
							
				});
			</script>';
        return $html;
    }