]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - application/Updater.php
Prepare settings for the API in the admin page and during the install
[github/shaarli/Shaarli.git] / application / Updater.php
index f0d02814b5599654b0c6638e40e02e86068a5ab7..38de33503a417ac06c9b186298c7621a471d3667 100644 (file)
@@ -256,6 +256,29 @@ class Updater
 
         return true;
     }
+
+    /**
+     * Initialize API settings:
+     *   - api.enabled: true
+     *   - api.secret: generated secret
+     */
+    public function updateMethodApiSettings()
+    {
+        if ($this->conf->exists('api.secret')) {
+            return true;
+        }
+
+        $this->conf->set('api.enabled', true);
+        $this->conf->set(
+            'api.secret',
+            generate_api_secret(
+                $this->conf->get('credentials.login'),
+                $this->conf->get('credentials.salt')
+            )
+        );
+        $this->conf->write($this->isLoggedIn);
+        return true;
+    }
 }
 
 /**