ADVERTISEMENT

PNP all set for Sunday's twin anti-corruption protests

Published Sep 20, 2025 08:20 am
Acting Philippine National Police (PNP) Chief Police Gen. Jose Melencio C. Nartatez Jr. (File photo: PNP)
Acting Philippine National Police (PNP) Chief Police Gen. Jose Melencio C. Nartatez Jr. (File photo: PNP)
The Philippine National Police (PNP) said it is fully prepared to secure the two anti-corruption rallies in Luneta in Manila and at the People Power Monument in Quezon City where  thousands of people are expected to attend on Sunday, Sept, 21, to protest massive corruption in flood control projects. 
But just like any event, acting PNP chief Lt. Gen. Jose Melencio Nartatez, Jr. urged protest organizers to help the police in making the two protest actions peaceful and orderly.
The rallies, which coincides with the anniversary of the declaration of Martial Law, stemmed from the expose on the massive corruption of flood control projects, which authorities said could reach to at least one trillion pesos over the past few years. 
 And Nartatez said the PNP understands the anger and demand for accountability of the protesters.
“Just like everyone else, every member of your Philippine National Police is a taxpayer too. We too want answers, we too seek for truth, and we too call for accountability,” said Nartatez.
“Hindi kalaban ang inyong kapulisan, subalit meron kaming responsibilidad na dapat gampanan—at ito ang matiyak ang kaligtasan ng bawat isa. Magtulungan at magrespetuhan po tayo. (The police are not the enemy, we have a responsibility to ensure the safety of everybody. Let us work together and respect each other)” he added.
According to organizers, around 30,000 individuals are expected to attend the 'Trillion Peso March' at People Power Monument while thousands more are set to join the “Baha sa Luneta” rally.
Protests outside Metro Manila are also expected.
Around 50,000 policemen are expected to be deployed not only to secure the protest actions but implement peace and order measures in Metro Manila and other areas where protest actions would be held.
Police forces in Metro Manila were already placed on full alert status starting Friday and the deployment of policemen are expected to begin on Saturday, Sept. 20.
Nartatez said among the security measures are crowd control, traffic management, and rapid response measures in identified rally sites.
He said coordination has been established with rally organizers, local government units, and other agencies to minimize disruptions and ensure public safety.
Nartatez said police forces is ready for all possible scenarios, including the attendance of groups with differing political leanings.
Policemen who will be deployed in rally sites were instructed to exercise maximum tolerance.
“We are 100% ready and we ask the protesters to respect your police, in the same way that we respect your right to assemble and air your grievances,” said Nartatez.
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; } }

{{ articles_filter_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.