]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Force updateAvatar if desired
authorMikael Nordfeldth <mmn@hethane.se>
Mon, 26 Jan 2015 16:25:46 +0000 (17:25 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Mon, 26 Jan 2015 16:26:51 +0000 (17:26 +0100)
plugins/OStatus/classes/Ostatus_profile.php
plugins/OStatus/scripts/update_ostatus_profiles.php

index 2fb869e2f3bafef92ed4d90666cdb732cbabfe5c..af699db50073eee059074526d5eb2b7353011856 100644 (file)
@@ -1233,9 +1233,9 @@ class Ostatus_profile extends Managed_DataObject
      * @param string $url
      * @throws Exception in various failure cases
      */
-    public function updateAvatar($url)
+    public function updateAvatar($url, $force)
     {
-        if ($url == $this->avatar) {
+        if ($url == $this->avatar && !$force) {
             // We've already got this one.
             return;
         }
index dc8232e0d75c8d8375e5621b20fb1911d1595a2a..2a32ae0491f5fc238a5da390ea842f10917d4f01 100644 (file)
@@ -20,8 +20,8 @@
 
 define('INSTALLDIR', realpath(dirname(__FILE__) . '/../../..'));
 
-$shortoptions = 'u:a';
-$longoptions = array('uri=', 'all');
+$shortoptions = 'u:af';
+$longoptions = array('uri=', 'all', 'force');
 
 $helptext = <<<UPDATE_OSTATUS_PROFILES
 update_ostatus_profiles.php [options]
@@ -32,6 +32,7 @@ you have no backup.
     -u --uri OStatus profile URI to update
     -a --all update all
 
+    -f --force  Force update (despite identical avatar URLs etc.)
 
 UPDATE_OSTATUS_PROFILES;
 
@@ -230,6 +231,8 @@ if (have_option('u', 'uri')) {
     exit(1);
 }
 
+$forceUpdates = have_option('f', 'force');
+
 $cnt = $lop->find();
 
 if (!empty($cnt)) {
@@ -252,7 +255,7 @@ while($lop->fetch()) {
             $orig = clone($lop);
             $lop->avatar = $oprofile->avatar;
             $lop->update($orig);
-            $lop->updateAvatar($oprofile->avatar);
+            $lop->updateAvatar($oprofile->avatar, $forceUpdates);
             if (!$quiet) { print "Done.\n"; }
         }
     } catch (Exception $e) {