diff options
Diffstat (limited to 'bin/refresh-fb-cache.php')
-rwxr-xr-x | bin/refresh-fb-cache.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/bin/refresh-fb-cache.php b/bin/refresh-fb-cache.php new file mode 100755 index 0000000..35c7822 --- /dev/null +++ b/bin/refresh-fb-cache.php @@ -0,0 +1,34 @@ +#!/usr/bin/env php +<?php + +$BASEPATH = dirname(__FILE__); +chdir($BASEPATH); + +require_once('../providers/Facebook.php'); + +$cacheFiles = glob('../cache/facebook.*'); + +$fileToFetch = NULL; +$oldestCache = PHP_INT_MAX; + +foreach ($cacheFiles as $file) { + if (!preg_match('/\.Piwoteka$/', $file)) { + $cacheTime = filemtime($file); + if ($cacheTime < $oldestCache) { + $oldestCache = $cacheTime; + $fileToFetch = explode('.', $file); + $fileToFetch = $fileToFetch[count($fileToFetch)-1]; + } + } +} + +$filesToFetch = ['Piwoteka', $fileToFetch]; + +foreach ($filesToFetch as $feed) { + $provider = new \Providers\Facebook($feed, ['force' => TRUE]); + if (!$provider->get()) { + throw new \Exception(sprintf('Feed %s failed to fetch!', $feed)); + } +} + +?> |