Example #1
0
 /**
  * Clears the cache data
  */
 function clearDBCache()
 {
     // Trigger purne any older mail saved in DB first
     $interval = $this->clearDBCacheInterval();
     $timenow = strtotime("now");
     // Optimization to avoid trigger for ever mail open (with interval specified)
     $lastClearTimeFromSession = false;
     if ($interval && isset($_SESSION) && isset($_SESSION['mailmanager_clearDBCacheIntervalLast'])) {
         $lastClearTimeFromSession = intval($_SESSION['mailmanager_clearDBCacheIntervalLast']);
         if ($timenow - $lastClearTimeFromSession < $timenow - $interval) {
             $interval = false;
         }
     }
     if ($interval) {
         MailManager_Model_Message::pruneOlderInDB($interval);
         $_SESSION['mailmanager_clearDBCacheIntervalLast'] = $timenow;
     }
 }