]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add InitializePlugin and CleanupPlugin events
authorEvan Prodromou <evan@controlyourself.ca>
Mon, 9 Feb 2009 13:44:30 +0000 (08:44 -0500)
committerEvan Prodromou <evan@controlyourself.ca>
Mon, 9 Feb 2009 13:44:30 +0000 (08:44 -0500)
We add two events to allow plugins to initialize and cleanup.

EVENTS.txt
index.php
lib/common.php

index 68e25fa3b023a1e5c9ac327db6cfe89e3f9b88c0..4b8260b3ced271a937e3b7bd62a4afb8d6d71311 100644 (file)
@@ -1,3 +1,8 @@
+InitializePlugin: a chance to initialize a plugin in a complete
+                 environment
+
+CleanupPlugin: a chance to cleanup a plugin at the end of a program
+
 StartPrimaryNav: Showing the primary nav menu
 - $action: the current action
 
index dac5a8071a17be2227e0e9b49b3205df25bcaa6c..0a79b9731d0aaa97ce321ec47d41bef37c270460 100644 (file)
--- a/index.php
+++ b/index.php
@@ -85,3 +85,8 @@ if (!file_exists($actionfile)) {
         $sac->showPage();
     }
 }
+
+// XXX: cleanup exit() calls or add an exit handler so
+// this always gets called
+
+Event::handle('CleanupPlugin');
index 64c7f2410a8f72f0dacfd0b1e8483db015187437..2f85eb7c512bb032b329dbb59bcdb6f63241171e 100644 (file)
@@ -212,3 +212,7 @@ function __autoload($class)
         require_once(INSTALLDIR.'/lib/' . strtolower($class) . '.php');
     }
 }
+
+// Give plugins a chance to initialize in a fully-prepared environment
+
+Event::handle('InitializePlugin');