]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
close #69: in the config page, you are notified of the release of a new version
authorNicolas Lœuillet <nicolas.loeuillet@gmail.com>
Mon, 5 Aug 2013 10:34:16 +0000 (12:34 +0200)
committerNicolas Lœuillet <nicolas.loeuillet@gmail.com>
Mon, 5 Aug 2013 10:34:16 +0000 (12:34 +0200)
inc/poche/Poche.class.php
inc/poche/config.inc.php
tpl/config.twig

index 12cb1b42afa2334cdbfc8815cc7e7ab1d730c4a2..f9bcf85bf71693902dac5f2734f0ec3b63ffc8b3 100644 (file)
@@ -130,6 +130,16 @@ class Poche
         switch ($view)
         {
             case 'config':
+                $dev = $this->getPocheVersion('dev');
+                $prod = $this->getPocheVersion('prod');
+                $compare_dev = version_compare(POCHE_VERSION, $dev);
+                $compare_prod = version_compare(POCHE_VERSION, $prod);
+                $tpl_vars = array(
+                    'dev' => $dev,
+                    'prod' => $prod,
+                    'compare_dev' => $compare_dev,
+                    'compare_prod' => $compare_prod,
+                );
                 Tools::logm('config view');
                 break;
             case 'view':
@@ -315,4 +325,16 @@ class Poche
         ));
         Tools::logm('export view');
     }
+
+    private function getPocheVersion($which = 'prod')
+    {
+        $cache_file = CACHE . '/' . $which;
+        if (file_exists($cache_file) && (filemtime($cache_file) > (time() - 86400 ))) {
+           $version = file_get_contents($cache_file);
+        } else {
+           $version = file_get_contents('http://www.inthepoche.com/' . $which);
+           file_put_contents($cache_file, $version, LOCK_EX);
+        }
+        return $version;
+    }
 }
\ No newline at end of file
index eb0c1bb5cf020dbf4875bf75abc543d0b1bb9c6e..27be1857c535502d368032ab37380505ef3a3db2 100644 (file)
@@ -36,7 +36,7 @@ require_once './vendor/autoload.php';
 require_once './inc/3rdparty/simple_html_dom.php';
 
 if (DOWNLOAD_PICTURES) {
-    require_once './inc/poche/pochePicture.php';
+    require_once './inc/poche/pochePictures.php';
 }
 
 $poche = new Poche($storage_type);
\ No newline at end of file
index dc49ee39359aff091e8e04f5a31449097659f41e..a17a4b178416e4e31c758aa1eb68b5bdd142e260 100644 (file)
                <p>{% trans "Drag & drop this link to your bookmarks bar and have fun with poche." %}</p>
                 <p><a ondragend="this.click();" style="cursor: move; border: 1px dashed grey; background: white;" title="i am a bookmarklet, use me !" href="javascript:if(top['bookmarklet-url@inthepoche.com']){top['bookmarklet-url@inthepoche.com'];}else{(function(){var%20url%20=%20location.href%20||%20url;window.open('{{ poche_url }}?action=add&url='%20+%20btoa(url),'_self');})();void(0);}">{% trans "poche it!" %}</a></p>
 
+                <h2>{% trans "Updating poche" %}</h2>
+                <p><ul>
+                    <li>{% trans "your version" %} : <strong>{{ constant('POCHE_VERSION') }}</strong></li>
+                    <li>{% trans "latest stable version" %} : {{ prod }}. {% if compare_prod == -1 %}<strong>{% trans "a more recent stable version is available." %}</strong>{% else %}{% trans "you are up to date." %}{% endif %}</li>
+                    <li>{% trans "latest dev version" %} : {{ dev }}. {% if compare_dev == -1 %}<strong>{% trans "a more recent development version is available." %}</strong>{% else %}{% trans "you are up to date." %}{% endif %}</li>
+                </ul>
+                </p>
+
                 <h2>{% trans "Change your password" %}</h2>
                    <form method="post" action="?config" name="loginform">
                        <fieldset class="w500p">