From 3d75aeb68ca71d26457ca5fbb296ab78855070ac Mon Sep 17 00:00:00 2001 From: Gianluigi Date: Fri, 10 Jun 2022 18:21:12 +0200 Subject: [PATCH] backup e codice deprecato --- README.md | 2 +- backupsnippet/snippet.php | 1246 ++++++++--------- eduinafoldcode/css/evidenza.css | 74 +- eduinafoldcode/css/grid.css | 50 +- eduinafoldcode/css/speciale.css | 78 +- eduinafoldcode/html/mappa_planetari.html | 328 ++--- eduinafoldcode/php/conta.php | 90 +- .../php/eduinaf_codice_deprecato.php | 313 +++-- eduinafoldcode/php/evidenza.php | 110 +- eduinafoldcode/php/link.php | 150 +- eduinafoldcode/php/menu.php | 94 +- eduinafoldcode/php/metabox.php | 88 +- eduinafoldcode/php/sidebar_widgets.php | 434 +++--- eduinafoldcode/php/speciali02.php | 92 ++ eduinafoldcode/php/widgets.php | 57 + 15 files changed, 1725 insertions(+), 1481 deletions(-) create mode 100644 eduinafoldcode/php/speciali02.php create mode 100644 eduinafoldcode/php/widgets.php diff --git a/README.md b/README.md index dea93ac..7b64847 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -Backup di vari codici usati dentro EduINAF. Alcuni sono ora integrati dentro il [plugin *ufficiale*](https://github.com/ulaulaman/eduinaf). +Backup di vari codici usati dentro EduINAF. Alcuni sono ora integrati dentro il [plugin *ufficiale*](https://github.com/ulaulaman/eduinaf). diff --git a/backupsnippet/snippet.php b/backupsnippet/snippet.php index f5855cc..c470400 100644 --- a/backupsnippet/snippet.php +++ b/backupsnippet/snippet.php @@ -1,623 +1,623 @@ - - - - -

-

- - -"Nei giorni del COVID-19 siamo tutti obbligati a stare in casa. Allora, perché non portare un po’ di Universo a casa vostra, direttamente da casa mia?" È quello che fa la romanissima Martina Cardillo, INAF-IAPS, con la sua rubrica didattica "Le pillole di Martina". Dei brevi video in un linguaggio semplice e divertente che raccontano in modo scanzonato l’Universo, il Sistema Solare, la Stazione Spaziale Internazionale, le missioni spaziali e tanti altri argomenti. Per maggiori info sulle pillole potete contattare Martina a martina . cardillo [chiocciola] inaf.it

'; - $out = $martina; - - return $out; -} ); - -# pillole realtà virtuale - -add_shortcode( 'rv', function () { - - $rv = '

Grazie all’uso della realtà virtuale è possibile raggiungere e tuffarsi all’interno dei fenomeni più affascinanti dell’universo! Le meravigliose simulazioni che vedrete in questi video divulgativi dell’INAF Osservatorio Astronomico di Palermo sono alla base di ricerche scientifiche che si avvalgono di modelli 3D che riproducono fedelmente gli oggetti astrofisici. Questo nuovo approccio è reso possibile grazie al progetto 3DMAP-VR che ha anche, fra i suoi obiettivi, quello di rendere accessibile l’esplorazione di questi modelli sviluppati per la ricerca scientifica a scopi didattici e divulgativi.

Vedi tutte le pillole della videorubrica

'; - $out = $rv; - - return $out; -} ); - -add_shortcode( 'inforv', function () { - - $inforv = '

Info sul progetto.

Orlando, S., Pillitteri, I., Bocchino, F., Daricello, L., & Leonardi, L. (2019). 3DMAP-VR, A Project to Visualize Three-dimensional Models of Astrophysical Phenomena in Virtual Reality. RNAAS, 3(11), 176. doi:10.3847/2515-5172/ab5966 (arXiv)

Scopri tutte le collezioni 3D per la realtà virtuale

Universe in hands: contiene modelli fisici sviluppati usando sofisticati codici magnetoidrodinamici per l\'astrofisica largamente utilizzati in astrofisica, tra cui il codice PLUTO sviluppato presso l\'Università di Torino in collaborazione con INAF-OATO.

The art of astrophysical phenomena: raccoglie i modelli che sono frutto di ricostruzioni artistiche di fenomeni astrofisici sulla base di ciò che sappiamo di questi oggetti.

The Science of Science Fiction: I modelli prendono spunto da scene di film di fantascienza, come Star Wars, 2001: Odissea nello spazio o Interstellar, per evidenziare quali parti siano scientificamente vere e quali no, e per illustrare fenomeni e concetti di astrofisica.

Anatomy of astrophysical objects: dove i modelli sono dei cartoon che descrivono la struttura di oggetti astronomici.

'; - $out = $inforv; - - return $out; -} ); - -# astrofisica per curiosi - -add_shortcode( 'curiosi', function () { - - $curiosi = '

Gabriele Ghisellini, INAF Osservatorio Astronomico di Brera, ci regala una serie di interessanti video pillole ispirate dal suo libro, Astrofisica per curiosi (vedi la scheda del libro). Guarda esperimenti, storie e racconti nella rubrica Astrofisica per curiosi, e se vuoi saperne di più, leggi anche il suo libro, di cui trovi la nostra recensione su EduINAF.

'; - $out = $curiosi; - - return $out; -} ); - -# pillole dallo spazio - -add_shortcode( 'pillole_spazio', function () { - - $pillole = '

La ricerca astrofisica di oggi, spiegata in modo semplice e pratico, con le voci dei ricercatori che ci lavorano. Pillole dallo Spazio è una rubrica mensile dedicata all’attualità scientifica e realizzata in collaborazione tra INAF Osservatorio di Astrofisica e Scienza dello Spazio di Bologna e SOFOS. A cura di Antonio de Blasi e Sandro Bardelli.

'; - $out = $pillole; - - return $out; -} ); - -# menu videorubriche - -add_shortcode( 'videorubriche', function () { - - $pillole = '

Le nostre videorubriche

'; - $out = $pillole; - - return $out; -} ); - -# newsletter - -add_shortcode( 'newsletter', function () { - - $inforv = '

Vuoi restare aggiornato sulle novità di Edu INAF? Iscriviti alla lista di distribuzione inviando un email a: Newsletter.edu+subscribe [chiocciola] inaf.it
In qualasiasi momento potete cancellare l\'iscrizione semplicemente inviando un\'email a Newsletter.edu+unsubscribe [chiocciola] inaf

'; - $privacy = '

La redazione garantisce che il trattamento dei dati personali (nome, cognome ed indirizzo email) avviene nel rispetto della normativa sulla privacy (Regolamento (UE) 2016/679 e Codice privacy, di cui al Decreto legislativo n. 196/2003) e dei principi di correttezza, liceità e trasparenza e di tutela della tua riservatezza e dei tuoi diritti e potrà essere svolto in via manuale o in via elettronica, o comunque con l\'ausilio di strumenti informatizzati o automatizzati, al solo fine di fornire il servizio richiesto e, per tale ragione, saranno conservati esclusivamente per il periodo in cui lo stesso sarà attivo. Il Titolare del trattamento è l\'INAF - Istituto Nazionale di Astrofisica, con sede legale in Roma, viale del Parco Mellini, 84 – 00136. I tuoi dati sono trattati dai personale e dai collaboratori dell\'INAF autorizzati dal Titolare al trattamento, in relazione alle loro funzioni e mansioni, o dalle imprese espressamente designate quali Responsabili delle attività di trattamento ai sensi dell\'art. 28 GDPR. Gli interessati hanno il diritto di chiedere al titolare del trattamento l\'accesso ai dati personali e la rettifica o la cancellazione degli stessi o la limitazione del trattamento che li riguarda o di opporsi al trattamento (artt. 15 e ss. del Regolamento (UE) 2016/679). L’apposita istanza all\'INAF è presentata contattando il Responsabile della Protezione dei Dati presso l\'Istituto (Istituto Nazionale di Astrofisica – Responsabile della protezione dei dati personali, viale del Parco Mellini, 84, 00136 Roma; email: rpd [chiocciola] inaf.it; PEC: rpd-inaf [chiocciola] legalmail.it). Gli interessati che ritengono che il trattamento dei dati personali a loro riferiti effettuato attraverso questo servizio avvenga in violazione di quanto previsto dal Regolamento hanno il diritto di proporre reclamo al Garante, come previsto dall\'art. 77 del Regolamento stesso, o di adire le opportune sedi giudiziarie (art. 79 del Regolamento).

'; - $out = $inforv.$privacy; - - return $out; -} ); - -# header astroschede - -add_shortcode( 'header_astroschede', function () { - - $header = '
- -
'; - $title = '

'.get_the_title().'

'; - $out = $header.$title; - - return $out; -} ); - -# footnote - -add_shortcode( 'footnotereg', function () { - - $footnote1 = '

EduINAF è il magazine di didattica e divulgazione dell\'INAF, Istituto Nazionale di Astrofisica.
Registrazione n. 45/2020 in data 4 giugno 2020, Tribunale di Roma
Direttore responsabile: Livia Giacomini
Redazione

'; - - $out = $footnote1; - - return $out; -} ); - -add_shortcode( 'footnotepriv', function () { - - $footnote2 = '

Vuoi usare i contenuti di EduINAF? Leggi i Crediti.

Informativa sulla Privacy
Informatva sui Cookie

'; - - $out = $footnote2; - - return $out; -} ); - -add_shortcode( 'footnoteform', function () { - - $footnote3 = '

Inviaci i tuoi contributi

Per la rubrica de l\'Astronomo risponde, segui le istruzioni nella colonna a destra della pagina oppure compila il form

'; - - $out = $footnote3; - - return $out; -} ); - -# olimpiadi - -add_shortcode( 'menuolimpiadi', function () { - - $olimpiadi = ''; - $dispense = ''; - $esercizi = ''; - $syllabus = ''; - $notizie = ''; - $moodle = ''; - - $menu = '
'.$olimpiadi.$dispense.$esercizi.$syllabus.$notizie.'
'; - - $out = $menu; - - return $out; -} ); - -# concorso rodari - -add_shortcode( 'menurodari', function () { - - $home = ''; - $scatole = ''; - $bio = ''; - - $news = 'Fate largo ai sognatori!'; - $beni = 'Universi da ascoltare'; - - $menu = '
'.$home.$scatole.$bio.'
'; - - $pagine = '
Pagine correlate
'.$news.'
'.$beni.'
'; - - $out = $menu.$pagine; - - return $out; -} ); - -add_shortcode( 'rodaridoc', function () { - - $informativa = 'Informativa sul trattamento dei dati personali'; - $bando = 'Bando del concorso'; - $scheda = 'Scheda di autorizzazione'; - $locandine = 'Locandine: in nero, in bianco'; - $form = 'Modulo di iscrizione'; - - $allegati = '
Modulo e documentazione
'.$form.'
'.$bando.'
'.$scheda.'
'.$informativa.'
'.$locandine.'
'; - - $out = $allegati; - - return $out; -} ); - -# PCTO - -add_shortcode( 'menupcto', function () { - - $home = '
  • Percorsi per le competenze trasversali e per l’orientamento
  • '; - $archivio = '
  • Archivio progetti
  • '; - $doc = '
  • Documentazione utile
  • '; - $gradimento = '
  • Questionario di gradimento
  • '; - - $iaps = '
  • Istituto di Astrofisica e Planetologia Spaziali
  • '; - $brera = '
  • Osservatorio Astronomico di Brera
  • '; - $capodimonte = '
  • Osservatorio Astronomico di Capodimonte
  • '; - - $attivi = '

    PCTO Attivi

    '; - - $menu = '

    PCTO

    '; - - $out = $menu.$attivi; - - return $out; -} ); - -/** - * Adds Foo_Widget widget. - */ -class Widget_PCTO extends WP_Widget { - - /** - * Register widget with WordPress. - */ - public function __construct() { - parent::__construct( - 'widget_pcto', // Base ID - 'Menu PCTO', // Name - array( 'description' => __( 'Widget per l\'inserimento del menu delle pagine PCTO', 'text_domain' ), ) // Args - ); - } - - /** - * Front-end display of widget. - * - * @see WP_Widget::widget() - * - * @param array $args Widget arguments. - * @param array $instance Saved values from database. - */ - public function widget( $args, $instance ) { - extract( $args ); - $menu = do_shortcode('[menupcto]'); - $news = do_shortcode('[postlooptab tag="PCTO"]'); - echo $menu; - echo $news; - echo $after_widget; - } - - /** - * Back-end widget form. - * - * @see WP_Widget::form() - * - * @param array $instance Previously saved values from database. - */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'New title', 'text_domain' ); - } - ?> -

    - - -

    - Risorse didattiche'; - $corsi = ''; - $schede = ''; - $corso = ''; - $inclusione = ''; - $tink = ''; - - $menu = '
    '.$astrodid.$inclusione.$tink.$corso.$schede.$corsi.'
    '; - - $out = $menu; - - return $out; -} ); - -#ultimo aggiornamento -function wpb_last_updated_date( $content ) { -$u_time = get_the_time('U'); -$u_modified_time = get_the_modified_time('U'); -if ($u_modified_time >= $u_time + 86400) { -$updated_date = get_the_modified_time('j F Y'); -$updated_time = get_the_modified_time('h:i a'); -$custom_content .= '

    Ultimo aggiornamento il '. $updated_date . ' alle '. $updated_time .'

    '; -} - - $custom_content .= $content; - - if ( get_post_type() <> 'page' && get_post_type() <> 'oae_italia' ){ - return $custom_content; - } else { - return $content; - } -} -add_filter( 'the_content', 'wpb_last_updated_date' ); - -#sidebar corso brera old -add_shortcode( 'sbcorsobase', function () { - - $logo = '

    '; - - $autore = do_shortcode('[blog-post-coauthors]'); - - $intro = ''; - $cap1 = ''; - $cap2 = ''; - $cap3 = ''; - $cap4 = ''; - $cap5 = ''; - $cap6 = ''; - $cap7 = ''; - $cap8 = ''; - $cap9 = ''; - - $menu = '
    '.$intro.$cap1.$cap2.$cap3.$cap4.$cap5.$cap6.$cap7.$cap8.$cap9.'
    '; - - $custom = get_post_custom(); - foreach( $custom as $key => $value ) { - $key_name = get_post_custom_values( $key = 'pdfcap' ); - if ( $key_name[0] <> null ) { - $capitolo = '

    Scarica la lezione in pdf

    '; - } else { - $capitolo = null; - } - } - - $cap = '

    Lezione a cura di: '.$autore.'

    '; - - $sidebar = $logo.$cap.$capitolo.$menu; - - $out = $sidebar; - - return $out; -} ); - -#sidebar astroschede -add_shortcode( 'sbastroscheda', function () { - - $custom = get_post_custom(); - foreach( $custom as $key => $value ) { - $key_name = get_post_custom_values( $key = 'urlfoto' ); - if ( $key_name[0] <> null ) { - $foto1 = '

    '; - } else { $foto1 = null; } - if ( $key_name[1] <> null ) { - $foto2 = '

    '; - } else { $foto2 = null; } - - $key_name = get_post_custom_values( $key = 'dati' ); - if ( $key_name[0] <> null ) { - $dati1 = '

    '.$key_name[0].'

    '; - } else { $dati1 = null; } - if ( $key_name[1] <> null ) { - $dati2 = '

    '.$key_name[1].'

    '; - } else { $dati2 = null; } - - $key_name = get_post_custom_values( $key = 'nome' ); - if ( $key_name[0] <> null ) { - $nome1 = '

    '.$key_name[0].'

    '; - } else { $nome1 = null; } - if ( $key_name[1] <> null ) { - $nome2 = '

    '.$key_name[1].'

    '; - } else { $nome2 = null; } - } - - $auth = do_shortcode("[blog-post-coauthors]"); - - $cura = '

    Scheda a cura di '.$auth.'

    '; - - $menu = do_shortcode("[menucostellazioni]"); - - $out = $cura.$foto1.$nome1.$dati1.$foto2.$nome2.$dati2.$menu; - - return $out; -} ); - -# sidebar teatro -add_shortcode( 'sbteatro', function () { - - $custom = get_post_custom(); - foreach( $custom as $key => $value ) { - $key_name = get_post_custom_values( $key = 'urllocandina' ); - if ( $key_name[0] <> null ) { - $locandina = '
    '; - } else { $locandina = null; } - - $key_name = get_post_custom_values( $key = 'contatto' ); - if ( $key_name[0] <> null ) { - $contatto = '

    Contatto: '.$key_name[0].'

    '; - } else { $contatto = null; } - - $key_name = get_post_custom_values( $key = 'locandinafile' ); - if ( $key_name[0] <> null ) { - $file = '
    (scarica la locandina)
    '; - } else { $file = null; } - } - - $terms = get_the_terms ( $post->ID, 'formato_spettacolo' ); - $numcat = sizeof( $terms ); - $i = 0; - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'formato_spettacolo' ); - $i++; - if ( $i < $numcat ) { - $formato = $formato.', '; - } else { - $formato = $formato.''; - } - } - - $terms = get_the_terms ( $post->ID, 'durata_spettacolo' ); - $numcat = sizeof( $terms ); - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'durata_spettacolo' ); - $durata = '

    Durata:

    '; - } - - $terms = get_the_terms ( $post->ID, 'eta_spettatori' ); - $numcat = sizeof( $terms ); - $i = 0; - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'eta_spettatori' ); - $i++; - if ( $i < $numcat ) { - $spettatori = $spettatori.', '; - } else { - $spettatori = $spettatori.''; - } - } - - $consigliato = '

    Consigliato per: '.$spettatori; - - $terms = get_the_terms ( $post->ID, 'citta_spettacolo' ); - $numcat = sizeof( $terms ); - $i = 0; - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'citta_spettacolo' ); - $i++; - if ( $i < $numcat ) { - $city = $city.', '; - } else { - $city = $city.''; - } - } - - if ( $city <> null ) { - $tour= '

    Città o sede INAF di riferimento: '.$city; - } else { - $tour = null; - } - - - $out = '

    '.$locandina.$file.'

    '.$formato.'

    '.$durata.$consigliato.$tour.$contatto; - - return $out; -} ); - -# codice che recupera automaticamente le voci di un menu a partire dal suo id -# source: https://wordpress.stackexchange.com/questions/111060/retrieving-a-list-of-menu-items-in-an-array -add_shortcode( 'menuprova', function () { - - //$menuLocations = get_nav_menu_locations(); - //$menuID = $menuLocations['Sedi INAF']; - $primaryNav = wp_get_nav_menu_items(728); // menu di prova 728 - - foreach ( $primaryNav as $navItem ) { - - $nav = $nav. '
  • '.$navItem->title.'
  • '; - -} - - $menu = '

    Menu di prova

    '; - - $out = $menu; - - return $out; -} ); + + + + +

    +

    + + +"Nei giorni del COVID-19 siamo tutti obbligati a stare in casa. Allora, perché non portare un po’ di Universo a casa vostra, direttamente da casa mia?" È quello che fa la romanissima Martina Cardillo, INAF-IAPS, con la sua rubrica didattica "Le pillole di Martina". Dei brevi video in un linguaggio semplice e divertente che raccontano in modo scanzonato l’Universo, il Sistema Solare, la Stazione Spaziale Internazionale, le missioni spaziali e tanti altri argomenti. Per maggiori info sulle pillole potete contattare Martina a martina . cardillo [chiocciola] inaf.it

    '; + $out = $martina; + + return $out; +} ); + +# pillole realtà virtuale + +add_shortcode( 'rv', function () { + + $rv = '

    Grazie all’uso della realtà virtuale è possibile raggiungere e tuffarsi all’interno dei fenomeni più affascinanti dell’universo! Le meravigliose simulazioni che vedrete in questi video divulgativi dell’INAF Osservatorio Astronomico di Palermo sono alla base di ricerche scientifiche che si avvalgono di modelli 3D che riproducono fedelmente gli oggetti astrofisici. Questo nuovo approccio è reso possibile grazie al progetto 3DMAP-VR che ha anche, fra i suoi obiettivi, quello di rendere accessibile l’esplorazione di questi modelli sviluppati per la ricerca scientifica a scopi didattici e divulgativi.

    Vedi tutte le pillole della videorubrica

    '; + $out = $rv; + + return $out; +} ); + +add_shortcode( 'inforv', function () { + + $inforv = '

    Info sul progetto.

    Orlando, S., Pillitteri, I., Bocchino, F., Daricello, L., & Leonardi, L. (2019). 3DMAP-VR, A Project to Visualize Three-dimensional Models of Astrophysical Phenomena in Virtual Reality. RNAAS, 3(11), 176. doi:10.3847/2515-5172/ab5966 (arXiv)

    Scopri tutte le collezioni 3D per la realtà virtuale

    Universe in hands: contiene modelli fisici sviluppati usando sofisticati codici magnetoidrodinamici per l\'astrofisica largamente utilizzati in astrofisica, tra cui il codice PLUTO sviluppato presso l\'Università di Torino in collaborazione con INAF-OATO.

    The art of astrophysical phenomena: raccoglie i modelli che sono frutto di ricostruzioni artistiche di fenomeni astrofisici sulla base di ciò che sappiamo di questi oggetti.

    The Science of Science Fiction: I modelli prendono spunto da scene di film di fantascienza, come Star Wars, 2001: Odissea nello spazio o Interstellar, per evidenziare quali parti siano scientificamente vere e quali no, e per illustrare fenomeni e concetti di astrofisica.

    Anatomy of astrophysical objects: dove i modelli sono dei cartoon che descrivono la struttura di oggetti astronomici.

    '; + $out = $inforv; + + return $out; +} ); + +# astrofisica per curiosi + +add_shortcode( 'curiosi', function () { + + $curiosi = '

    Gabriele Ghisellini, INAF Osservatorio Astronomico di Brera, ci regala una serie di interessanti video pillole ispirate dal suo libro, Astrofisica per curiosi (vedi la scheda del libro). Guarda esperimenti, storie e racconti nella rubrica Astrofisica per curiosi, e se vuoi saperne di più, leggi anche il suo libro, di cui trovi la nostra recensione su EduINAF.

    '; + $out = $curiosi; + + return $out; +} ); + +# pillole dallo spazio + +add_shortcode( 'pillole_spazio', function () { + + $pillole = '

    La ricerca astrofisica di oggi, spiegata in modo semplice e pratico, con le voci dei ricercatori che ci lavorano. Pillole dallo Spazio è una rubrica mensile dedicata all’attualità scientifica e realizzata in collaborazione tra INAF Osservatorio di Astrofisica e Scienza dello Spazio di Bologna e SOFOS. A cura di Antonio de Blasi e Sandro Bardelli.

    '; + $out = $pillole; + + return $out; +} ); + +# menu videorubriche + +add_shortcode( 'videorubriche', function () { + + $pillole = '

    Le nostre videorubriche

    '; + $out = $pillole; + + return $out; +} ); + +# newsletter + +add_shortcode( 'newsletter', function () { + + $inforv = '

    Vuoi restare aggiornato sulle novità di Edu INAF? Iscriviti alla lista di distribuzione inviando un email a: Newsletter.edu+subscribe [chiocciola] inaf.it
    In qualasiasi momento potete cancellare l\'iscrizione semplicemente inviando un\'email a Newsletter.edu+unsubscribe [chiocciola] inaf

    '; + $privacy = '

    La redazione garantisce che il trattamento dei dati personali (nome, cognome ed indirizzo email) avviene nel rispetto della normativa sulla privacy (Regolamento (UE) 2016/679 e Codice privacy, di cui al Decreto legislativo n. 196/2003) e dei principi di correttezza, liceità e trasparenza e di tutela della tua riservatezza e dei tuoi diritti e potrà essere svolto in via manuale o in via elettronica, o comunque con l\'ausilio di strumenti informatizzati o automatizzati, al solo fine di fornire il servizio richiesto e, per tale ragione, saranno conservati esclusivamente per il periodo in cui lo stesso sarà attivo. Il Titolare del trattamento è l\'INAF - Istituto Nazionale di Astrofisica, con sede legale in Roma, viale del Parco Mellini, 84 – 00136. I tuoi dati sono trattati dai personale e dai collaboratori dell\'INAF autorizzati dal Titolare al trattamento, in relazione alle loro funzioni e mansioni, o dalle imprese espressamente designate quali Responsabili delle attività di trattamento ai sensi dell\'art. 28 GDPR. Gli interessati hanno il diritto di chiedere al titolare del trattamento l\'accesso ai dati personali e la rettifica o la cancellazione degli stessi o la limitazione del trattamento che li riguarda o di opporsi al trattamento (artt. 15 e ss. del Regolamento (UE) 2016/679). L’apposita istanza all\'INAF è presentata contattando il Responsabile della Protezione dei Dati presso l\'Istituto (Istituto Nazionale di Astrofisica – Responsabile della protezione dei dati personali, viale del Parco Mellini, 84, 00136 Roma; email: rpd [chiocciola] inaf.it; PEC: rpd-inaf [chiocciola] legalmail.it). Gli interessati che ritengono che il trattamento dei dati personali a loro riferiti effettuato attraverso questo servizio avvenga in violazione di quanto previsto dal Regolamento hanno il diritto di proporre reclamo al Garante, come previsto dall\'art. 77 del Regolamento stesso, o di adire le opportune sedi giudiziarie (art. 79 del Regolamento).

    '; + $out = $inforv.$privacy; + + return $out; +} ); + +# header astroschede + +add_shortcode( 'header_astroschede', function () { + + $header = '
    + +
    '; + $title = '

    '.get_the_title().'

    '; + $out = $header.$title; + + return $out; +} ); + +# footnote + +add_shortcode( 'footnotereg', function () { + + $footnote1 = '

    EduINAF è il magazine di didattica e divulgazione dell\'INAF, Istituto Nazionale di Astrofisica.
    Registrazione n. 45/2020 in data 4 giugno 2020, Tribunale di Roma
    Direttore responsabile: Livia Giacomini
    Redazione

    '; + + $out = $footnote1; + + return $out; +} ); + +add_shortcode( 'footnotepriv', function () { + + $footnote2 = '

    Vuoi usare i contenuti di EduINAF? Leggi i Crediti.

    Informativa sulla Privacy
    Informatva sui Cookie

    '; + + $out = $footnote2; + + return $out; +} ); + +add_shortcode( 'footnoteform', function () { + + $footnote3 = '

    Inviaci i tuoi contributi

    Per la rubrica de l\'Astronomo risponde, segui le istruzioni nella colonna a destra della pagina oppure compila il form

    '; + + $out = $footnote3; + + return $out; +} ); + +# olimpiadi + +add_shortcode( 'menuolimpiadi', function () { + + $olimpiadi = ''; + $dispense = ''; + $esercizi = ''; + $syllabus = ''; + $notizie = ''; + $moodle = ''; + + $menu = '
    '.$olimpiadi.$dispense.$esercizi.$syllabus.$notizie.'
    '; + + $out = $menu; + + return $out; +} ); + +# concorso rodari + +add_shortcode( 'menurodari', function () { + + $home = ''; + $scatole = ''; + $bio = ''; + + $news = 'Fate largo ai sognatori!'; + $beni = 'Universi da ascoltare'; + + $menu = '
    '.$home.$scatole.$bio.'
    '; + + $pagine = '
    Pagine correlate
    '.$news.'
    '.$beni.'
    '; + + $out = $menu.$pagine; + + return $out; +} ); + +add_shortcode( 'rodaridoc', function () { + + $informativa = 'Informativa sul trattamento dei dati personali'; + $bando = 'Bando del concorso'; + $scheda = 'Scheda di autorizzazione'; + $locandine = 'Locandine: in nero, in bianco'; + $form = 'Modulo di iscrizione'; + + $allegati = '
    Modulo e documentazione
    '.$form.'
    '.$bando.'
    '.$scheda.'
    '.$informativa.'
    '.$locandine.'
    '; + + $out = $allegati; + + return $out; +} ); + +# PCTO + +add_shortcode( 'menupcto', function () { + + $home = '
  • Percorsi per le competenze trasversali e per l’orientamento
  • '; + $archivio = '
  • Archivio progetti
  • '; + $doc = '
  • Documentazione utile
  • '; + $gradimento = '
  • Questionario di gradimento
  • '; + + $iaps = '
  • Istituto di Astrofisica e Planetologia Spaziali
  • '; + $brera = '
  • Osservatorio Astronomico di Brera
  • '; + $capodimonte = '
  • Osservatorio Astronomico di Capodimonte
  • '; + + $attivi = '

    PCTO Attivi

    '; + + $menu = '

    PCTO

    '; + + $out = $menu.$attivi; + + return $out; +} ); + +/** + * Adds Foo_Widget widget. + */ +class Widget_PCTO extends WP_Widget { + + /** + * Register widget with WordPress. + */ + public function __construct() { + parent::__construct( + 'widget_pcto', // Base ID + 'Menu PCTO', // Name + array( 'description' => __( 'Widget per l\'inserimento del menu delle pagine PCTO', 'text_domain' ), ) // Args + ); + } + + /** + * Front-end display of widget. + * + * @see WP_Widget::widget() + * + * @param array $args Widget arguments. + * @param array $instance Saved values from database. + */ + public function widget( $args, $instance ) { + extract( $args ); + $menu = do_shortcode('[menupcto]'); + $news = do_shortcode('[postlooptab tag="PCTO"]'); + echo $menu; + echo $news; + echo $after_widget; + } + + /** + * Back-end widget form. + * + * @see WP_Widget::form() + * + * @param array $instance Previously saved values from database. + */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'New title', 'text_domain' ); + } + ?> +

    + + +

    + Risorse didattiche'; + $corsi = ''; + $schede = ''; + $corso = ''; + $inclusione = ''; + $tink = ''; + + $menu = '
    '.$astrodid.$inclusione.$tink.$corso.$schede.$corsi.'
    '; + + $out = $menu; + + return $out; +} ); + +#ultimo aggiornamento +function wpb_last_updated_date( $content ) { +$u_time = get_the_time('U'); +$u_modified_time = get_the_modified_time('U'); +if ($u_modified_time >= $u_time + 86400) { +$updated_date = get_the_modified_time('j F Y'); +$updated_time = get_the_modified_time('h:i a'); +$custom_content .= '

    Ultimo aggiornamento il '. $updated_date . ' alle '. $updated_time .'

    '; +} + + $custom_content .= $content; + + if ( get_post_type() <> 'page' && get_post_type() <> 'oae_italia' ){ + return $custom_content; + } else { + return $content; + } +} +add_filter( 'the_content', 'wpb_last_updated_date' ); + +#sidebar corso brera old +add_shortcode( 'sbcorsobase', function () { + + $logo = '

    '; + + $autore = do_shortcode('[blog-post-coauthors]'); + + $intro = ''; + $cap1 = ''; + $cap2 = ''; + $cap3 = ''; + $cap4 = ''; + $cap5 = ''; + $cap6 = ''; + $cap7 = ''; + $cap8 = ''; + $cap9 = ''; + + $menu = '
    '.$intro.$cap1.$cap2.$cap3.$cap4.$cap5.$cap6.$cap7.$cap8.$cap9.'
    '; + + $custom = get_post_custom(); + foreach( $custom as $key => $value ) { + $key_name = get_post_custom_values( $key = 'pdfcap' ); + if ( $key_name[0] <> null ) { + $capitolo = '

    Scarica la lezione in pdf

    '; + } else { + $capitolo = null; + } + } + + $cap = '

    Lezione a cura di: '.$autore.'

    '; + + $sidebar = $logo.$cap.$capitolo.$menu; + + $out = $sidebar; + + return $out; +} ); + +#sidebar astroschede +add_shortcode( 'sbastroscheda', function () { + + $custom = get_post_custom(); + foreach( $custom as $key => $value ) { + $key_name = get_post_custom_values( $key = 'urlfoto' ); + if ( $key_name[0] <> null ) { + $foto1 = '

    '; + } else { $foto1 = null; } + if ( $key_name[1] <> null ) { + $foto2 = '

    '; + } else { $foto2 = null; } + + $key_name = get_post_custom_values( $key = 'dati' ); + if ( $key_name[0] <> null ) { + $dati1 = '

    '.$key_name[0].'

    '; + } else { $dati1 = null; } + if ( $key_name[1] <> null ) { + $dati2 = '

    '.$key_name[1].'

    '; + } else { $dati2 = null; } + + $key_name = get_post_custom_values( $key = 'nome' ); + if ( $key_name[0] <> null ) { + $nome1 = '

    '.$key_name[0].'

    '; + } else { $nome1 = null; } + if ( $key_name[1] <> null ) { + $nome2 = '

    '.$key_name[1].'

    '; + } else { $nome2 = null; } + } + + $auth = do_shortcode("[blog-post-coauthors]"); + + $cura = '

    Scheda a cura di '.$auth.'

    '; + + $menu = do_shortcode("[menucostellazioni]"); + + $out = $cura.$foto1.$nome1.$dati1.$foto2.$nome2.$dati2.$menu; + + return $out; +} ); + +# sidebar teatro +add_shortcode( 'sbteatro', function () { + + $custom = get_post_custom(); + foreach( $custom as $key => $value ) { + $key_name = get_post_custom_values( $key = 'urllocandina' ); + if ( $key_name[0] <> null ) { + $locandina = '
    '; + } else { $locandina = null; } + + $key_name = get_post_custom_values( $key = 'contatto' ); + if ( $key_name[0] <> null ) { + $contatto = '

    Contatto: '.$key_name[0].'

    '; + } else { $contatto = null; } + + $key_name = get_post_custom_values( $key = 'locandinafile' ); + if ( $key_name[0] <> null ) { + $file = '
    (scarica la locandina)
    '; + } else { $file = null; } + } + + $terms = get_the_terms ( $post->ID, 'formato_spettacolo' ); + $numcat = sizeof( $terms ); + $i = 0; + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'formato_spettacolo' ); + $i++; + if ( $i < $numcat ) { + $formato = $formato.', '; + } else { + $formato = $formato.''; + } + } + + $terms = get_the_terms ( $post->ID, 'durata_spettacolo' ); + $numcat = sizeof( $terms ); + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'durata_spettacolo' ); + $durata = '

    Durata:

    '; + } + + $terms = get_the_terms ( $post->ID, 'eta_spettatori' ); + $numcat = sizeof( $terms ); + $i = 0; + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'eta_spettatori' ); + $i++; + if ( $i < $numcat ) { + $spettatori = $spettatori.', '; + } else { + $spettatori = $spettatori.''; + } + } + + $consigliato = '

    Consigliato per: '.$spettatori; + + $terms = get_the_terms ( $post->ID, 'citta_spettacolo' ); + $numcat = sizeof( $terms ); + $i = 0; + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'citta_spettacolo' ); + $i++; + if ( $i < $numcat ) { + $city = $city.', '; + } else { + $city = $city.''; + } + } + + if ( $city <> null ) { + $tour= '

    Città o sede INAF di riferimento: '.$city; + } else { + $tour = null; + } + + + $out = '

    '.$locandina.$file.'

    '.$formato.'

    '.$durata.$consigliato.$tour.$contatto; + + return $out; +} ); + +# codice che recupera automaticamente le voci di un menu a partire dal suo id +# source: https://wordpress.stackexchange.com/questions/111060/retrieving-a-list-of-menu-items-in-an-array +add_shortcode( 'menuprova', function () { + + //$menuLocations = get_nav_menu_locations(); + //$menuID = $menuLocations['Sedi INAF']; + $primaryNav = wp_get_nav_menu_items(728); // menu di prova 728 + + foreach ( $primaryNav as $navItem ) { + + $nav = $nav. '
  • '.$navItem->title.'
  • '; + +} + + $menu = '

    Menu di prova

    '; + + $out = $menu; + + return $out; +} ); diff --git a/eduinafoldcode/css/evidenza.css b/eduinafoldcode/css/evidenza.css index 626f462..8a6ba53 100644 --- a/eduinafoldcode/css/evidenza.css +++ b/eduinafoldcode/css/evidenza.css @@ -1,37 +1,37 @@ -.evidenza { - display: flex; - flex-wrap: nowrap; - border-style: solid; - border-color: #f1f1f1; -} - -.evidenza > div.up { - width: 94%; - margin: 3%; - text-align: center; -} - -.evidenza > div { - width: 23%; - margin: 1%; -} - -.titoloevidenza { - background-color: #f1f1f1; -} - -.up img { - display: block; - margin-left: auto; - margin-right: auto; - max-width: 94%; - padding: 5px; -} - -.evidenza > div img { - display: block; - margin-left: auto; - margin-right: auto; - max-width: 94%; - padding: 5px; -} +.evidenza { + display: flex; + flex-wrap: nowrap; + border-style: solid; + border-color: #f1f1f1; +} + +.evidenza > div.up { + width: 94%; + margin: 3%; + text-align: center; +} + +.evidenza > div { + width: 23%; + margin: 1%; +} + +.titoloevidenza { + background-color: #f1f1f1; +} + +.up img { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 94%; + padding: 5px; +} + +.evidenza > div img { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 94%; + padding: 5px; +} diff --git a/eduinafoldcode/css/grid.css b/eduinafoldcode/css/grid.css index 6e621da..7c5206d 100644 --- a/eduinafoldcode/css/grid.css +++ b/eduinafoldcode/css/grid.css @@ -1,25 +1,25 @@ -.grid-wrap { - display: flex; - flex-flow: row wrap; - align-items: center; - justify-content: center; - list-style: none; -} - -.grid-item { - flex-basis: 160px; - height: 250px; - padding: 5px; - margin: 10px; -} - -.grid-item img { - display: block; - margin-left: auto; - margin-right: auto; - max-width: 160px; -} - -.grid-wrap ul { - margin-left: 0; -} +.grid-wrap { + display: flex; + flex-flow: row wrap; + align-items: center; + justify-content: center; + list-style: none; +} + +.grid-item { + flex-basis: 160px; + height: 250px; + padding: 5px; + margin: 10px; +} + +.grid-item img { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 160px; +} + +.grid-wrap ul { + margin-left: 0; +} diff --git a/eduinafoldcode/css/speciale.css b/eduinafoldcode/css/speciale.css index 8182921..dfc8829 100644 --- a/eduinafoldcode/css/speciale.css +++ b/eduinafoldcode/css/speciale.css @@ -1,39 +1,39 @@ -div.paleBlueRows { - border: 1px solid #FFFFFF; - width: 100%; - text-align: center; - border-collapse: collapse; -} -.divTable.paleBlueRows .divTableCell, .divTable.paleBlueRows .divTableHead { - border: 1px solid #D0E4F5; - padding: 3px 2px; -} -.divTable.paleBlueRows .divTableBody .divTableCell { - font-size: 15px; -} -.divTable.paleBlueRows .divTableHeading { - background: #1D71B8; - border-bottom: 2px solid #D0E4F5; -} -.divTable.paleBlueRows .divTableHeading .divTableHead { - font-size: 17px; - font-weight: bold; - color: #FFFFFF; - text-align: center; - border-left: 2px solid #D0E4F5; -} -.divTable.paleBlueRows .divTableHeading .divTableHead:first-child { - border-left: none; -} - -.paleBlueRows .tableFootStyle { - font-size: 14px; -} -/* DivTable.com */ -.divTable{ display: table; } -.divTableRow { display: table-row; } -.divTableHeading { display: table-header-group;} -.divTableCell, .divTableHead { display: table-cell;} -.divTableHeading { display: table-header-group;} -.divTableFoot { display: table-footer-group;} -.divTableBody { display: table-row-group;} +div.paleBlueRows { + border: 1px solid #FFFFFF; + width: 100%; + text-align: center; + border-collapse: collapse; +} +.divTable.paleBlueRows .divTableCell, .divTable.paleBlueRows .divTableHead { + border: 1px solid #D0E4F5; + padding: 3px 2px; +} +.divTable.paleBlueRows .divTableBody .divTableCell { + font-size: 15px; +} +.divTable.paleBlueRows .divTableHeading { + background: #1D71B8; + border-bottom: 2px solid #D0E4F5; +} +.divTable.paleBlueRows .divTableHeading .divTableHead { + font-size: 17px; + font-weight: bold; + color: #FFFFFF; + text-align: center; + border-left: 2px solid #D0E4F5; +} +.divTable.paleBlueRows .divTableHeading .divTableHead:first-child { + border-left: none; +} + +.paleBlueRows .tableFootStyle { + font-size: 14px; +} +/* DivTable.com */ +.divTable{ display: table; } +.divTableRow { display: table-row; } +.divTableHeading { display: table-header-group;} +.divTableCell, .divTableHead { display: table-cell;} +.divTableHeading { display: table-header-group;} +.divTableFoot { display: table-footer-group;} +.divTableBody { display: table-row-group;} diff --git a/eduinafoldcode/html/mappa_planetari.html b/eduinafoldcode/html/mappa_planetari.html index aa4b612..70c5649 100644 --- a/eduinafoldcode/html/mappa_planetari.html +++ b/eduinafoldcode/html/mappa_planetari.html @@ -1,164 +1,164 @@ - - -
    -Torino -Bologna -Roma -Napoli
    -- Città della Scienza
    -Reggio Calabria -Palermo -Cagliari -Firenze -Padova -Trieste -
    + + +
    +Torino +Bologna +Roma +Napoli
    +- Città della Scienza
    +Reggio Calabria +Palermo +Cagliari +Firenze +Padova +Trieste +
    diff --git a/eduinafoldcode/php/conta.php b/eduinafoldcode/php/conta.php index b461a2a..4941990 100644 --- a/eduinafoldcode/php/conta.php +++ b/eduinafoldcode/php/conta.php @@ -1,45 +1,45 @@ -jQuery(document).ready(function(){ -jQuery("#postexcerpt .handlediv").after("
    Numero caratteri: / 500caratteri.
    "); - jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length); - jQuery("#excerpt").keyup( function() { - if(jQuery(this).val().length > 500){ - jQuery(this).val(jQuery(this).val().substr(0, 500)); - } - jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length); - }); -});'; -} -} -add_action( 'admin_head-post.php', 'excerpt_count_js'); -add_action( 'admin_head-post-new.php', 'excerpt_count_js'); - -# Content/Contenuto -function content_char_count() { -?> - -jQuery(document).ready(function(){ +jQuery("#postexcerpt .handlediv").after("
    Numero caratteri: / 500caratteri.
    "); + jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length); + jQuery("#excerpt").keyup( function() { + if(jQuery(this).val().length > 500){ + jQuery(this).val(jQuery(this).val().substr(0, 500)); + } + jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length); + }); +});'; +} +} +add_action( 'admin_head-post.php', 'excerpt_count_js'); +add_action( 'admin_head-post-new.php', 'excerpt_count_js'); + +# Content/Contenuto +function content_char_count() { +?> + + $value ) { - $key_name = get_post_custom_values( $key = 'autore_attivita' ); - if ( $key_name[0] <> null ) { - $auth1 = ''.$key_name[0].''; - } else { - $auth1 = null; - } - if ( $key_name[1] <> null ) { - $auth2 = ', '.$key_name[1].''; - } else { - $auth2 = null; - } - if ( $key_name[2] <> null ) { - $auth3 = ', '.$key_name[2].''; - } else { - $auth3 = null; - } - if ( $key_name[3] <> null ) { - $auth4 = ', '.$key_name[3].''; - } else { - $auth4 = null; - } - - $auth = $auth1.$auth2.$auth3.$auth4; - } - -/* Non più utilizzato */ - -# inclusione di grid.css -# function edu_inaf_to_the_head () { -# wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) ); -# wp_enqueue_style( 'grid' ); -# } -# -#add_action( 'wp_enqueue_scripts', 'edu_inaf_to_the_head' ); - -/* Deprecrato in attesa di capire come realizzare uno stile che eviti errori nella barra laterale */ - -#shortcode per mostrare in una tabella l'elenco degli articoli di uno speciale: da utilizzare in un widget di testo in attesa di creare un widget vero e proprio -function specialishort($atts) { - - global $post; - - extract( - shortcode_atts( - array( - 'speciale' => 'null', - ), - $atts - ) - ); - - #tutti i termini associati all'eventuale speciale associato al post - $term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all")); - #estrazione del nome dello speciale associato al post - $nomespeciale = $term_list[0]->name; - - if ($nomespeciale <> $speciale) { $content = null; } else { - $q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) ); - $header = '
    Speciale '.$speciale.'
    '; - - if ( $q->have_posts() ) { - while ( $q->have_posts() ) { - $q->the_post(); - $titolo = get_the_title(); - if ( function_exists( 'get_coauthors' ) ) { - $autori = coauthors_posts_links(", ", " e ", null, null, false); - } else { - $autori = the_author(); - } - $estratto = get_the_excerpt(); - - $content .= ''; - } - /* ripristino */ - wp_reset_postdata(); - } - } - - $content = '

    '.$header.$content.'

    '; - - return $content; -} -add_shortcode( 'specialishort', 'specialishort' ); - -/* snippet cancellati */ - -# header didattica - -add_shortcode( 'header_didattica', function () { - - $header = '
    '; - $title = '

    '.get_the_title().'

    '; - if ( has_excerpt ()) { - $excerpt ='
    '.get_the_excerpt().'
    '; - } else { - $excerpt = ''; - } - $date = '
    '; - $out = $header.$title.$date.$excerpt; - - return $out; -} ); - - +/* Momentaneamente escluso */ + +$auth = null; + $custom = get_post_custom(); + foreach( $custom as $key => $value ) { + $key_name = get_post_custom_values( $key = 'autore_attivita' ); + if ( $key_name[0] <> null ) { + $auth1 = ''.$key_name[0].''; + } else { + $auth1 = null; + } + if ( $key_name[1] <> null ) { + $auth2 = ', '.$key_name[1].''; + } else { + $auth2 = null; + } + if ( $key_name[2] <> null ) { + $auth3 = ', '.$key_name[2].''; + } else { + $auth3 = null; + } + if ( $key_name[3] <> null ) { + $auth4 = ', '.$key_name[3].''; + } else { + $auth4 = null; + } + + $auth = $auth1.$auth2.$auth3.$auth4; + } + +/* Non più utilizzato */ + +# inclusione di grid.css +# function edu_inaf_to_the_head () { +# wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) ); +# wp_enqueue_style( 'grid' ); +# } +# +#add_action( 'wp_enqueue_scripts', 'edu_inaf_to_the_head' ); + +/* Deprecrato in attesa di capire come realizzare uno stile che eviti errori nella barra laterale */ + +#shortcode per mostrare in una tabella l'elenco degli articoli di uno speciale: da utilizzare in un widget di testo in attesa di creare un widget vero e proprio +function specialishort($atts) { + + global $post; + + extract( + shortcode_atts( + array( + 'speciale' => 'null', + ), + $atts + ) + ); + + #tutti i termini associati all'eventuale speciale associato al post + $term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all")); + #estrazione del nome dello speciale associato al post + $nomespeciale = $term_list[0]->name; + + if ($nomespeciale <> $speciale) { $content = null; } else { + $q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) ); + $header = '
    Speciale '.$speciale.'
    '; + + if ( $q->have_posts() ) { + while ( $q->have_posts() ) { + $q->the_post(); + $titolo = get_the_title(); + if ( function_exists( 'get_coauthors' ) ) { + $autori = coauthors_posts_links(", ", " e ", null, null, false); + } else { + $autori = the_author(); + } + $estratto = get_the_excerpt(); + + $content .= ''; + } + /* ripristino */ + wp_reset_postdata(); + } + } + + $content = '

    '.$header.$content.'

    '; + + return $content; +} +add_shortcode( 'specialishort', 'specialishort' ); + +/* snippet cancellati */ + +# header didattica + +add_shortcode( 'header_didattica', function () { + + $header = '
    '; + $title = '

    '.get_the_title().'

    '; + if ( has_excerpt ()) { + $excerpt ='
    '.get_the_excerpt().'
    '; + } else { + $excerpt = ''; + } + $date = '
    '; + $out = $header.$title.$date.$excerpt; + + return $out; +} ); + +# griglia per loop generico per categoria ed etichetta +add_shortcode ( 'grigliaeduinaf', 'grigliaeduinaf'); + + function grigliaeduinaf ($atts) { + + extract( + shortcode_atts( + array( + 'categoria' => 'null', + 'etichetta' => 'null', + ), + $atts + ) + ); + + if ( $categoria <> 'null' ) { + if ( $etichetta <> 'null' ) { + $q = new WP_Query( array( 'category_name' => $categoria, 'tag' => $etichetta, 'posts_per_page'=>-1 ) ); + } + else { + $q = new WP_Query( array( 'category_name' => $categoria, 'posts_per_page'=>-1 ) ); + } + } + else { + if ( $etichetta <> 'null' ) { + $q = new WP_Query( array( 'tag' => $etichetta, 'posts_per_page'=>-1 ) ); + } + else { $q = new WP_Query( array( 'categoria' => 'beta', 'posts_per_page'=>0 ) );} + } + + $grid = ''; + # ripristino ricerca + wp_reset_postdata(); + } else { + $grid = '

    Nessun articolo trovato

    '; + } + + return $grid; + + } + + # creazione della griglia per il loop dei libri: pesca il campo del titolo del libro +add_shortcode( 'griglialibri', 'griglialibri' ); + + function griglialibri ($atts) { + + global $post; #https://wordpress.stackexchange.com/questions/43315/use-a-shortcode-to-display-custom-meta-box-contents + + extract( + shortcode_atts( + array( + 'etichetta' => 'libri-per-bambini-e-ragazzi', + ), + $atts + ) + ); + + $q = new WP_Query( array( 'category_name' => 'libri', 'tag' => $etichetta, 'posts_per_page'=>-1 ) ); + $grid = ''; + # ripristino ricerca + wp_reset_postdata(); + } else { + $grid = '

    Nessun articolo trovato

    '; + } + + return $grid; + + } diff --git a/eduinafoldcode/php/evidenza.php b/eduinafoldcode/php/evidenza.php index 6560e21..cabc0cd 100644 --- a/eduinafoldcode/php/evidenza.php +++ b/eduinafoldcode/php/evidenza.php @@ -1,55 +1,55 @@ - 'collezioni', - 'field' => 'slug', - 'terms' => 'evidenza', - ) - ); - - $q0 = new WP_Query( array( 'posts_per_page' => 1, - 'tax_query' => $qtax, - )); - $q = new WP_Query( array( 'posts_per_page' => 4, 'offset' => 1, - 'tax_query' => $qtax, - )); - - $gridup = '
    '; - - if ( $q0->have_posts() ) { - while ( $q0->have_posts() ) { - $q0->the_post(); - $thumb = get_the_post_thumbnail($post->ID, 'full'); - $gridup = $gridup.''; - } - $gridup = $gridup.'

    '; - /* ripristino */ - wp_reset_postdata(); - } else { - $gridup = '

    Nessun articolo trovato

    '; - } - - $grid = $gridup.'
    '; - - if ( $q->have_posts() ) { - while ( $q->have_posts() ) { - $q->the_post(); - $thumb = get_the_post_thumbnail($post->ID, 'thumbnail'); - $grid = $grid.'
    '.$thumb.'

    '.get_the_title().'

    '; - } - $grid = $grid.'
    '; - /* ripristino */ - wp_reset_postdata(); - } else { - $grid = '

    Nessun articolo trovato

    '; - } - - return $grid; - - } + 'collezioni', + 'field' => 'slug', + 'terms' => 'evidenza', + ) + ); + + $q0 = new WP_Query( array( 'posts_per_page' => 1, + 'tax_query' => $qtax, + )); + $q = new WP_Query( array( 'posts_per_page' => 4, 'offset' => 1, + 'tax_query' => $qtax, + )); + + $gridup = '
    '; + + if ( $q0->have_posts() ) { + while ( $q0->have_posts() ) { + $q0->the_post(); + $thumb = get_the_post_thumbnail($post->ID, 'full'); + $gridup = $gridup.''; + } + $gridup = $gridup.'

    '; + /* ripristino */ + wp_reset_postdata(); + } else { + $gridup = '

    Nessun articolo trovato

    '; + } + + $grid = $gridup.'
    '; + + if ( $q->have_posts() ) { + while ( $q->have_posts() ) { + $q->the_post(); + $thumb = get_the_post_thumbnail($post->ID, 'thumbnail'); + $grid = $grid.'
    '.$thumb.'

    '.get_the_title().'

    '; + } + $grid = $grid.'
    '; + /* ripristino */ + wp_reset_postdata(); + } else { + $grid = '

    Nessun articolo trovato

    '; + } + + return $grid; + + } diff --git a/eduinafoldcode/php/link.php b/eduinafoldcode/php/link.php index 937962f..0598ac8 100644 --- a/eduinafoldcode/php/link.php +++ b/eduinafoldcode/php/link.php @@ -1,75 +1,75 @@ - null, - 'code' => null, - ), - $atts - ) - ); - - if ( $lang <> null ) { - $link = ''.$content.''; - } else { - $link = ''.$content.''; - } - - return $link; -} - -# Spacescoop -add_shortcode('spacescoop', 'spacescoop'); - - function spacescoop ($atts, $content = null) { - - extract( - shortcode_atts( - array( - 'lang' => null, - 'code' => null, - ), - $atts - ) - ); - - if ( $lang <> null ) { - $link = ''.$content.''; - } else { - $link = ''.$content.''; - } - - return $link; -} - -# Sapere -add_shortcode('sapere', 'sapere'); - - function sapere ($atts, $content = null) { - - extract( - shortcode_atts( - array( - 'url' => null, - 'num' => null, - 'data' => null, - 'doi' => null, - ), - $atts - ) - ); - - if ( $doi <> null ) - {$link = '

    Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'. doi:'.$doi.'

    ';} - else - {$link = '

    Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'

    ';} - - return $link; -} + null, + 'code' => null, + ), + $atts + ) + ); + + if ( $lang <> null ) { + $link = ''.$content.''; + } else { + $link = ''.$content.''; + } + + return $link; +} + +# Spacescoop +add_shortcode('spacescoop', 'spacescoop'); + + function spacescoop ($atts, $content = null) { + + extract( + shortcode_atts( + array( + 'lang' => null, + 'code' => null, + ), + $atts + ) + ); + + if ( $lang <> null ) { + $link = ''.$content.''; + } else { + $link = ''.$content.''; + } + + return $link; +} + +# Sapere +add_shortcode('sapere', 'sapere'); + + function sapere ($atts, $content = null) { + + extract( + shortcode_atts( + array( + 'url' => null, + 'num' => null, + 'data' => null, + 'doi' => null, + ), + $atts + ) + ); + + if ( $doi <> null ) + {$link = '

    Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'. doi:'.$doi.'

    ';} + else + {$link = '

    Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'

    ';} + + return $link; +} diff --git a/eduinafoldcode/php/menu.php b/eduinafoldcode/php/menu.php index 295a95a..f5c3217 100644 --- a/eduinafoldcode/php/menu.php +++ b/eduinafoldcode/php/menu.php @@ -1,47 +1,47 @@ -Edu INAF Tools'; - echo '
    '; - echo '

    Il plugin aggiunge vari shortcode e codici.

    '; - echo '

    Shortcode editoriali

    '; - echo '

    [astroedu code="..." lang="..."]

    '; - echo '

    [spacescoop code="..." lang="..."]

    '; - echo '

    Nel parametro code va inserito il codice numerico relativo all\'attività. Nel parametro lang il codice di localizzazione (it, en, ecc.). Nel caso di assenza di quest\'ultimo parametro, it è inserito di default. Il parametro code è invece necessario per il corretto funzionamento dello shortcode.

    '; - echo '

    Loop come elenco

    '; - echo '

    [postlooptab intro="testo di introduzione al loop" categoria="categoria" tag="tag" pag="numero post"]

    '; - echo '

    Lo shortcode funziona anche senza specificare alcuno dei parametri richiesti.

    '; - echo '

    Shortcode delle sidebar

    '; - echo ''; - echo '

    Griglia di libri

    '; - echo '

    Il plugin aggiunge anche uno shortcode che genera una griglia. Esistono due distinte versioni: lo shortcode generico:

    '; - echo '

    [grigliaeduinaf categoria="..." etichetta="..."]

    '; - echo '

    in cui almeno uno dei due parametri deve essere specificato.

    '; - echo '

    Il secondo shortcode, invece, genera una griglia appositamente per i libri:

    '; - echo '

    [griglialibri etichetta="..."]

    '; - echo '

    dove il parametro etichetta è, al momento, settato di default sul valore "libri-per-bambini-e-ragazzi" e va utilizzato per distinguere tra le tre differenti sottosezioni delle recensioni

    '; - echo '

    Loop personalizzati

    '; - echo '

    Per realizzare dei loop personalizzati si può utilizzare lo shortcode

    '; - echo '

    [postlooptab intro="Ultimi articoli" pag="5" categoria="..." tag="..." stile="1"]

    '; - echo '

    Nell\'esempio sono inseriti, laddove presenti, i valori di default.
    Per gli stili, è possibile indicare 1 per un elenco in linea con quello del tema, 2 per un elenco con nome dell\'autore e data di pubblicazione, 3 per una griglia di quadrati.

    '; - echo '

    Shortcode per gli speciali

    '; - echo '

    Per la creazione del loop nella pagina di uno speciale:

    '; - echo '

    [grigliaspeciali speciale="slug speciale" tipologia post"]

    '; - echo '
    '; -} - -/** Aggiunta del menu */ -add_action( 'admin_menu', 'eduinaf_menu' ); +Edu INAF Tools'; + echo '
    '; + echo '

    Il plugin aggiunge vari shortcode e codici.

    '; + echo '

    Shortcode editoriali

    '; + echo '

    [astroedu code="..." lang="..."]

    '; + echo '

    [spacescoop code="..." lang="..."]

    '; + echo '

    Nel parametro code va inserito il codice numerico relativo all\'attività. Nel parametro lang il codice di localizzazione (it, en, ecc.). Nel caso di assenza di quest\'ultimo parametro, it è inserito di default. Il parametro code è invece necessario per il corretto funzionamento dello shortcode.

    '; + echo '

    Loop come elenco

    '; + echo '

    [postlooptab intro="testo di introduzione al loop" categoria="categoria" tag="tag" pag="numero post"]

    '; + echo '

    Lo shortcode funziona anche senza specificare alcuno dei parametri richiesti.

    '; + echo '

    Shortcode delle sidebar

    '; + echo ''; + echo '

    Griglia di libri

    '; + echo '

    Il plugin aggiunge anche uno shortcode che genera una griglia. Esistono due distinte versioni: lo shortcode generico:

    '; + echo '

    [grigliaeduinaf categoria="..." etichetta="..."]

    '; + echo '

    in cui almeno uno dei due parametri deve essere specificato.

    '; + echo '

    Il secondo shortcode, invece, genera una griglia appositamente per i libri:

    '; + echo '

    [griglialibri etichetta="..."]

    '; + echo '

    dove il parametro etichetta è, al momento, settato di default sul valore "libri-per-bambini-e-ragazzi" e va utilizzato per distinguere tra le tre differenti sottosezioni delle recensioni

    '; + echo '

    Loop personalizzati

    '; + echo '

    Per realizzare dei loop personalizzati si può utilizzare lo shortcode

    '; + echo '

    [postlooptab intro="Ultimi articoli" pag="5" categoria="..." tag="..." stile="1"]

    '; + echo '

    Nell\'esempio sono inseriti, laddove presenti, i valori di default.
    Per gli stili, è possibile indicare 1 per un elenco in linea con quello del tema, 2 per un elenco con nome dell\'autore e data di pubblicazione, 3 per una griglia di quadrati.

    '; + echo '

    Shortcode per gli speciali

    '; + echo '

    Per la creazione del loop nella pagina di uno speciale:

    '; + echo '

    [grigliaspeciali speciale="slug speciale" tipologia post"]

    '; + echo '
    '; +} + +/** Aggiunta del menu */ +add_action( 'admin_menu', 'eduinaf_menu' ); diff --git a/eduinafoldcode/php/metabox.php b/eduinafoldcode/php/metabox.php index 514a9d9..57e2f43 100644 --- a/eduinafoldcode/php/metabox.php +++ b/eduinafoldcode/php/metabox.php @@ -1,44 +1,44 @@ -ID ); - ?> - -

    - - -

    - - ID ); + ?> + +

    + + +

    + + __( 'Widget per l\'inserimento della sidebar dei contenuti didattici', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbdidattica]'); - echo $shortcode; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -

    - - -

    - __( 'Widget per l\'inserimento della sidebar delle costellazioni', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbcostellazioni]'); - $menu = do_shortcode('[menucostellazioni]'); - echo $shortcode; - echo $menu; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -

    - - -

    - __( 'Widget per l\'inserimento della sidebar del corso base di astronomia', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbcorsobase]'); - echo $shortcode; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -

    - - -

    - __( 'Widget per l\'inserimento della sidebar delle fotografie astronomiche', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbastrofoto]'); - echo $shortcode; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -

    - - -

    - __( 'Widget per l\'inserimento della sidebar dei contenuti didattici', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbdidattica]'); + echo $shortcode; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> +

    + + +

    + __( 'Widget per l\'inserimento della sidebar delle costellazioni', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbcostellazioni]'); + $menu = do_shortcode('[menucostellazioni]'); + echo $shortcode; + echo $menu; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> +

    + + +

    + __( 'Widget per l\'inserimento della sidebar del corso base di astronomia', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbcorsobase]'); + echo $shortcode; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> +

    + + +

    + __( 'Widget per l\'inserimento della sidebar delle fotografie astronomiche', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbastrofoto]'); + echo $shortcode; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> +

    + + +

    + _x('Speciali', 'taxonomy general name'), + 'singular_name' => _x('Speciale', 'taxonomy singular name'), + 'all_items' => __('Tutti gli speciali'), + 'edit_item' => __('Modifica speciale'), + 'update_item' => __('Aggiorna speciale'), + 'add_new_item' => __('Aggiungi un nuovo speciale'), + 'new_item_name' => __('Nuovo speciale'), + 'menu_name' => __('Speciali'), + ); + + register_taxonomy( + 'speciali', + array('post','astrodidattica','video_settimana'), /* per estendere array('post','page','custom-post-type') */ + array( + 'hierarchical' => true, + 'labels' => $labels, + 'show_ui' => true, + 'query_var' => true, + 'rewrite' => array('slug' => 'speciali'), + ) + ); +} +add_action('init', 'speciali_tax', 0); + +# shortcode per la creazione della griglia per la pagina degli speciali +function grigliaspeciali($atts) { + global $post; + + extract( + shortcode_atts( + array( + 'speciale' => null, + 'tipo' => null, + ), + $atts + ) + ); + + if ( $tipo == null ) { + $q = new WP_Query( array( 'speciali' => $speciale, 'post_type'=> 'post', 'posts_per_page'=>-1 ) ); + } else { + $q = new WP_Query( array( 'speciali' => $speciale, 'post_type'=> $tipo, 'posts_per_page'=>-1 ) ); + } + + $contentblu ='
    '; + + if ( $q->have_posts() ) { + while ( $q->have_posts() ) { + $q->the_post(); + $titolo = get_the_title(); + + if ( $tipo == 'post' ) { + if ( function_exists( 'get_coauthors' ) ) { + $autori = coauthors_posts_links(", ", " e ", null, null, false); + } else { + $autori = the_author(); + } + } else { + $autori = null; + } + + if ( $autori <> null ) { + $auth = 'di '.$autori.'
    '; + } else { + $auth = null; + } + + $estratto = get_the_excerpt(); + + /* griglia con titolo ed estratto: stilizzazione minimale */ + $header = '

    '.$titolo.'

    '; + + /* griglia con titolo ed estratto: formato tabella */ + $headerblu = '
    '.$titolo.'
    '; + $contentblu .= $headerblu.'
    '.$auth.$estratto.'
    (continua)
    '; + } + + $contentblu = $contentblu.'
    '; + + /* ripristino */ + wp_reset_postdata(); + } else { + $contentblu = null; + } + + return $contentblu; +} +add_shortcode( 'grigliaspeciali', 'grigliaspeciali' ); \ No newline at end of file diff --git a/eduinafoldcode/php/widgets.php b/eduinafoldcode/php/widgets.php new file mode 100644 index 0000000..b6ccf7f --- /dev/null +++ b/eduinafoldcode/php/widgets.php @@ -0,0 +1,57 @@ + __( 'Widget per l\'inserimento degli shortcode nelle sidebar', 'text_domain' ), ) // Args + ); + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } else { + $title = __( 'blog-post-coauthors', 'text_domain' ); + } + ?> +

    + + +

    +