Downloads

Life Barbie
Programma dell'incontro finale di progetto - webinar del 29 settembre 2020 dalle ore 9.00.
barbo_programma-29_09_2020-A4 (rev).pdf - 

Azione A1
Documentazione fotografica della riunione
Allegato 5 - Documentazione fotografica.pdf - 
Azione F1
Documento di Valutazione
Documento di Valutazione F1.pdf - 
Azione C6
Documentazione fotografica incontro 30sett2014
Doc. fotografica incontro 30sett2014.pdf - 
LOGO progetto BARBIE - presentazione 30sett2014
LOGO.pdf - 
Verbale dell'incontro di partenariato del 30 settembre 2014
Verbale incontro 30 settembre.pdf - 
Processo di confronto con i portatori di interessi verso un accordo di contrasto al bracconaggio e alle specie alloctone invasive - Programma II incontro (Paicenza, 26 giugno 2015)
Programma_IncontroProcessoConfronto_02_26.pdf - 
Processo di confronto con i portatori di interessi verso un accordo di contrasto al bracconaggio e alle specie alloctone invasive - Programma III incontro (Collecchio - PR, 24 luglio 2015)
Programma_IncontroProcessoConfronto_03_24lug2015.pdf - 
Processo di confronto con i portatori di interessi verso un accordo di contrasto al bracconaggio e alle specie alloctone invasive - Programma IV incontro (Reggio Emilia, 24 settembre 2015)
Programma_IncontroProcessoConfronto_04_24set2015.pdf - 
Tavolo di confronto per la gestione sostenibile della risorsa idrica Programma incontro del 24 giugno 2016 - definitivo
BARBIE_Programma_2016-06-24_def.pdf - 
Ambito Trebbia: verbale dell' Incontro del 26 giugno 2015
AmbitoTrebbia_Verbale_IncontroProcessoConfronto_26giu2015.pdf - 
AmbitoParma-Taro-Po: verbale dell' incontro del 24 luglio 2015
AmbitoParma-Taro-Po_Verbale_IncontroProcessoConfronto_24lug2015.pdf - 
Verbale Incontro "Una pesca sostenibile per valorizzare il fiume Po" del 30 settembre 2015
Verbale_IncontroProcessoConfronto_05_30set2015.pdf - 
Ambito Enza: verbale dell'incontro del 24 settembre 2015
AmbitoEnza_Verbale_IncontroProcessoConfronto_24set2015.pdf - 
Programma evento 20/aprile/2017 -Piacenza
BARBIE_Programma_2017-04-20_Piacenza.pdf - 
Idee e proposte per una gestione più sostenibile della risorsa idrica del Fiume Trebbia, a tutela dell'ittiofauna" BALDINI (incontro 20/aprile/2017 - Piacenza)
07_BALDINI_2017-04-20_Piacenza.pdf - 
Programma del summit sulla gestione e la tutela della risorsa idrica dell'11 settembre 2020, organizzato dal partner di progetto Autorità distrettuale del Bacino del fiume Po
barbo_programma-11_09_2020-A4 (1).pdf - 
Azione E5
Poster di presentazione Progetto - XV Convegno AIIAD
poster AIIAD.pdf - 
I cittadini hanno un impatto potenzialmente enorme sull'ambiente e sulla sua gestione. Con il loro comportamento possono fare la differenza, rendendo gli sforzi di tutela della biodiversità più o meno efficaci con la loro partecipazione. I progetti finanziati dalla Comunità Europea nell'ambito del programma LIFE+ hanno una forte componente di comunicazione con la cittadinanza. Negli ultimi anni, in particolare, sono iniziati dei progetti che tentano di coinvolgere i cittad
Evento_3_Luglio_2015 2.pdf - 
Programma convegno finale life barbie
LIFE BARBIE - programma29settembre.pdf - 
Azione E4
Programma Corso di Formazione per Guide didattiche
Programma corso di formazione guide.pdf - 
Dépliant informativo di progetto
Depliant_barbo_IT-EN2.pdf - 
Roll up informativo di progetto (IT)
prova_rollup_barbo_dim_reale.pdf - 
rollup informativo di progetto (ENG)
prova_rollup_barbo_dim_reale_eng.pdf - 
Azione F2
DATA BASE Networking
Data Base Progetti LIFE al 2013.pdf - 
Convenzione tra i progetti LIFE BARBIE e CSMON
Convenzione BARBIE-CSMON.pdf - 
Incontro di networking: "I LIFE SI INCONTRANO" 21 maggio 2015 - Corte di Giarola (Collecchio - PR)
LIFE si INCONTRANO 21 maggio.pdf - 
Convegno "Una pesca sostenibile per valorizzare il fiume Po" 30/9/2015
30 sett_Boretto_Convegno pesca sostenibil.pdf - 
Convegno "Una pesca sostenibile per valorizzare il fiume Po" 30/9/2015
30_09_2015_ CONVEGNO + Salsi.pdf - 
Azione E3
Layman's report LIFE BARBIE
Layman.pdf - 
S. Anelli - Le attività di sensibilizzazione e comunicazione nel LIFE BARBIE: l'importanza del coinvolgimento del territorio nei progetti di conservazione della natura
Anelli.pdf - 
Francesco Magna & Alice Pellegrino - Azioni di supporto della lasca: l'esperienza del progetto LIFE for LASCA
Magna&Pellegrino.pdf - 
Francesco Nonnis Marzano - Lo stato della fauna ittica in Italia e l'opportunità offerta dal programma LIFE della Commissione Europea
NonnisMarzano1.pdf - 
Francesco Nonnis Marzano - Chiusura dei Lavori e prospettive future : l'After LIFE Plan del "LIFE BARBIE"
NonnisMarzano2.pdf - 
Federica Piccoli - Il Piano di Recupero del barbo canino e del barbo comune in Emilia Romagna
Piccoli.pdf - 
Cesare Puzzi - Il progetto LIFE Con.flu.PO - la riapertura del più grande corridoio fluviale italiano
Puzzi.pdf - 
Pierluigi Viaroli - Lo stato dei fiumi: aspetti di ecologia e strategie di intervento
Viaroli.pdf - 
Aronne Ruffini & Marco Monaci - L'importanza della riqualificazione fluviale per la tutela della biodiversità acquatica: il progetto LIFE RINASCE
Ruffini&Monaci.pdf - 
Marco Zanetti - L'esperienza del progetto LIFE SILIFFE nel recupero delle biocenosi fluviali autoctone
Zanetti.pdf - 
Andrea Voccia & Pietro Rontani - Attività ittiogeniche nel LIFE BARBIE: il protocollo di riproduzione in cattività del barbo comune e del barbo canino
Voccia&Rontani.pdf - 
Massimo Lorenzoni - I progetti LIFE per la conservazione della biodiversità ittica: i progetti LIFE TROTA e LIFE STREAMS
Lorenzoni.pdf - 
Claudio Ferrari - Genetica della conservazione dei barbi mediterranei all'interno dei siti Rete Natura 2000
Ferrari.pdf - 
Stefano Martellos - La Citizen Science come strumento di monitoraggio e tutela della biodiversit?
Martellos.pdf - 
Roberto Zanzucchi - Interventi di deframmentazione fluviale nel LIFE BARBIE
Zanzucchi.pdf - 
Azione F4
After LIFE Conservation Plan
Annex F4.1 (1) (1).pdf - 
linee guida per la conservazione ed il recupero del barbo comune e del barbo canino
ActionF4-Guidelines.pdf - 

