Lines Matching refs:page_id
38 $page_id = $page_meta['page'];
39 $hidden = (int) $this->pageInHiddenNamespace($page_id);
40 $this->setPageHiddenStatus($page_id, $hidden);
52 public function getPageMetadata(string $page_id): ?array argument
55 return $this->db->queryRecord($sql, $page_id);
70 * @param string $page_id
74 public function setPageHiddenStatus(string $page_id, int $hidden): void argument
77 $this->db->query($sql, $hidden, $page_id);
145 * @param string $page_id
149 public function getPageAssignment(string $page_id, array $weighted_assignments): ?string argument
158 if (substr($page_id, 0, strlen($ns)) == $ns) {
164 $noNS = substr($page_id, strlen($ns));
166 substr($page_id, 0, strlen($ns)) == $ns) {
169 } elseif($page_id == $ns) {
176 public function pageInHiddenNamespace(string $page_id): bool argument
178 $page_id = ltrim($page_id, ':');
180 if (substr($page_id, 0, strlen($namespace)) == $namespace) {
221 public function getPageRevisions(string $page_id): array { argument
224 $revisions = $this->db->queryAll($sql, $page_id);
231 public function getPageRevision(string $page_id, int $rev): ?array argument
235 $page = $this->db->queryRecord($sql, $page_id, $rev);
245 $page['id'] = $page_id;
269 public function getLastDbRev(string $page_id, ?string $status=null): ?int argument
273 return $this->db->queryValue($sql, $page_id);
276 return $this->db->queryValue($sql, $page_id);
279 return $this->db->queryValue($sql, $page_id);
282 public function setApprovedStatus(string $page_id): void argument
290 $this->db->exec($sql, date('c'), $INFO['client'], $page_id, $page_id);
293 public function setReadyForApprovalStatus(string $page_id): void argument
300 $this->db->exec($sql, date('c'), $INFO['client'], $page_id);
303 protected function deletePage($page_id): void argument
306 $this->db->exec('DELETE FROM page WHERE page=?', $page_id);
308 , $page_id);
309 $this->db->exec('UPDATE revision SET current=0 WHERE page=? AND current=1', $page_id);
312 public function handlePageDelete(string $page_id): void argument
315 $this->deletePage($page_id);
319 protected function updatePage(string $page_id): void argument
323 , $page_id);
326 $approver = $this->getPageAssignment($page_id, $weighted_assignments);
329 'page' => $page_id,
330 'hidden' => (int) $this->pageInHiddenNamespace($page_id),
336 $last_change_date = @filemtime(wikiFN($page_id));
339 $exists = $this->db->queryValue($sql, $page_id, $last_change_date);
342 $this->db->exec('UPDATE revision SET current=0 WHERE page=? AND current=1', $page_id);
345 'page' => $page_id,
353 public function handlePageEdit(string $page_id): void argument
356 $this->updatePage($page_id);