コード例 #1
0
ファイル: sync.php プロジェクト: EGroupware/z-push
 /**
  * Sets the new folderstat and calculates & sets an expiration date for the folder stat.
  *
  * @param SyncParameters $spa
  * @param string $newFolderStat
  *
  * @access private
  * @return
  */
 private function setFolderStat($spa, $newFolderStat)
 {
     $spa->SetFolderStat($newFolderStat);
     $maxTimeout = 60 * 60 * 24 * 31;
     // one month
     $interval = Utils::GetFiltertypeInterval($spa->GetFilterType());
     $timeout = time() + ($interval && $interval < $maxTimeout ? $interval : $maxTimeout);
     ZLog::Write(LOGLEVEL_DEBUG, sprintf("Sync()->setFolderStat() on %s: %s expiring %s", $spa->getFolderId(), $newFolderStat, date('Y-m-d H:i:s', $timeout)));
     $spa->SetFolderStatTimeout($timeout);
 }