CENTRO DE APOIO OPERACIONAL

Ação do MPPE obriga o Município do Recife a apresentar projeto para obras nos morros

04/08/2023 - Com o objetivo de evitar que novas mortes aconteçam no período das chuvas, foi determinado ao Município do Recife que apresente, no prazo de 180 dias, projeto de obras de contenção e drenagem em barreira no cruzamento da Subida Alto do Capitão com Rua Compositor Gildo Branco, assim como no talude superior entre a pista de rolamento e as casas da Subida do Alto do Capitão, no bairro de Dois Unidos, em Recife.

A decisão do Tribunal de Justiça foi emitida nessa terça-feira (1º), atendendo a pedido do Ministério Público de Pernambuco. Em 2022, a 20ª Promotoria de Justiça de Habitação e Urbanismo ingressou com ação civil pública (nº 0015934-26.2022.8.17.3090) obtendo decisão judicial favorável para que esse projeto fosse elaborado. Entretanto, o Município do Recife recorreu pedindo a suspensão da decisão judicial. Por conta desse recurso (Agravo de Instrumento), a Procuradoria Cível do MPPE defendeu no Tribunal de Justiça que a decisão que beneficiava a população fosse mantida.

O Ministério Público de Pernambuco entende que o problema é estrutural e complexo, mas que a gravidade da situação exige uma política pública adequada para proteger a população dos riscos de desabamentos.

O Município argumentou em seu recurso que já havia elaborado cronograma de contratação de novos projetos de encostas e proteção de setores de risco da cidade, mas a Procuradoria de Justiça do MPPE argumentou que, ao longo das décadas, a conduta do Poder Público Municipal tem sido insuficiente e apresenta grave omissão. Há ineficácia de atuação, tanto no que se refere ao risco de deslizamento nas localidades apontadas quanto nas ações de fiscalizações efetivas e constantes nas áreas de risco de desastre. O Ministério Público reforça ainda que é papel do Município impedir que novas ocupações aconteçam naquelas localidades, pois é de sua responsabilidade o planejamento e controle do uso e ocupação do solo urbano.

No intuito de reverter a decisão judicial, o Município do Recife também alegou que a atuação do Ministério Público seria “casuística, porque prioriza, sem critérios técnicos, determinadas famílias e localidades.” Contudo, nos anos de 2021 e 2022, a 20ª Promotoria de Justiça de Habitação e Urbanismo da capital ingressou com 33 ações civis públicas com pedidos para que a Prefeitura reestruturasse a sua atuação e adotasse as medidas necessárias para efetuar obras de contenção de barreiras e de sistema de drenagem nos morros do Recife.

As ações tramitam nas Varas da Fazenda da capital, algumas das quais já com decisão judicial favorável, porém sem efetividade, pois o Município vem recorrendo dessas decisões.

Todo esse trabalho do MPPE visa à proteção do direito humano à vida e à moradia dos residentes e transeuntes de morros na cidade do Recife que estão em risco alto ou muito alto de desabamento, conforme laudos elaborados pela própria Defesa Civil do Município. 

Além de Dois Unidos (e também na localidade de Sítio do Rosário), as 33 ações do MPPE abrangem os bairros de Ibura (e também nas localidades de Lagoa Encantada, Jardim Monte Verde); Ibura de Baixo; Linha do Tiro (e também nas localidades de Córrego da Jaqueira, Córrego do Tiro); Mangabeira; Brejo da Guabiraba (e também na localidade de Córrego Jardim Primavera); Nova Descoberta; Guabiraba; Macaxeira; Dois Irmãos (e também na localidade de Córrego da Fortuna); Vasco da Gama; Bomba do Hemetério; Alto José Bonifácio (e também na localidade de Córrego José Grande); Água Fria (e também na localidade de Córrego do Deodato) e Jordão.

