diff options
author | emkael <emkael@tlen.pl> | 2019-02-01 14:38:59 +0100 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2019-02-01 14:38:59 +0100 |
commit | 28a1c14bf82d9d0a8311f8f18746d0b4cd821314 (patch) | |
tree | 6525acc4811fdf026489831a9339b79819ff7475 /bin | |
parent | c4283763618a8e382dba7e70b06e1d3a908cd6c2 (diff) |
Weaponizing cache files
Diffstat (limited to 'bin')
-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)); + } +} + +?> |