Rev 76 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 76 | Rev 78 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <?php /* <ViaThinkSoftSignature> |
1 | <?php /* <ViaThinkSoftSignature> |
2 | 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 |
23 | A== |
23 | Q== |
24 | </ViaThinkSoftSignature> */ ?> |
24 | </ViaThinkSoftSignature> */ ?> |
25 | <?php |
25 | <?php |
26 | 26 | ||
27 | /* |
27 | /* |
28 | 28 | ||
Line 1337... | Line 1337... | ||
1337 | throw new VNagException("Cannot get cache dir"); // TODO: translate and own exception type |
1337 | throw new VNagException("Cannot get cache dir"); // TODO: translate and own exception type |
1338 | } |
1338 | } |
1339 | 1339 | ||
1340 | // This is not used by the framework itself, but can be useful for a lot of plugins |
1340 | // This is not used by the framework itself, but can be useful for a lot of plugins |
1341 | protected function url_get_contents($url, $max_cache_time=1*60*60, $context=null) { |
1341 | protected function url_get_contents($url, $max_cache_time=1*60*60, $context=null) { |
1342 | $cache_file = $this->get_cache_dir().'/'.sha1($url); |
1342 | $cache_file = $this->get_cache_dir().'/'.hash('sha256',$url); |
1343 | if (file_exists($cache_file) && (time()-filemtime($cache_file) < $max_cache_time)) { |
1343 | if (file_exists($cache_file) && (time()-filemtime($cache_file) < $max_cache_time)) { |
1344 | $cont = @file_get_contents($cache_file); |
1344 | $cont = @file_get_contents($cache_file); |
1345 | if ($cont === false) throw new Exception("Failed to get contents from $cache_file"); |
1345 | if ($cont === false) throw new Exception("Failed to get contents from $cache_file"); |
1346 | } else { |
1346 | } else { |
1347 | $options = array( |
1347 | $options = array( |