/** * @return string */ public function getMainLink() { $repoId = $this->getNode()->getRepositoryId(); if (isset($_SESSION["CURRENT_MINISITE"])) { $hash = $_SESSION["CURRENT_MINISITE"]; $shareCenter = ShareCenter::getShareCenter(); if (!empty($shareCenter)) { return $shareCenter->buildPublicletLink($hash); } } return trim(AJXP_Utils::detectServerURL(true), "/") . "/?goto=" . $repoId . $this->node->getPath(); }
/** * @return string */ public function getMainLink() { if (isset($_SESSION["CURRENT_MINISITE"])) { $hash = $_SESSION["CURRENT_MINISITE"]; $shareCenter = ShareCenter::getShareCenter(); if (!empty($shareCenter)) { return $shareCenter->buildPublicletLink($hash); } } return AJXP_Utils::getWorkspaceShortcutURL($this->getNode()->getRepository()) . $this->getNode()->getPath(); }
public function recursivePurge($dirName, $hardPurgeTime, $softPurgeTime = 0) { $handle = opendir($dirName); $shareCenter = false; if (class_exists("ShareCenter")) { $shareCenter = ShareCenter::getShareCenter("action.share"); } if ($handle === false) { $this->logError(__FUNCTION__, "Cannot open folder " . $dirName); return; } while (false !== ($entry = readdir($handle))) { if ($entry == "" || $entry == ".." || AJXP_Utils::isHidden($entry)) { continue; } $fileName = $dirName . "/" . $entry; if (is_file($fileName)) { $docAge = time() - filemtime($fileName); if ($hardPurgeTime > 0 && $docAge > $hardPurgeTime) { $this->purge($fileName); } elseif ($softPurgeTime > 0 && $docAge > $softPurgeTime) { if ($shareCenter !== false && $shareCenter->isShared(new AJXP_Node($fileName))) { $this->purge($fileName); } } } else { $this->recursivePurge($fileName, $hardPurgeTime, $softPurgeTime); } } closedir($handle); }