ADVERTISEMENT

Manila mayor: Rallies welcome, disorder not

Published Jul 9, 2026 12:37 pm  |  Updated Jul 9, 2026 02:17 pm
Manila Mayor Francisco “Isko Moreno” Domagoso addresses officers of the Manila Police District during a command conference, reiterating the city’s policy of high tolerance for rallies while warning against acts of disorder and vandalism. (Photo courtesy of Manila PIO)
Manila Mayor Francisco “Isko Moreno” Domagoso addresses officers of the Manila Police District during a command conference, reiterating the city’s policy of high tolerance for rallies while warning against acts of disorder and vandalism. (Photo courtesy of Manila PIO)

Manila Mayor Francisco “Isko Moreno” Domagoso on Thursday, July 9, said rallyists are welcome in the city but warned that acts of destruction and disorder will not be tolerated.

Speaking during the Manila Police District (MPD) command conference, Domagoso said the city maintains a policy of “high tolerance” for public assemblies, but with clear limits.

“Mataas ang tolerance natin, pero ’pag may nanggulo, call tayo (Our tolerance is high, but if someone causes trouble, we will respond),” he said.

The mayor clarified that groups intending to hold rallies in permit-required areas must secure a permit. At the same time, those gathering in designated Freedom Parks may do so without prior approval from City Hall.

He stressed that the right to free expression comes with responsibility.

“Ang karapatang pamamahayag na ’yan, may kaakibat na responsibilidad. Dumako sila rito nang malinis, umalis silang malinis. Dumako sila rito nang mapayapa, makaalis din silang mapayapa (That right to free expression comes with responsibility. They should come here orderly and leave orderly. They should come here peacefully and leave peacefully),” Domagoso said.

However, he drew the line at vandalism and damage to property.

 “May binabasag na ’yung stoplight, binabasag na ’yung ATM, nambabasag na ng mga establishment, hindi naman bagay ’yun. Hindi dapat ’yun kilalanin (If people start breaking stoplights, smashing ATMs, or damaging establishments, that is not right. That should not be tolerated),” he said.

Domagoso also emphasized that the right to peaceful assembly should not infringe on the rights of others.

“Ang kalsada naman ay para sa lahat, hindi para sa ilan (The roads are for everyone, not just for a few),” he said.

The mayor said the city will deploy support services during demonstrations, including personnel from the Manila City Disaster Risk Reduction and Management Department (MCDRRMD), the Manila Traffic and Parking Bureau (MTPB), and medical teams, in line with existing policy.

He added that the city’s approach is anchored in Section 16 of the Local Government Code, or the General Welfare Clause, which mandates local governments to maintain peace and order.

Domagoso also commended the leadership of the MPD, particularly acting district director Police Brig. Gen. Arnold C. Santiago, for maintaining stability in the city.

“I would like to congratulate the leadership of General Santiago and those people who are involved in the Manila Police District for keeping the peace and order situation at a very good level,” he said.

Related Tags

METRONEWS Manila Isko Moreno protester
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.