Beispiel #1
0
 function &handle()
 {
     $req =& get_request("MW_RenameRequest");
     $page =& get_current_page();
     $new_name = $req->get_new_name();
     if ($new_name === null) {
         $special_page = load_special_page(MW_SPECIAL_PAGE_RENAME);
         if ($special_page !== null) {
             render_ui(MW_LAYOUT_HEADER, _t("Renaming %0%", $page->name));
             $special_page->render();
             render_ui(MW_LAYOUT_FOOTER);
             return null_ref();
         }
     } else {
         $success = $page->rename($new_name);
         add_info_text($success ? _t("Page renamed.") : _t("Page not renamed."));
         # will not redirect itself
         if ($success && is_a($page, "MW_SpecialUploadPage")) {
             $new_page = new_upload_page($new_name, MW_REVISION_HEAD);
             set_current_page($new_page);
         }
     }
     return get_default_action();
 }
Beispiel #2
0
include 'miniwiki.php';
miniwiki_boot();
$req =& get_request("MW_PageRequest");
$page = $req->get_page();
set_current_page($page);
$auth =& get_auth();
if ($auth->is_invalid()) {
    add_info_text(_t('Invalid login.'));
}
$storage =& get_storage();
if (!$auth->is_logged && $storage->requires_login()) {
    $action = get_action(MW_ACTION_LOGIN);
    $action->handle();
}
$req =& get_request("MW_ActionRequest");
$action = $req->get_action();
if ($action === null) {
    trigger_error(_t("Unknown action."), E_USER_ERROR);
}
while ($action !== null) {
    if (!$action->is_valid()) {
        trigger_error(_t("Unknown action."), E_USER_ERROR);
        break;
    } elseif (!$action->is_permitted()) {
        add_info_text(_t('Insufficient user rights. Access denied to action: %0%', _t($action->get_name())));
        render_ui(MW_LAYOUT_HEADER);
        render_ui(MW_LAYOUT_FOOTER);
        break;
    }
    $action = $action->handle();
}
Beispiel #3
0
 function &handle()
 {
     $req =& get_request("MW_AuthRequest");
     $user_page = new_user_page($req->get_user());
     $user_page->delete_user();
     add_info_text(_t('User was deleted.'));
     return get_default_action();
 }