Lines Matching refs:id

57     public function getPageLanguage($id=null) {  argument
59 if (is_null($id)) $id = $ID;
60 $meta = $id!==$ID ? p_get_metadata($id) : $INFO['meta'];
62 if (!isset($this->page_language[$id])) {
69 list($ns1) = explode(':',$id,2);
81 $this->page_language[$id] = $lang;
83 return $this->page_language[$id];
117 public function isTranslatable($id=null) { argument
119 if (is_null($id)) $id = $ID;
120 if ($id===$ID && isset($this->curPageIsTranslatable)) // cached
122 $ret = $this->checkIsTranslatable($id);
123 if ($id===$ID) $this->curPageIsTranslatable = $ret; // cache
128 private function checkIsTranslatable($id) { argument
135 if (self::isIdInNamespace($id,$ns)) {
146 if (self::isIdInNamespace($id,$ns))
152 $p = noNS($id);
158 $lang = $this->getPageLanguage($id);
162 private static function isIdInNamespace($id, $ns) { argument
163 return substr($id, 0, strlen($ns) + 1) === "$ns:";
176 public function isTranslation($id=null) { argument
178 if (is_null($id)) $id = $ID;
179 return $this->getOriginal($id) != $id;
183 public function getOriginal($id=null) { argument
185 if (is_null($id)) $id = $ID;
186 $meta = $id!==$ID ? p_get_metadata($id) : $INFO['meta'];
187 if (empty($meta['relation']['istranslationof'])) return $id;
195 public function translationLookup($language, $id=null) { argument
197 if (is_null($id)) $id = $ID;
198 $id = $this->getOriginal($id);
199 $orig_lang = $this->getPageLanguage($id);
200 if ($language == $orig_lang) return $id;
201 $meta = $id!==$ID ? p_get_metadata($id) : $INFO['meta'];
217 $id = $this->translationLookup($language);
218 if (isset($id)) {
219 $url = wl($id);
451 private function getTranslations($id) { argument
453 $meta = $id === $ID ? $INFO['meta'] : p_get_metadata($id);
465 p_set_metadata($id, $set_metadata);