X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=application%2FUpdater.php;h=c0d541b440eac363dae43a8682d82fe971600e0c;hb=00af48d9d20af1ce51c8ad42fe354fafc9ceb8a3;hp=2a4c807cbcccda5e77180fa80297fc476e51547b;hpb=b302b3c584b84f22f0e6f187b072180ecbacdfab;p=github%2Fshaarli%2FShaarli.git
diff --git a/application/Updater.php b/application/Updater.php
index 2a4c807c..c0d541b4 100644
--- a/application/Updater.php
+++ b/application/Updater.php
@@ -2,6 +2,7 @@
use Shaarli\Config\ConfigJson;
use Shaarli\Config\ConfigPhp;
use Shaarli\Config\ConfigManager;
+use Shaarli\Exceptions\IOException;
use Shaarli\Thumbnailer;
/**
@@ -183,7 +184,7 @@ class Updater
}
}
- try{
+ try {
$this->conf->write($this->isLoggedIn);
return true;
} catch (IOException $e) {
@@ -502,7 +503,7 @@ class Updater
return true;
}
- $thumbnailsEnabled = $this->conf->get('thumbnail.enable_thumbnails', true);
+ $thumbnailsEnabled = extension_loaded('gd') && $this->conf->get('thumbnail.enable_thumbnails', true);
$this->conf->set('thumbnails.mode', $thumbnailsEnabled ? Thumbnailer::MODE_ALL : Thumbnailer::MODE_NONE);
$this->conf->set('thumbnails.width', 125);
$this->conf->set('thumbnails.height', 90);
@@ -511,12 +512,32 @@ class Updater
if ($thumbnailsEnabled) {
$this->session['warnings'][] = t(
- 'You have enabled thumbnails. Please synchonize them.'
+ 'You have enabled or changed thumbnails mode. Please synchronize them.'
);
}
return true;
}
+
+ /**
+ * Set sticky = false on all links
+ *
+ * @return bool true if the update is successful, false otherwise.
+ */
+ public function updateMethodSetSticky()
+ {
+ foreach ($this->linkDB as $key => $link) {
+ if (isset($link['sticky'])) {
+ return true;
+ }
+ $link['sticky'] = false;
+ $this->linkDB[$key] = $link;
+ }
+
+ $this->linkDB->save($this->conf->get('resource.page_cache'));
+
+ return true;
+ }
}
/**