1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 06:55:56 +00:00

pluginhost: load plugin data automatically (also marks load_data method as private)

This commit is contained in:
Andrew Dolgov
2021-01-15 08:32:06 +03:00
parent f67f0f864b
commit 40f38fc87f
7 changed files with 18 additions and 11 deletions

View File

@@ -14,6 +14,7 @@ class PluginHost {
private $plugin_actions = array();
private $owner_uid;
private $last_registered;
private $data_loaded;
private static $instance;
const API_VERSION = 2;
@@ -268,6 +269,8 @@ class PluginHost {
}
}
}
$this->load_data();
}
function is_system($plugin) {
@@ -352,8 +355,8 @@ class PluginHost {
}
}
function load_data() {
if ($this->owner_uid) {
private function load_data() {
if (get_schema_version() > 100 && $this->owner_uid && !$this->data_loaded) {
$sth = $this->pdo->prepare("SELECT name, content FROM ttrss_plugin_storage
WHERE owner_uid = ?");
$sth->execute([$this->owner_uid]);
@@ -361,6 +364,8 @@ class PluginHost {
while ($line = $sth->fetch()) {
$this->storage[$line["name"]] = unserialize($line["content"]);
}
$this->data_loaded = true;
}
}
@@ -411,6 +416,8 @@ class PluginHost {
function get($sender, $name, $default_value = false) {
$idx = get_class($sender);
$this->load_data();
if (isset($this->storage[$idx][$name])) {
return $this->storage[$idx][$name];
} else {