<?php
class PluginHost {
- private $dbh;
private $pdo;
private $hooks = array();
private $plugins = array();
const HOOK_FORMAT_ARTICLE_CDM = 35;
const HOOK_FEED_BASIC_INFO = 36;
const HOOK_SEND_LOCAL_FILE = 37;
+ const HOOK_UNSUBSCRIBE_FEED = 38;
const KIND_ALL = 1;
const KIND_SYSTEM = 2;
const KIND_USER = 3;
function __construct() {
- $this->dbh = Db::get();
$this->pdo = Db::pdo();
$this->storage = array();
}
function get_dbh() {
- return $this->dbh;
+ return Db::get();
}
function get_pdo() {
} else {
return false;
}
-
- return false;
}
function get_commands() {
if (!isset($this->storage[$plugin]))
$this->storage[$plugin] = array();
- $content = serialize($this->storage[$plugin],
- false);
+ $content = serialize($this->storage[$plugin]);
if ($sth->fetch()) {
$sth = $this->pdo->prepare("UPDATE ttrss_plugin_storage SET content = ?
WHERE owner_uid= ? AND name = ?");
- $sth->execute([$content, $this->owner_uid, $plugin]);
+ $sth->execute([(string)$content, $this->owner_uid, $plugin]);
} else {
$sth = $this->pdo->prepare("INSERT INTO ttrss_plugin_storage
(name,owner_uid,content) VALUES
(?, ?, ?)");
- $sth->execute([$plugin, $this->owner_uid, $content]);
+ $sth->execute([$plugin, $this->owner_uid, (string)$content]);
}
$this->pdo->commit();
function get_all($sender) {
$idx = get_class($sender);
- return $this->storage[$idx];
+ $data = $this->storage[$idx];
+
+ return $data ? $data : [];
}
function clear_data($sender) {