コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }