1. Ambiente ed ecologia – Inquinamento – Bonifica di aree – Ordinanza sindacale – Destinatari
2. Enti e organi della p.a. – Comune – Ordinanze contingibili ed urgenti – Competenza – Sindaco
1. In base al disposto di cui agli artt. 242 e 244 del D.Lgs n. 152/2006, l’obbligo di bonifica di un sito è posto in capo al responsabile dell’inquinamento, che le Autorità hanno l’onere di ricercare ed individuare; i proprietari dell’area contaminata possono essere destinatari di un ordine di bonifica solo qualora risulti accertata una loro corresponsabilità .
2. In materia di sanità ed igiene pubblica la competenza ad adottare ordinanze contingibili ed urgenti, ai sensi dell’art. 50 del D.Lgs n. 267/2000, spetta al Sindaco, quale ufficiale di governo, trattandosi di un potere espressione di elevata discrezionalità diretto a tutelare esigenze di pubblico interesse per porre rimedio a danni alla salute già verificatisi, ma anche e soprattutto per evitare che si verifichino.
N. 00801/2012 REG.PROV.COLL.
N. 01957/2010 REG.RIC.
REPUBBLICA ITALIANA
IN NOME DEL POPOLO ITALIANO
Il Tribunale Amministrativo Regionale per la Puglia
(Sezione Seconda)
ha pronunciato la presente
SENTENZA
sul ricorso numero di registro generale 1957 del 2010, integrato da motivi aggiunti, proposto da:
Maria Sterpeta Fergola, Antonio Corvasce, rappresentati e difesi dall’avv. Giuseppe Domenico Torre, con domicilio eletto presso Marco Lancieri in Bari, via Cardassi N.58;
contro
Comune di Barletta;
per l’annullamento, previa sospensiva,
-dell’ordinanza del Sindaco del Comune di Barletta prot. n. 81 del 30.9.2010, notificata il 4.10.2010, con cui si ordina ai ricorrenti di “provvedere in solido tra loro” alla bonifica dell’area della quale sono contitolari, “di realizzare opere che impediscono l’accesso ai locali dopo averli bonificati e sgombrati dagli extracomunitari”, “di comunicare congiuntamente all’inizio dei lavori le generalità del direttore dei lavori e dell’impresa esecutrice”;
-dell’ordinanza del Sindaco del Comune di Barletta prot. n. 74 del 7.9.2010, notificata il 9.9.2010;
-della nota prot. n. 55199 del 16.9.2010 del Dirigente del Settore Ambiente e Servizi Pubblici del Comune di Barletta;
e con motivi aggiunti del 25/8/2011
-del provvedimento n. 35893 del 9.6.2011 del Dirigente del Settore Ambiente e Servizi Pubblici del Comune di Barletta, notificato il 15.6.2011, con cui si ordina ai ricorrenti, nella qualità di comproprietari dei terreni siti in Barletta “tra la via Tranvia e la Cementeria”, in catasto al Fg. 107, p.lle 357 – 405, di “eseguire con lo massima urgenza … gli interventi di manutenzione e pulizia necessaria al ripristino dei requisiti di igienicità ” e di “mantenere anche in futuro il giusto decoro dell ‘area specificata mediante periodici interventi di manutenzione”;
-di ogni atto comunque presupposto, connesso e/o conseguenziale, ancorchè non conosciuto dai ricorrenti;
Visti il ricorso, i motivi aggiunti e i relativi allegati;
Viste le memorie difensive;
Visti tutti gli atti della causa;
Relatore nell’udienza pubblica del giorno 14 dicembre 2011 la dott.ssa Giacinta Serlenga e udito per la parte ricorrente il difensore avv. G. D. Torre;
Ritenuto e considerato in fatto e diritto quanto segue;
FATTO e DIRITTO
1.-Con il ricorso in epigrafe, notificato il 30.11.2010 e depositato il 14 dicembre successivo, la dott.ssa Fergola e l’avv. Corvasce hanno proposto gravame avverso il provvedimento con cui il Sindaco di Barletta, unitamente al Dirigente del Settore Ambiente e Servizi pubblici, ha ordinato la bonifica di un’area di loro proprietà , previo sgombero degli extracomunitari, sul presupposto che la stessa versasse in situazione di degrado.
Con ordinanza di questa Sezione n.50/2011 il provvedimento impugnato è stato tuttavia sospeso, posto che “i proprietari dell’area possono essere destinatari di un ordine di bonifica solo ove sia emersa in fase istruttoria una loro corresponsabilità ” e considerata l’ulteriore difficoltà emersa nella fattispecie in esame in cui, invero, la bonifica avrebbe dovuto essere preceduta dall’evacuazione degli abusivi.
Le stesse prescrizioni contenute nell’ordinanza sospesa sono state però sostanzialmente riprodotte nella determinazione dirigenziale n.35893/2011 che ha invero reiterato l’ordine di eseguire “gli interventi di manutenzione e pulizia, necessari al ripristino dei requisiti di igienicità “. I ricorrenti hanno dunque proposto motivi aggiunti con atto notificato in data 12 agosto 2011.
L’Amministrazione comunale non si è costituita in giudizio e all’udienza del 14.12.2011 la causa è stata trattenuta per la decisione.
2.-Entrambi i gravami meritano accoglimento sulla scorta della censura di difetto di motivazione e di istruttoria articolata avverso il primo dei due provvedimenti e reiterata -in via autonoma e derivata- avverso il provvedimento sopravvenuto.
2.1.- Più precisamente i ricorrenti lamentano che nella vicenda in esame l’Amministrazione intimata abbia del tutto omesso la necessaria indicazione di comportamenti ascrivibili ai ricorrenti, quanto meno colposi, causalmente collegati all’evento dannoso che agli stessi si ordina di riparare. Richiamano a sostegno dell’assunto il codice dell’ambiente (d.lgs.152/2006) alla stregua del quale gli interventi di recupero ambientale gravano sul “responsabile” dell’inquinamento nonchè il costante insegnamento della giurisprudenza amministrativa, secondo cui non possono essere imposti ai proprietari interventi di bonifica senza adeguato accertamento della loro responsabilità o -quanto meno- corresponsabilità per l’inquinamento del sito.
Il Collegio non ritiene di discostarsi da tale orientamento, peraltro già fatto proprio dalla Sezione in sede cautelare, con conseguente annullamento degli atti impugnati.
Nella fattispecie in esame, infatti, l’Amministrazione comunale non ha fornito alcun elemento concreto per poter addebitare ai proprietari dall’area una qualche omissione. Nè sembra in effetti potersi contestare agli stessi alcunchè; neanche la violazione del dovere di vigilanza giacchè, stando a quanto emerge dalla denunzia elevata ai Carabinieri di cui vi è copia in atti, l’area stessa sarebbe recintata e gli extracomunitari avrebbero manomesso i cancelli di accesso.
3.- Avendo -come già evidenziato- il provvedimento sopravvenuto eluso completamente i rilievi di cui alla richiamata ordinanza cautelare n.50/2011, non può dubitarsi che lo stesso risulti viziato anche per violazione delle statuizioni contenute nell’ordinanza cautelare stessa; censura articolata con i motivi aggiunti.
Il Dirigente invero, con il successivo provvedimento, non fa che reiterare l’ordine di cui alla precedente determinazione firmata congiuntamente al Sindaco e oggetto di sospensione, senza che le ragioni dell’accoglimento dell’istanza cautelare siano state minimamente ponderate.
4.- Parimenti fondata la censura di incompetenza di cui ai motivi aggiunti stessi.
Assumono invero i ricorrenti che, trattandosi di provvedimento emesso essenzialmente per motivi di igiene pubblica, avrebbe dovuto essere adottato dal Sindaco e non già dal Dirigente del Settore Ambiente e Servizi pubblici.
In effetti la determinazione gravata deve essere ricondotta all’esercizio dei poteri previsti e disciplinati dall’art. 50 comma 5, d.lg. n. 267 del 2000 e successive modificazioni, alla stregua del quale rientra nella competenza del Sindaco, in qualità di ufficiale di governo -e non di altro dirigente- adottare ordinanze contingibili e urgenti in materia di sanità e igiene pubblica, in quanto espressione di un’elevata discrezionalità diretta a soddisfare esigenze di pubblico interesse onde porre rimedio a danni alla salute già verificatisi, ma anche e soprattutto – tenuto conto dei valori espressi dall’art. 32 Cost.- per evitare che un danno si verifichi.
Trattandosi di attività comportante valutazioni ampiamente discrezionali non potrebbe trovare applicazione l’art.21 octies, comma 2, quand’anche si volesse aderire all’orientamento giurisprudenziale che annovera il vizio di incompetenza tra quelli formali vizianti ma non invalidanti in considerazione del fatto che l’accoglimento dei precedenti profili di censura sarebbe già sufficiente alla caducazione degli atti impugnati .
3.-In sintesi, assorbita ogni altra censura, il gravame deve essere accolto e, per l’effetto, annullati entrambi i provvedimenti gravati. Le spese seguono la soccombenza e sono liquidate in dispositivo.
P.Q.M.
il Tribunale Amministrativo Regionale per la Puglia-Bari (Sezione Seconda), definitivamente pronunciando sul ricorso, come in epigrafe proposto, lo accoglie e, per l’effetto, annulla i provvedimenti gravati. Condanna l’Amministrazione comunale resistente alla rifusione delle spese di giudizio in favore dei ricorrenti, complessivamente liquidandole in €2000,00 (duemila).
Ordina che la presente sentenza sia eseguita dall’autorità amministrativa.
Così deciso in Bari nella camera di consiglio del giorno 14 dicembre 2011 con l’intervento dei magistrati:
Sabato Guadagno, Presidente
Antonio Pasca, Consigliere
Giacinta Serlenga, Referendario, Estensore
L’ESTENSORE | IL PRESIDENTE | |
DEPOSITATA IN SEGRETERIA
Il 26/04/2012
IL SEGRETARIO
(Art. 89, co. 3, cod. proc. amm.)
/////////// SEARCH ///////////
var g_aEng;
var g_loc;
// Initialize namespace, use existing context
var searchshield = searchshield || {};
searchshield.clockUrl;
// constants
searchshield.SCORE_SS_SAFE = 1;
searchshield.SCORE_SS_CAUTION = 2;
searchshield.SCORE_SS_WARNING = 3;
searchshield.SCORE_SS_BLOCK = 4;
searchshield.SCORE_SS_VERISIGN = 7;
searchshield.BLOCK_NONE = 0;
searchshield.BLOCK_NORMAL = 1;
searchshield.BLOCK_PHISH = 2;
searchshield.BLOCK_YAHOO = 3;
searchshield.XPLCHECK_RESULT_SEV_NONE = 0;
searchshield.XPLCHECK_RESULT_SEV_LOW = 1;
searchshield.XPLCHECK_RESULT_SEV_MED = 2;
searchshield.XPLCHECK_RESULT_SEV_BLOCK = 3;
searchshield.VERISIGN_SPLIT_NOTEST = 0;
searchshield.VERISIGN_SPLIT_TESTA = 1;
searchshield.VERISIGN_SPLIT_TESTB = 2;
searchshield.needLivePhishCheck = false;
searchshield.allowedSites = [];
searchshield.enabled = function (doc)
{
var result = searchshield.avgCallFunc(doc, ‘GetSearchEnabled’);
return (result == ‘1’ ? 1 : 0);
};
searchshield.init = function (doc)
{
if ((doc == null) || (doc.location == null) || (doc.location.href.search(/about:/) != -1))
return;
if (!searchshield.enabled(doc))
return;
if (!g_aEng)
g_aEng = searchshield.Search.prototype.detectEngine(doc.location.href);
if (!g_aEng)
return;
// init search object (not declared or is null)
if (typeof xplSearch === ‘undefined’)
{
// global
xplSearch = new searchshield.Search();
// reset the links added flag
xplSearch.new_links = false;
xplSearch.doc = doc;
xplSearch.href = xplSearch.doc.location.href;
xplSearch.uri = searchshield.parseLink(xplSearch.href);
xplSearch.engine = new searchshield[g_aEng+’SearchEngine’](xplSearch)
xplSearch.addEngine(xplSearch.engine);
searchshield.launch(doc);
}
if (doc.location.href != g_loc)
{
g_loc = doc.location.href;
if ((typeof xplSearch !== ‘undefined’) && (xplSearch != null))
searchshield.launch(doc);
}
};
searchshield.launch = function (doc)
{
// IE specific check
searchshield.quirksMode = (self.top.document.compatMode == ‘BackCompat’);
searchshield.docMode = parseInt(navigator.userAgent.split(‘MSIE’)[1]);
if ((self === top) && (self.document === doc))
{
if (!xplSearch.engine)
return;
// set verdict display config
xplSearch.engine.setRatingsConfig(doc);
// init the alert popup
searchshield.initPopupAlert(doc);
if (xplSearch.engine.type != ‘inline’)
{
// save function reference for memory clean up later
var fn = function(event){avglsflyover.hide(null)};
//hide flyover if these events occur
window.detachEvent(‘onscroll’, fn);
window.attachEvent(‘onscroll’, fn);
doc.detachEvent(‘onkeydown’, fn);
doc.attachEvent(‘onkeydown’, fn);
}
// only start monitor on top doc
searchshield.avgPageMonitor.start(doc);
}
return;
};
// search monitors and processors – doc is always top most document
searchshield.avgPageMonitor = {
previousUrl: null,
start: function(doc){
searchshield.avgPageMonitor.stop();
searchshield.avgPageMonitor.process(doc);
searchshield.avgPageMonitor.timeoutID = window.setTimeout(function(){searchshield.avgPageMonitor.start(doc)}, 1000);
},
process: function(doc){
var currentUrl = doc.location.href;
var refresh = 0;
if (this.previousUrl != currentUrl) {
this.previousUrl = currentUrl;
avgreport.scanResult(doc, currentUrl);
refresh = (xplSearch.engine.name == ‘google’) ? 1 : 0;
}
searchshield.avgProcessSearch(doc, refresh);
},
stop: function(){
if (searchshield.avgPageMonitor.timeoutID)
{
window.clearTimeout(searchshield.avgPageMonitor.timeoutID);
delete searchshield.avgPageMonitor.timeoutID;
}
}
};
searchshield.avgProcessSearch = function (doc, refresh)
{
// doc may be about:Tabs or about:Blank
if (!doc)
return;
if (!searchshield.enabled(doc))
return;
if (!searchshield.clockUrl)
searchshield.clockUrl = searchshield.avgCallFunc(doc, ‘GetIconUrl’, ‘0’);
xplSearch.clockUrl = searchshield.clockUrl
if (!xplSearch.engine)
return;
// get result links
xplSearch.links = [];
var links = searchshield.avgGetSearchLinks(doc, xplSearch.engine, refresh);
searchshield.needLivePhishCheck = false;
for (var i=0; i < links.length; i++)
{
var isPhishing = searchshield.avglsCheckandUpdate(links[i]);
if (isPhishing)
searchshield.needLivePhishCheck = true;
}
if (searchshield.needLivePhishCheck)
{
var prev = '1';
if ( xplSearch.engine.type == 'inline' )
prev = '0';
searchshield.avgCallFunc(doc, 'GetPhishingResults', prev);
searchshield.needLivePhishCheck = false;
}
else if (links.length > 0 && xplSearch.engine.type != ‘inline’)
{
searchshield.avgCallFunc(doc, ‘FinalScanComplete’);
}
// attach click handlers for popup alerts
doc.body.detachEvent(“onclick”, searchshield.blockClick);
doc.body.attachEvent(“onclick”, searchshield.blockClick);
doc.body.detachEvent(“ondblclick”, searchshield.blockClick);
doc.body.attachEvent(“ondblclick”, searchshield.blockClick);
};
searchshield.avgGetSearchLinks = function (doc, engine, refresh)
{
if (!doc.body)
return;
var alltags = doc.body.getElementsByTagName(‘a’);
for (var i = 0; i < alltags.length; i++)
{
if ( !refresh )
{ // no checked test if refreshing - google
if (alltags[i].getAttribute('avglschecked'))
continue;
}
// mark search result anchor so it isn't processed repeatedly
alltags[i].setAttribute('avglschecked', '1');
// ignore linked resources
if (alltags[i].tagName == 'LINK')
continue;
// ignore in-page bookmarks and javascript
if ((!alltags[i].href) ||
(alltags[i].href.charAt(0) == '#') || // in-page bookmark
(alltags[i].href.indexOf("javascript") == 0))
continue;
// ignore verdicts
if (/XPLSS_/.test(alltags[i].id))
continue;
// ignore flyover anchors
if (/avgthreatlabs/.test(alltags[i].host))
continue;
var href = engine.includeLink(alltags[i]);
if (!href)
continue;
var newNode = engine.search.addLink(alltags[i], href);
engine.addImage(newNode, engine.search.clockUrl, false);
}
// recursivesly process all frames
var docFrames = doc.frames;
if (docFrames && engine.processFrames)
{
for (var j = 0; j < docFrames.length; j++)
{
var attr;
var frameDoc;
try {
attr = docFrames[j].frameElement.className;
frameDoc = docFrames[j].document;
}
catch(err){}
//TODO: make frame processing an engine function or at least make exclusions an engine property
// 'editable' frame it's probably a gmail reply
if (attr && (attr.indexOf("editable") != -1))
continue;
if (frameDoc)
searchshield.avgGetSearchLinks(frameDoc, engine, 0);
}
}
return engine.search.links;
};
searchshield.avglsCheckandUpdate = function (linkNode)
{
if (!xplSearch)
return;
// element is the search result anchor
var element = linkNode.element;
var href = linkNode.href;
var result = searchshield.avgCallFunc(xplSearch.doc, 'CheckSite', href, element.href);
if (result == null)
return;
var resultParse = result.split('::');
var phishing = resultParse[0]; // if phishing then rest of array does not exist.
if (phishing == 1)
return true;
if (resultParse.length < 8)
return;
var hash = resultParse[1];
var score = resultParse[2];
var new_image = resultParse[3];
var alt_image = resultParse[4];
var flyover = resultParse[5];
var click_thru= resultParse[6];
var altClick_thru = resultParse[7];
// iterate to get verdict anchor
nextElem = element.nextSibling;
while (nextElem)
{
if (nextElem.nodeType == 1 && nextElem.id && (nextElem.id.indexOf("XPLSS_") != -1))
break;
nextElem = nextElem.nextSibling;
}
return xplSearch.engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);
};
// click event handler - shows popup for links of caution and warning severity
searchshield.blockClick = function(event)
{
if (!event)
event = window.event;
// no action needed if click is not the left mouse button
if (event.button != 0)
return;
var anchor = searchshield.getAnchorNode(event.srcElement,
function(node) {return ((node.tagName.charAt(0) == "H") ||
(node.tagName.charAt(0) == "D") ||
(node.tagName.charAt(0) == "T"))} );
if ((anchor == null) || (anchor.href == null))
return true;
// ignore if anchor is on an xpl verdict
if (!!anchor.id)
{
if (anchor.id.indexOf('LXPLSS_') == 0)
return true;
if (anchor.id.indexOf('XPLSS_INTR') == 0)
{
searchshield.allowedSites.push(searchshield.GetDomain(anchor.href));
return true;
}
}
// VeriSign A/B Split reporting - only for VerSign domains
var avglschecked = anchor.getAttribute("avglschecked");
if (avglschecked && avglschecked != 1)
{
var sPos = avglschecked.indexOf("S");
var hash = (sPos > -1) ? avglschecked.substring(0, sPos) : null;
var split = (sPos > -1) ? avglschecked.substring(sPos+1) : null;
if (hash && split && split != searchshield.VERISIGN_SPLIT_NOTEST)
{
// check updated verdict anchor for verisign domain
var d = event.srcElement.ownerDocument;
if (d.getElementById(“LXPLSS_” + hash + “U” + searchshield.SCORE_SS_VERISIGN))
{
searchshield.avgCallFunc(d, “RecordVSClick”, hash, d.location.href);
}
}
}
var link = anchor.href;
var verdict = searchshield.getAvgImage(anchor);
var score = -1;
var img_id = ”;
if (verdict != null)
{
score = verdict.score;
img_id = verdict.rawId;
}
// show popup alert (upper left)
if ((score >= searchshield.SCORE_SS_CAUTION) && (score