summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/plugin.php11
-rw-r--r--classes/pluginhost.php2
-rw-r--r--plugins/flattr/flattr.php2
-rw-r--r--plugins/googleplus/googleplus.php2
-rw-r--r--plugins/identica/identica.php2
-rw-r--r--plugins/mail/mail.php2
-rw-r--r--plugins/note/note.php2
-rw-r--r--plugins/pinterest/pinterest.php2
-rw-r--r--plugins/pocket/pocket.php2
-rw-r--r--plugins/redditimgur/redditimgur.php2
-rw-r--r--plugins/share/share.php2
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;