Project objectives

The main objective of the project LIFE13 NAT/IT/001129 is the conservation and recovery of native populations of two barbel species in the Emilian tributaries of the Po river, in 14 sites of the Rete Natura 2000, through in situ and ex situ interventions as well as the drawing up of guidelines. Italian populations of Common Barbel (Barbus plebejus) and Southern Barbel (Barbus meridionalis, syn. B. caninus) are increasingly declining as also evidenced by the update of the IUCN Red List where the risk status of the two species has been listed as “vulnerable” and “endangered” respectively. In the Emilia Romagna Region the constant qualitative-quantitative decline of populations of both species asks for targeted interventions both at environmental level and with reference to ex situ breeding practices. Starting with the detailed study of the density and distribution of populations, as well as an analysis of threats, the specific objectives of the proposal are as follows:

  1. to create new populations and/or reinforce existing populations, in connection with environmental suitability and the composition of the fish community, through specific in situ interventions (reduction of biodiversity loss /defragmentation) and ex situ breeding practices);
  2. to identify the threats to the survival of the species at a local scale, and open up discussion among stakeholders in order to reduce such threats through an interprovincial approach thanks to a lasting governance for the protection of target species and , indirectly, of river biodiversity;
  3. to eradicate/control the spread of invasive alien species;
  4. to establish guidelines for the conservation and sustainable management of species, also to be used for the creation of a general European model; to transfer best practices.
The project objectives will be achieved in compliance with the IUCN guidelines: such objectives will not affect the conservation of global biodiversity, but rather have a positive impact also on other fish species of community interest such as the Western vairone (Leuciscus souffia), the Mediterranean trout (Salmo macrostigma), the roach (Chondrostoma genei) and the Twaite shad (Alosa fallax), which are present in the area of investigation. The University of Parma is the leader of the project; associated beneficiaries are: the Po river Basin Authority, the Management Body for Parks and Biodiversity of the Western Emilia region, the Foundation Mario Negri Sud, the academic Spin Off Gen Tech S.r.l. and the Tuscan-Emilian Apennine National Park. The project will last four years with a total budget of 2,189,378 Euros , 50% of which co-financed by the European Union through the Eu’s financial programme LIFE+. The project encompasses n. 26 specific actions.


class "Downloads" already exists while executing "::itcl::class Downloads { inherit Barbie private variable downloads_menu "" public common downloads_dir public me..." (in namespace eval "::rwdatas" script line 3) invoked from within "namespace eval ::rwdatas { ::itcl::class Downloads { inherit Barbie private variable downloads_menu "" public common ..."

OUTPUT BUFFER:

source [file join $rweb_root tcl before.tcl] # # -- downloads.tcl # # yet another datasource for controlling document downloads # #::rivet::apache_log_error notice "sourcing file [info script]" # package require Barbie package require rwbinary namespace eval ::rwdatas { ::itcl::class Downloads { inherit Barbie private variable downloads_menu "" public common downloads_dir public method willHandle {arglist keyvar} public method init {args} public method menu_list {page} public method is_stale {key timereference} #public proc to_url {lm} { return [Barbie::to_url $lm] } public proc list_downloads {dbhandle {public "%"}} protected method create_page_obj {key ooclass reassigned_key} { return ""} } ::itcl::body Downloads::is_stale {key timereference} { if {$key == "download_doc"} { return true } return [chain $key $timereference] } ::itcl::body Downloads::list_downloads {dbhandle {public "%"}} { set q { select d.*,s.descrizione,s.sectionid from documenti d \ join sezioni s on d.sezione=s.sectionid \ where d.pubblico like '$public' \ order by s.sectionid,s.ordine,d.ordine,d.docid; } set docsdb [dict create] #puts "
[subst $q]
" $::barbie::dbhandle forall [subst $q] document { set sectionid $document(sectionid) unset document(sectionid) set sezione_descrizione $document(descrizione) unset document(descrizione) set docid $document(docid) unset document(docid) dict set docsdb $sectionid descrizione $sezione_descrizione dict set docsdb $sectionid documenti $docid [dict create {*}[array get document]] } return $docsdb } ::itcl::body Downloads::willHandle {arglist keyvar} { upvar $keyvar key set args_d [dict create {*}$arglist] if {[dict exists $args_d downloads]} { set key listdownloads return -code break -errorcode rw_ok } if {[dict exists $args_d dwnl]} { set key download_doc return -code break -errorcode rw_ok } return -code continue -errorcode rw_continue } ::itcl::body Downloads::init {args} { set downloads_dir [file join $::rivetweb::site_base docs] $this key_class_map download_doc ::rwpage::BinaryFile $this key_class_map listdownloads ::rwpage::DownloadMgr set mm $::rivetweb::menumodel set lm $::rivetweb::linkmodel set downloads_menu [$mm create_menu downloadsmanager root normal] $downloads_menu assign title "Documenti" $::rivetweb::default_lang $downloads_menu assign title "Documents" en set downloads_link [$lm create FileUpload "" \ { it "Download Documenti" en "Documents Download" } \ [dict create downloads 1] \ [dict create it "Download documenti" \ en "Documents Download"]] $downloads_menu add_link $downloads_link } ::itcl::body Downloads::menu_list {page} { return [list documenti $downloads_menu] } ::itcl::body Downloads::create_page_obj {key ooclass reassigned_key} { upvar $reassigned_key rkey set rkey $key set p "" switch $key { download_doc { set docid [::rivet::var_qs get dwnl] set d [::barbie::Documenti #auto] set nr [$d fetch $::barbie::dbhandle [list docid $docid] dd] if {[::barbie::is_logged] || [::barbie::is_supervisor]} { set filter 1 } else { set filter [expr $dd(pubblico) == "y"] } if {($nr > 0) && $filter} { set binary_file [file join $downloads_dir $dd(filename)] set p [$ooclass ::#auto $key $binary_file] } else { return -code error "Documento inaccessibile" } $d destroy } listdownloads { set p [$ooclass ::#auto $key] #$p configure -downloads_dir docs } } return $p } } package provide Downloads 1.0 source [file join $rweb_root tcl after.tcl]