class "Gallery" already exists while executing "::itcl::class Gallery { inherit Barbie private variable galleria_d private variable gallery_sect_menu private variabl..." (in namespace eval "::rwdatas" script line 3) invoked from within "namespace eval ::rwdatas { ::itcl::class Gallery { inherit Barbie private variable galleria_d private variable gallery_s..."

OUTPUT BUFFER:

source [file join $rweb_root tcl before.tcl] # # -- gallery.tcl # # datasource per pagina gestione delle # # package require Barbie package require rwbinary namespace eval ::rwdatas { ::itcl::class Gallery { inherit Barbie private variable galleria_d private variable gallery_sect_menu private variable gallery_menu private common thumb_h_size 200 private common gallery_dir private common thumbnails_dir private method page_handled {v p} public method willHandle {arglist keyvar} public method fetchData {key reassigned_key} public method init {args} public method menu_list {page} #public method to_url {lm} { return [Barbie::to_url $lm] } #public method will_provide {keyword reassigned_key} public proc create_thumbnail {photo} public proc gallery {} public proc gallery_latest_entries {dbhandle nentries} public proc thumbnail_fs_path {photo} public proc thumbnail_path {photo} public proc thumbnail_exists {photo} } ::itcl::body Gallery::thumbnail_exists {photo} { return [file exists [thumbnail_fs_path $photo]] } ::itcl::body Gallery::thumbnail_fs_path {photo} { return [file join galleria thumbnails ${photo}] } ::itcl::body Gallery::thumbnail_path {photo} { return [::rivetweb::rewrite_generic_path [join [list galleria thumbnails $photo] "/"]] } ::itcl::body Gallery::create_thumbnail {photo} { set thumbnail [thumbnail_fs_path $photo] set photo_name [file join $gallery_dir $photo] if {[catch {exec gm convert $photo_name -geometry $thumb_h_size $thumbnail} e]} { ::rivet::apache_log_error err "Error creating thumbnail $thumbnail: $e" return -code error -errorcode thumbnail_creation_error $e $e } } # -- page_handled # # ::itcl::body Gallery::page_handled {varsqs page_key} { upvar $page_key p foreach p [list photo gallery] { if {[dict exists $varsqs $p]} { return true } } return false } ::itcl::body Gallery::willHandle {arglist keyvar} { upvar $keyvar key set varsqs [dict create {*}$arglist] if {[dict exists $varsqs photo]} { set photo_filename [dict get $varsqs photo] # # proposed change #set key "view_photo_[regsub -all {[^[:alnum:]]} ${photo_filename}]" # set key "view_photo_[::rivet::escape_string ${photo_filename}]" return -code break -errorcode rw_ok } elseif {[dict exists $varsqs gallery]} { set key "view_gallery" return -code break -errorcode rw_ok } return -code continue -errorcode rw_continue } ::itcl::body Gallery::fetchData {key reassigned_key} { upvar $reassigned_key rkey set rkey $key set key [::rivet::unescape_string $key] switch -regexp -matchvar photo_name -- $key { view_photo_(.+) { $this check_class ::rwpage::Photo set photo_name [lindex $photo_name 1] set p [::rwpage::Photo ::#auto $key $gallery_dir $photo_name] #::rivet::apache_log_error notice "new instance of $p ::rwpage::Photo" } view_gallery { $this check_class ::rwpage::Gallery set p [::rwpage::Gallery ::#auto $key $gallery_dir] #::rivet::apache_log_error notice "new instance of $p ::rwpage::Gallery" } default { set p "" } } #::rivet::apache_log_error notice "new instance of ::rwpage::Photo (binary: [$p binary_content])" return $p } ::itcl::body Gallery::gallery_latest_entries {dbhandle nentries} { set q "select g.*,s.descrizione from galleria g " append q "join sezioni s on s.sectionid=g.sezione " append q "order by g.creazione desc limit $nentries;" set galleria_d [dict create] $dbhandle forall $q photo_a { dict set galleria_d [incr idx] [dict create {*}[array get photo_a]] } return $galleria_d } ::itcl::body Gallery::gallery {} { set q "select g.*,s.descrizione from galleria g " append q "join sezioni s on s.sectionid=g.sezione order by s.descrizione,s.ordine,g.ordine;" set galleria_d [dict create] $::barbie::dbhandle forall $q photo_a { set photo_name $photo_a(filename) set sezione $photo_a(sezione) set descrizione $photo_a(descrizione) unset photo_a(sezione) unset photo_a(filename) unset photo_a(descrizione) dict set galleria_d $sezione photos $photo_name \ [dict create {*}[array get photo_a]] dict set galleria_d $sezione descrizione $descrizione } return $galleria_d } ::itcl::body Gallery::init {args} { Barbie::init $args set gallery_dir [file join $::rivetweb::site_base galleria] if {![file exists $gallery_dir]} { file mkdir $gallery_dir } set thumbnails_dir [file join $gallery_dir thumbnails] if {![file exists $thumbnails_dir]} { file mkdir $thumbnails_dir } set galleria_d [::rwdatas::Gallery::gallery] $this register_class ::rwpage::Photo $this register_class ::rwpage::Gallery } ::itcl::body Gallery::menu_list {page} { set page_class [$page info class] if {($page_class == "::rwpage::Gallery") || \ ($page_class == "::rwpage::Photo")} { set mm $::rivetweb::menumodel set lm $::rivetweb::linkmodel set galleria_d [::rwdatas::Gallery::gallery] if {[dict size $galleria_d] == 0} { return [Datasource::menu_list $page] } catch {$gallery_menu destroy} set gallery_menu [$mm create_menu sezioni_galleria none normal] $gallery_menu assign title "Photo Gallery" en $gallery_menu assign title "Galleria Fotografica" it dict for {sectid section_d} $galleria_d { set gallery_section [$lm create Gallery "" \ [list it [dict get $galleria_d $sectid descrizione]] \ [dict create gallery 1 section $sectid] ""] $gallery_menu add_link $gallery_section } return [list evidenza $gallery_menu] } else { return {} } } } package provide Gallery 1.0 source [file join $rweb_root tcl after.tcl]