diff options
-rw-r--r-- | classes/plugin.php | 11 | ||||
-rw-r--r-- | classes/pluginhost.php | 2 | ||||
-rw-r--r-- | plugins/flattr/flattr.php | 2 | ||||
-rw-r--r-- | plugins/googleplus/googleplus.php | 2 | ||||
-rw-r--r-- | plugins/identica/identica.php | 2 | ||||
-rw-r--r-- | plugins/mail/mail.php | 2 | ||||
-rw-r--r-- | plugins/note/note.php | 2 | ||||
-rw-r--r-- | plugins/pinterest/pinterest.php | 2 | ||||
-rw-r--r-- | plugins/pocket/pocket.php | 2 | ||||
-rw-r--r-- | plugins/redditimgur/redditimgur.php | 2 | ||||
-rw-r--r-- | plugins/share/share.php | 2 |
11 files changed, 21 insertions, 10 deletions
diff --git a/classes/plugin.php b/classes/plugin.php new file mode 100644 index 000000000..59cb64f53 --- /dev/null +++ b/classes/plugin.php @@ -0,0 +1,11 @@ +<?php +class Plugin { + private $link; + private $host; + + function __construct($host) { + $this->link = $host->get_link(); + $this->host = $host; + } +} +?> diff --git a/classes/pluginhost.php b/classes/pluginhost.php index 4274ec37b..f4e01178b 100644 --- a/classes/pluginhost.php +++ b/classes/pluginhost.php @@ -59,7 +59,7 @@ class PluginHost { if (file_exists($file)) require_once $file; - if (class_exists($class)) { + if (class_exists($class) && is_subclass_of($class, "Plugin")) { $plugin = new $class($this); $this->register_plugin($class, $plugin); diff --git a/plugins/flattr/flattr.php b/plugins/flattr/flattr.php index 6af6cb9c3..3bc427211 100644 --- a/plugins/flattr/flattr.php +++ b/plugins/flattr/flattr.php @@ -1,5 +1,5 @@ <?php -class Flattr { +class Flattr extends Plugin { private $link; private $host; diff --git a/plugins/googleplus/googleplus.php b/plugins/googleplus/googleplus.php index 1c5128eed..9505b4096 100644 --- a/plugins/googleplus/googleplus.php +++ b/plugins/googleplus/googleplus.php @@ -1,5 +1,5 @@ <?php -class GooglePlus { +class GooglePlus extends Plugin { private $link; private $host; diff --git a/plugins/identica/identica.php b/plugins/identica/identica.php index e7a5b3573..5b7d4b3f6 100644 --- a/plugins/identica/identica.php +++ b/plugins/identica/identica.php @@ -1,5 +1,5 @@ <?php -class Identica { +class Identica extends Plugin { private $link; private $host; diff --git a/plugins/mail/mail.php b/plugins/mail/mail.php index a633d815f..c9b6ed541 100644 --- a/plugins/mail/mail.php +++ b/plugins/mail/mail.php @@ -1,5 +1,5 @@ <?php -class Mail { +class Mail extends Plugin { private $link; private $host; diff --git a/plugins/note/note.php b/plugins/note/note.php index a856b5ac8..ebb0b5a25 100644 --- a/plugins/note/note.php +++ b/plugins/note/note.php @@ -1,5 +1,5 @@ <?php -class Note { +class Note extends Plugin { private $link; private $host; diff --git a/plugins/pinterest/pinterest.php b/plugins/pinterest/pinterest.php index 83a95a449..d50691baf 100644 --- a/plugins/pinterest/pinterest.php +++ b/plugins/pinterest/pinterest.php @@ -1,5 +1,5 @@ <?php -class Pinterest { +class Pinterest extends Plugin { private $link; private $host; diff --git a/plugins/pocket/pocket.php b/plugins/pocket/pocket.php index 56592a526..6449b891d 100644 --- a/plugins/pocket/pocket.php +++ b/plugins/pocket/pocket.php @@ -1,5 +1,5 @@ <?php -class Pocket { +class Pocket extends Plugin { private $link; private $host; diff --git a/plugins/redditimgur/redditimgur.php b/plugins/redditimgur/redditimgur.php index 21aaed6e1..0255dd71b 100644 --- a/plugins/redditimgur/redditimgur.php +++ b/plugins/redditimgur/redditimgur.php @@ -1,5 +1,5 @@ <?php -class RedditImgur { +class RedditImgur extends Plugin { private $link; private $host; diff --git a/plugins/share/share.php b/plugins/share/share.php index 157c937ea..ce7c4a83c 100644 --- a/plugins/share/share.php +++ b/plugins/share/share.php @@ -1,5 +1,5 @@ <?php -class Share { +class Share extends Plugin { private $link; private $host; |