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; }
/** * 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); }
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; }