# HG changeset patch # User Dan # Date 1228017019 18000 # Node ID f379fdf3b4d7d9b37aa5df61a33889aabe1dda27 # Parent 6080514218cacda3122d0eae81c1138d3883698d Plugins can now register their own custom actions for $_GET["do"]. (Backport from unstable) diff -r 6080514218ca -r f379fdf3b4d7 index.php --- a/index.php Thu Nov 27 10:57:50 2008 -0500 +++ b/index.php Sat Nov 29 22:50:19 2008 -0500 @@ -59,7 +59,21 @@ switch($_GET['do']) { default: - die_friendly('Invalid action', '

The action "'.htmlspecialchars($_GET['do']).'" is not defined. Return to viewing this page\'s text.

'); + $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', '

The action "'.htmlspecialchars($_GET['do']).'" is not defined. Return to viewing this page\'s text.

'); + } break; case 'view': // echo PageUtils::getpage($paths->page, true, ( (isset($_GET['oldid'])) ? $_GET['oldid'] : false ));