Lines Matching refs:id

42     $id = $INPUT->str($param);
45 if (empty($id) && $conf['userewrite'] == 2) {
76 $id = preg_replace('/\?.*/', '', $match[1]);
78 $id = urldecode($id);
80 $id = preg_replace('!^/+!', '', $id);
84 if (str_ends_with($id, ':') || ($conf['useslash'] && str_ends_with($id, '/'))) {
85 if (page_exists($id . $conf['start'])) {
87 $id .= $conf['start'];
88 } elseif (page_exists($id . noNS(cleanID($id)))) {
90 $id .= noNS(cleanID($id));
91 } elseif (page_exists($id)) {
93 $id = substr($id, 0, -1);
96 $id .= $conf['start'];
103 send_redirect(wl($id, $urlParameters, true, '&'));
106 if ($clean) $id = cleanID($id);
107 if ($id === '' && $param == 'id') $id = $conf['start'];
109 return $id;
141 $id = trim((string)$raw_id);
142 $id = PhpString::strtolower($id);
146 $id = strtr($id, ';/', '::');
148 $id = strtr($id, ';/', ':' . $sepchar);
151 if ($conf['deaccent'] == 2 || $ascii) $id = Clean::romanize($id);
152 if ($conf['deaccent'] || $ascii) $id = Clean::deaccent($id, -1);
155 $id = Clean::stripspecials($id, $sepchar, '\*');
157 if ($ascii) $id = Clean::strip($id);
160 $id = preg_replace($sepcharpat, $sepchar, $id);
161 $id = preg_replace('#:+#', ':', $id);
162 $id = trim($id, ':._-');
163 $id = preg_replace('#:[:\._\-]+#', ':', $id);
164 $id = preg_replace('#[:\._\-]+:#', ':', $id);
166 if (!$ascii) $cache[(string)$raw_id] = $id;
167 return($id);
175 * @param string $id
178 function getNS($id) argument
180 $pos = strrpos((string)$id, ':');
182 return substr((string)$id, 0, $pos);
192 * @param string $id
195 function noNS($id) argument
197 $pos = strrpos($id, ':');
199 return substr($id, $pos + 1);
201 return $id;
210 * @param string $id
213 function curNS($id) argument
215 return noNS(getNS($id));
223 * @param string $id
226 function noNSorNS($id) argument
230 $p = noNS($id);
232 $p = curNS($id);
279 * @param string $id page id
285 function page_exists($id, $rev = '', $clean = true, $date_at = false) argument
287 $id = (explode('#', $id, 2))[0]; // #3608
290 $pagelog = new PageChangeLog($id);
295 return file_exists(wikiFN($id, $rev, $clean));
301 * @param string $id page id
307 function media_exists($id, $rev = '', $clean = true, $date_at = false) argument
310 $changeLog = new MediaChangeLog($id);
316 return file_exists(mediaFN($id, $rev, $clean));
339 $id = $raw_id;
342 if ($clean) $id = cleanID($id);
343 $id = str_replace(':', '/', $id);
345 if (isset($cache[$id]) && isset($cache[$id][$rev])) {
346 return $cache[$id][$rev];
350 $fn = $conf['datadir'] . '/' . utf8_encodeFN($id) . '.txt';
352 $fn = $conf['olddir'] . '/' . utf8_encodeFN($id) . '.' . $rev . '.txt';
366 if (!isset($cache[$id])) {
367 $cache[$id] = [];
369 $cache[$id][$rev] = $fn;
378 * @param string $id page id
381 function wikiLockFN($id) argument
384 return $conf['lockdir'] . '/' . md5(cleanID($id)) . '.lock';
393 * @param string $id page id
397 function metaFN($id, $ext) argument
400 $id = cleanID($id);
401 $id = str_replace(':', '/', $id);
403 $fn = $conf['metadir'] . '/' . utf8_encodeFN($id) . $ext;
412 * @param string $id media id
416 function mediaMetaFN($id, $ext) argument
419 $id = cleanID($id);
420 $id = str_replace(':', '/', $id);
422 $fn = $conf['mediametadir'] . '/' . utf8_encodeFN($id) . $ext;
432 * @param string $id page id
435 function metaFiles($id) argument
437 $basename = metaFN($id, '');
451 * @param string $id media id
457 function mediaFN($id, $rev = '', $clean = true) argument
460 if ($clean) $id = cleanID($id);
461 $id = str_replace(':', '/', $id);
463 $fn = $conf['mediadir'] . '/' . utf8_encodeFN($id);
465 $ext = mimetype($id);
466 $name = substr($id, 0, -1 * strlen($ext[0]) - 1);
476 * @param string $id The id of the local file
482 function localeFN($id, $ext = 'txt') argument
485 $file = DOKU_CONF . 'lang/' . $conf['lang'] . '/' . $id . '.' . $ext;
487 $file = DOKU_INC . 'inc/lang/' . $conf['lang'] . '/' . $id . '.' . $ext;
490 $file = DOKU_INC . 'inc/lang/en/' . $id . '.' . $ext;
507 * @param string $id relative id
511 function resolve_id($ns, $id, $clean = true) argument
517 if ($conf['useslash']) $id = str_replace('/', ':', $id);
521 if ($id && $id[0] == '.') {
523 $id = preg_replace('/^((\.+:)*)(\.+)(?=[^:\.])/', '\1\3:', $id);
525 $id = $ns . ':' . $id;
529 $pathA = explode(':', $id);
543 $id = implode(':', $result);
544 } elseif ($ns !== false && !str_contains($id, ':')) {
546 $id = $ns . ':' . $id;
549 if ($clean) $id = cleanID($id);
550 return $id;
622 * @param string $id page id
625 function isHiddenPage($id) argument
627 $data = ['id' => $id, 'hidden' => false];
656 * @param string $id page id
659 function isVisiblePage($id) argument
661 return !isHiddenPage($id);
672 * @param string $id page id
675 function prettyprint_id($id) argument
677 if (!$id || $id === ':') {
680 if (str_ends_with($id, ':')) {
681 $id .= '*';
683 return hsc($id);