Fotografia de moro com grande barreira sem equipamentos de proteção, repleta de casas ao lado

Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing:
==> fieldName.getValue().getString(locale)  [in template "20097#20123#687741" at line 123, column 60]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dataNoticia = fieldName.getVa...  [in template "20097#20123#687741" at line 123, column 37]
----
1<style> 
2	 
3	  .noticias-recentes{ 
4	    background-color: #e5e5e5; 
5      padding: 16px 5px; 
6			margin:0px 10px; 
7			border-radius:5px; 
8
9	 
10		.noticias-recentes .tag-noticias{ 
11		 color:#7d1f0d; 
12		 text-transform:uppercase; 
13		font-weight:900; 
14		} 	 
15	.noticias-recentes .tag-noticias hr{ 
16		 width:60%; 
17		 margin-top:-3px; 
18		 border:solid #FF2F2F 2px; 
19		} 	 
20		.noticias-recentes .logo{ 
21		  width: 100%; 
22		  border-radius: 8px; 
23			height: 100px; 
24      background-position: center; 
25      background-repeat: no-repeat; 
26      background-size: cover; 
27
28		.noticias-recentes .noticia{ 
29		  position: relative; 
30			padding: 10px; 
31
32	 
33	.noticias-recentes .noticia:hover{ 
34		  position: relative; 
35			background: #fff; 
36      border-radius: 8px; 
37      scale: 1.02; 
38	    padding: 15px; 
39		  cursor:pointer; 
40		  transition: all ease-in 0.3s; 
41
42	.noticias-recentes .noticia .data-noticia{ 
43		color:#FF2F2F; 
44		font-size:20px; 
45		text-align:left !important; 
46
47	 
48	.noticias-recentes .noticia .title-desc .title{ 
49		  display: -webkit-box; 
50      margin: 0 auto; 
51      line-height: 1.4; 
52      -webkit-line-clamp: 4; 
53      -webkit-box-orient: vertical; 
54      overflow: hidden; 
55			text-overflow: ellipsis; 
56		  color:#474747; 
57		  font-weight: bold !important; 
58		font-size:20px; 
59
60	 
61	.noticias-recentes .description * { 
62    font-weight: 300 !important; 
63		background: transparent!important; 
64		font-size: initial!important; 
65		opacity:0.5; 
66		 display: -webkit-box; 
67      margin: 0 auto; 
68      line-height: 1.4; 
69      -webkit-line-clamp: 4; 
70      -webkit-box-orient: vertical; 
71      overflow: hidden; 
72			text-overflow: ellipsis; 
73		font-size:20px; 
74
75		.noticias-recentes .description p:first-child { 
76      display: -webkit-box; 
77      margin: 0 auto; 
78      line-height: 1.4; 
79      -webkit-line-clamp: 3; 
80      -webkit-box-orient: vertical; 
81      overflow: hidden; 
82			text-overflow: ellipsis; 
83			text-align: start !important; 
84			font-weight:900 !important; 
85
86		 
87		.noticias-recentes .description *:not(:first-child){ 
88		  display: none; 
89
90		 
91	</style> 
92 
93<#assign dlService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
94    <#assign 
95        ddmFieldLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService") /> 
96 
97    <div class="noticias-recentes container"> 
98        <#if entries?has_content> 
99					<div class="tag-noticias pt-3 pb-2 pl-2"> 
100					<h4 class="font-weight-bold pl-2"> Mais Notícias </h4> 
101					<hr> 
102					</div> 
103					 
104                <#list entries as curEntry> 
105                        <#if curEntry.getClassName()=="com.liferay.journal.model.JournalArticle"> 
106                            <#assign assetRenderer=curEntry.getAssetRenderer() /> 
107                            <#assign journalArticle=assetRenderer.getAssetObject() /> 
108                            <#assign ddmStructure=journalArticle.getDDMStructure() /> 
109                            <#assign ddmForm=ddmStructure.getDDMForm() /> 
110                            <#assign ddmFormValues=ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) /> 
111                            <#assign ddmFormFieldValues=ddmFormValues.getDDMFormFieldValues() /> 
112                            <#assign imageURL="/documents/" + curEntry.getGroupId() + "/" + curEntry.getEntryId() + "/" /> 
113                            <#assign titulo = "" /> 
114                            <#assign desc = "" /> 
115														<#assign jsonObj = "" /> 
116														<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
117														<#if assetLinkBehavior != "showFullContent" && assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)??> 
118																<#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
119														</#if> 
120													 
121                            <#list ddmFormFieldValues as fieldName>     
122                                <#if fieldName.getFieldReference()=='data'> 
123                                    <#assign dataNoticia = fieldName.getValue().getString(locale) />  
124																</#if> 
125																<#if fieldName.getFieldReference() == 'descricao'> 
126																	<#assign desc = fieldName.getValue().getString(locale) /> 
127																</#if> 
128                            </#list> 
129													<div class="noticia d-flex align-items-center flex-column mt-3 "> 
130														<a class="stretched-link" href="${viewURL}"></a> 
131														<p class="data-noticia w-100 d-block"> 
132															${dataNoticia?split("-")?reverse?join("/")} 
133														</p> 
134														<div class="title-desc">  
135															<h6 class="title">${curEntry.getTitle(locale)}</h6> 
136														  <div class="description mt-3"> ${desc}</div> 
137														</div> 
138													</div> 
139													<hr class="mt-2 mb-2"> 
140                        </#if> 
141                </#list> 
142            </div> 
143        </#if> 
144    </div>