From d43dce426524762be95a234a50d3273d5111f879 Mon Sep 17 00:00:00 2001 From: ulaulaman Date: Sat, 24 Oct 2020 04:26:19 +0200 Subject: [PATCH] Backup code snippet --- backupsnippet/snippet.php | 274 +++++++++++++++++++++++++++++++------- 1 file changed, 228 insertions(+), 46 deletions(-) diff --git a/backupsnippet/snippet.php b/backupsnippet/snippet.php index 4276a1c..9093789 100644 --- a/backupsnippet/snippet.php +++ b/backupsnippet/snippet.php @@ -2,22 +2,8 @@ # # backup snippet codes # -# astrodidattica -# -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; -} ); +/* Metabox didattica */ # Aggiunta metabox add_action( 'load-post.php', 'didattica_meta_box_setup' ); @@ -32,17 +18,24 @@ function didattica_meta_box_setup() { function didattica_meta_box() { - $intro = __( 'Reminder shortcode header', 'edu-inaf' ); + $intro = __( 'Reminder shortcode videorubriche', 'edu-inaf' ); + + #$screens = get_post_types(); + + $screens = array ( 'astrodidattica' ); + + foreach ( $screens as $screen ) { add_meta_box( 'didattica-post-class', // ID unico esc_html__( $intro, 'example' ), // Titolo 'didattica_class_meta_box', // funzione - 'astrodidattica', // associato a + $screen, // associato a 'side', // contesto 'high' // priorità ); } + } # mostra il metabox function didattica_class_meta_box( $post ) { ?> @@ -50,19 +43,41 @@ function didattica_class_meta_box( $post ) { ?>

-

Shortcode per le introduzioni delle rubriche:
Astrofisica per curiosi: [curiosi]
Pillole di Martina Cardillo: [martina]
Pillole di realtà virtuale: [rv]
Pillole dallo spazio: [pillole_spazio]', 'edu-inaf' ); ?>

+

- - +'; - $terms = get_the_terms( $post->ID, 'livello_educativo' ); - $numcat=sizeof($terms); - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'livello_educativo' ); - $img = $img.''; - } - - $out = $img; - - return $out; -} ); - -# videorubriche +# menu videorubriche add_shortcode( 'videorubriche', function () { - $pillole = '

Le nostre videorubriche

Tutte le Videorubriche

- '; + $pillole = '

Le nostre videorubriche

'; $out = $pillole; return $out; @@ -144,8 +141,8 @@ add_shortcode( 'videorubriche', function () { 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@inaf.it; PEC: rpd-inaf@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).

'; + $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; @@ -169,3 +166,188 @@ add_shortcode( 'header_astroschede', function () { 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' ); + } + ?> +

    + + +

    +