Lines Matching refs:page
107 * @param string $page
111 public function needsIndexing(string $page, bool $force = false): bool argument
113 $idxtag = metaFN($page, '.indexed');
119 return $last <= @filemtime(wikiFN($page));
127 * @param string $page The page to index
134 public function addPage(string $page, bool $force = false): void argument
136 if (!$this->needsIndexing($page, $force)) {
137 $this->log("Indexer: index for $page up to date");
146 'page' => $page,
149 'title' => p_get_metadata($page, 'title', METADATA_RENDER_UNLIMITED),
151 p_get_metadata($page, 'relation references', METADATA_RENDER_UNLIMITED) ?? []
154 p_get_metadata($page, 'relation media', METADATA_RENDER_UNLIMITED) ?? []
156 … 'internal_index' => p_get_metadata($page, 'internal index', METADATA_RENDER_UNLIMITED) !== false,
158 'pid' => $pageIndex->accessCachedValue($page),
206 * @param string $page The page to remove
213 public function deletePage(string $page, bool $force = false): void argument
215 $idxtag = metaFN($page, '.indexed');
217 $this->log("Indexer: $page.indexed file does not exist, ignoring");
223 (new PageTitleCollection($pageIndex))->lock()->addEntity($page, [])->unlock();
224 (new PageFulltextCollection($pageIndex))->lock()->addEntity($page, [])->unlock();
227 (new PageMetaCollection($key, $pageIndex))->lock()->addEntity($page, [])->unlock();
230 $this->log("Indexer: deleted $page from index");