public function GetMODxSubdirectory($trailingSlash = false, $leadingSlash = false, $encoded = true) { if ($this->itsMODxSubdirectory == '') { return ''; } if ($encoded) { $modxSubdirectoryArray = preg_split('/\\//' . YamsUtils::UTF8Modifier(), $this->itsMODxSubdirectory); foreach ($modxSubdirectoryArray as &$part) { $part = YamsUtils::UrlEncode($part); } $modxSubdirectory = implode('/', $modxSubdirectoryArray); unset($modxSubdirectoryArray); } else { $modxSubdirectory = $this->itsMODxSubdirectory; } $leadingSlashSymbol = ''; $trailingSlashSymbol = ''; if ($leadingSlash) { $leadingSlashSymbol = '/'; } if ($trailingSlash) { $trailingSlashSymbol = '/'; } return $leadingSlashSymbol . $modxSubdirectory . $trailingSlashSymbol; }
private function GetDocumentAliasInfo($docId, $langId = NULL, $encode = TRUE, $virtual = FALSE) { if (is_null($langId)) { $langId = $this->itsDefaultLangId; } if (!array_key_exists($langId, $this->itsDocAliases)) { return FALSE; } if (!array_key_exists($docId, $this->itsDocAliases[$langId])) { return FALSE; } if (!array_key_exists($docId, $this->itsDocParentIds)) { return FALSE; } if (!array_key_exists($docId, $this->itsDocIsContainer)) { return FALSE; } $aliasInfo = array('alias' => $this->itsDocAliases[$langId][$docId], 'parent' => $this->itsDocParentIds[$docId], 'container' => $this->itsDocIsContainer[$docId]); if (!$virtual && !($this->itsRewriteContainersAsFolders && $aliasInfo['container'])) { $prefix = $this->itsMODx->config['friendly_url_prefix']; // $suffix = $this->itsMODx->config['friendly_url_suffix']; $suffix = $this->itsDocSuffixes[$docId]; $aliasInfo['alias'] = $prefix . $aliasInfo['alias'] . $suffix; } if ($encode) { $aliasInfo['alias'] = YamsUtils::UrlEncode($aliasInfo['alias']); } return $aliasInfo; }