summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2019-02-01 14:38:59 +0100
committeremkael <emkael@tlen.pl>2019-02-01 14:38:59 +0100
commit28a1c14bf82d9d0a8311f8f18746d0b4cd821314 (patch)
tree6525acc4811fdf026489831a9339b79819ff7475 /bin
parentc4283763618a8e382dba7e70b06e1d3a908cd6c2 (diff)
Weaponizing cache files
Diffstat (limited to 'bin')
-rwxr-xr-xbin/refresh-fb-cache.php34
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));
+ }
+}
+
+?>