3 /* Calls a series of ewiki handlers until one returns a page, if no page is
4 returned serves pagename_default.
6 Written By: Andy Fundinger (Andy@burgiss.com)
9 $ewiki_config['LoggedInPage']='LoginDelegator';
10 $ewiki_plugins["page"]["LoginDelegator"] = "ewiki_page_delegator";
11 $ewiki_config["delegator_default"]["LoginDelegator"]="Welcome";
13 function ewiki_page_delegator($id, $data, $action) {
14 global $ewiki_plugins,$ewiki_config;
18 if ($pf_a = @$ewiki_plugins["delegator"][$id]) {
20 foreach ($pf_a as $pf) {
21 if ($handler_o = $pf($id, $data, $action)) { break; }
25 if(isset($handler_o)){
29 //Authentication for the default page is handled inside ewiki_page
30 // this may result in an access denied page.
31 $o=ewiki_page('view/'.$ewiki_config["delegator_default"][$id]);
33 //page_final plugins have been run, unset them
34 unset($ewiki_plugins["page_final"]);