Lines Matching refs:id

79      * @param string $id page id
82 protected function getFile($id) argument
84 return metaFN($id, '.annotations');
90 * @param string $id page id
93 public function getAnnotations($id) argument
95 $file = $this->getFile($id);
113 * @param string $id page id
117 public function getAnnotation($id, $annId) argument
119 foreach ($this->getAnnotations($id) as $a) {
131 * @param string $id page id
134 public function getStats($id) argument
136 return $this->statsFor($this->getAnnotations($id));
165 * @param string $id page id
169 protected function writeFile($id, array $list) argument
176 $this->getFile($id),
189 * @param string $id page id
193 protected function mutate($id, callable $modifier) argument
195 $file = $this->getFile($id);
206 $annotations = $this->getAnnotations($id);
214 $ok = $this->writeFile($id, $annotations);
226 * @param string $id page id
232 public function createAnnotation($id, $anchor, $author, $body) argument
234 if ($id === '' || $author === '' || $author === null) {
260 return $this->mutate($id, function (array &$annotations) use ($new) {
269 * @param string $id page id
274 public function updateAnnotationBody($id, $annId, $body) argument
280 return (bool) $this->mutate($id, function (array &$annotations) use ($annId, $body) {
295 * @param string $id page id
299 public function deleteAnnotation($id, $annId) argument
301 return (bool) $this->mutate($id, function (array &$annotations) use ($annId) {
315 * @param string $id page id
321 public function setStatus($id, $annId, $status, $actor) argument
326 … return (bool) $this->mutate($id, function (array &$annotations) use ($annId, $status, $actor) {
351 * @param string $id page id
358 public function addReply($id, $annId, $author, $body, $parentId = '') argument
377 return $this->mutate($id, function (array &$annotations) use ($annId, $reply) {
391 * @param string $id page id
397 public function updateReply($id, $annId, $replyId, $body) argument
403 … return (bool) $this->mutate($id, function (array &$annotations) use ($annId, $replyId, $body) {
423 * @param string $id page id
428 public function deleteReply($id, $annId, $replyId) argument
430 return (bool) $this->mutate($id, function (array &$annotations) use ($annId, $replyId) {
453 * @param string $id page id
456 public function clearResolved($id) argument
458 if (empty($this->getAnnotations($id))) {
461 return $this->mutate($id, function (array &$annotations) {
483 foreach ($this->getAnnotatedPages() as $id) {
484 $n = $this->clearResolved($id);
497 * @param string $id page id
500 public function clearOrphaned($id) argument
503 foreach ($this->findOrphaned($id) as $a) {
509 return $this->mutate($id, function (array &$annotations) use ($orphanIds) {
531 foreach ($this->getAnnotatedPages() as $id) {
532 $n = $this->clearOrphaned($id);
551 * @param string $id page id
554 public function getPageText($id) argument
556 if (!page_exists($id)) {
559 $xhtml = p_wiki_xhtml($id, '', false);
573 * @param string $id page id
576 public function findOrphaned($id) argument
578 $annotations = $this->getAnnotations($id);
582 $pageText = $this->getPageText($id);
666 $id = pathID(substr($file, 0, -strlen('.annotations')));
667 if ($id === '' || $id !== cleanID($id)) {
670 $data[] = ['id' => $id];
687 * @param string $id page id
690 public function pageCounts($id) argument
692 $annotations = $this->getAnnotations($id);
697 $pageText = $this->getPageText($id);