Plugins can now register their own custom actions for $_GET["do"].
authorDan
Sat, 29 Nov 2008 22:49:41 -0500
changeset 759 6e2671261802
parent 758 6b79a49f85f0
child 760 60c132a5bc8e
Plugins can now register their own custom actions for $_GET["do"].
index.php
--- a/index.php	Sat Nov 29 22:44:40 2008 -0500
+++ b/index.php	Sat Nov 29 22:49:41 2008 -0500
@@ -51,7 +51,21 @@
   switch($_GET['do'])
   {
     default:
-      die_friendly('Invalid action', '<p>The action "'.htmlspecialchars($_GET['do']).'" is not defined. Return to <a href="'.makeUrl($paths->page).'">viewing this page\'s text</a>.</p>');
+      $code = $plugins->setHook('page_action');
+      ob_start();
+      foreach ( $code as $cmd )
+      {
+        eval($cmd);
+      }
+      if ( $contents = ob_get_contents() )
+      {
+        ob_end_clean();
+        echo $contents;
+      }
+      else
+      {
+        die_friendly('Invalid action', '<p>The action "'.htmlspecialchars($_GET['do']).'" is not defined. Return to <a href="'.makeUrl($paths->page).'">viewing this page\'s text</a>.</p>');
+      }
       break;
     case 'view':
       // echo PageUtils::getpage($paths->page, true, ( (isset($_GET['oldid'])) ? $_GET['oldid'] : false ));