/**
  * @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();
 }
예제 #3
0
 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);
 }