Lines Matching defs:pages
458 $pages = file($conf['indexdir'] . '/page.idx');
462 $pages = $this->filterNamespaces($pages, $excl_ns, true);
463 $pages = $this->filterNamespaces($pages, $incl_ns, false);
466 foreach ($pages as $i => $iValue) {
469 unset($pages[$i]);
486 unset($pages[$i]);
489 if (count($pages) > 0) {
490 return $pages;
498 * Include/Exclude specific namespaces from a list of pages.
499 * @param array $pages a list of wiki page ids
503 private function filterNamespaces(array $pages, array $ns_qry, string $exclude): array
512 $result = array_values(preg_grep($regex, $pages, $invert));
514 $result = $pages;
519 final public function validatePages(array $pages, bool $nostart = true, int $maxns = 0): array
523 $pages = array_map('trim', $pages);
525 // check ACL permissions, too many ns levels, and remove any 'start' pages as needed
528 foreach ($pages as $idx => $name) {
530 unset($pages[$idx]);
532 unset($pages[$idx]);
534 } elseif (auth_quickaclcheck($pages[$idx]) < AUTH_READ) {
535 unset($pages[$idx]);
538 return $pages;
542 * filter array of pages by specific meta data keys (or columns)
976 $id = (strpos($id, ':') === false) ? ':' . $id : $id; // : needed for root pages (root level)