commit ab862b1cee93b8a36a4493b6ab4831a2192669ea Author: boyska Date: Sat Nov 9 19:12:24 2024 +0100 initial commit diff --git a/alberello.php b/alberello.php new file mode 100644 index 0000000..ab15096 --- /dev/null +++ b/alberello.php @@ -0,0 +1,134 @@ + rtrim($matches[1]), + 'url' => $matches[2] + ]; + $links[] = $link; + } + return $links; +} +function alb_request() { + $is_front = get_option('alb_option_front'); + $uri = $is_front ? '/' : '/' . ALB_LINK_URI; + if($_SERVER["REQUEST_URI"] == $uri || + $_SERVER["REQUEST_URI"] == '/' . ALB_LINK_URI + ) { + $raw = get_option('alb_option_menucode'); + $links = parse_code($raw); + // XXX: fai un foglio di stile e una grafica puffosa + echo ''; + echo "
\n"; + echo "

" . get_bloginfo('name') . + "

" . get_bloginfo('description') . "
"; + echo "
"; + foreach($links as $link) { + echo '' . esc_html($link['text']) . ""; + } + echo "
"; + echo "
"; + exit(); + } +} +add_action('init', 'alb_request'); +/* Render }}} */ + + +/* Settings page {{{ */ +function alb_settings_menu() { + add_options_page('Modifica menu albero', 'Albero dei link', 'activate_plugins', 'alb_settings', 'alb_settings_render', 5); +} +function alb_register_settings() { + register_setting('alb_options', 'alb_option_menucode', 'alb_validate_options'); + register_setting('alb_options', 'alb_option_front', 'alb_validate_options'); + add_settings_section('alb_menu', 'Menu', 'alb_settings_section_menu', 'alb_settings'); + add_settings_field('alb_menucode', 'Versione testuale del menu', 'alb_settings_field_menucode', 'alb_settings', 'alb_menu'); + add_settings_field('alb_front', 'Il menu deve sovrascrivere l\'homepage?', 'alb_settings_field_front', 'alb_settings', 'alb_menu'); +} +add_action('admin_init', 'alb_register_settings'); +function alb_settings() { +} +function alb_settings_render() { +?> +

Albero dei link

+
+ + +
+ +
+Il tuo menu è disponibile all'indirizzo +
+ + +
+

Per ogni link che vuoi aggiungere, scrivi il titolo seguito dall'URL. +Vai a capo dopo ogni link.

+ +

Esempio: +

+Il mio utente mastodon    https://mastodon.bida.im/@noblogs
+Il mio sito preferito     https://autistici.org/
+Un'ottima enciclopedia      https://it.wikipedia.org/
+

+ +

Le righe vuote (o non valide) vengono ignorate

+
+ + name="alb_option_front" id="alb_option_front" /> +* { + transition: all 0.3s ease-in-out; + transition-delay: 0.1s; +} + +.link:hover>* { + transform: scale(1.1); + filter: drop-shadow(0px 5px 1px rgba(0, 0, 0, 0.2)); +} + +@media (max-width: 600px) { + body { + background-size: 100%; + } + + .logo img { + width: 200px; + } + + .link span { + width: 70%; + text-align: center; + } + + .link { + width: 95vw; + } + + .link:hover { + transform: scale(1.01); + } +} +