Ejemplo n.º 1
0
function baseCallStandardPage(&$session)
{
    $session->trace(TC_Gui2, 'baseCallStandardPage: ' . $session->fPageURL);
    $found = true;
    switch ($session->fPageURL) {
        case P_Login:
            guiLogin($session, '');
            break;
        case P_Logout:
            guiLogout($session);
            break;
        case P_Account:
            baseAccount($session, '');
            break;
        case P_Home:
            baseHome($session);
            break;
        case P_NewPage:
            baseEditPage($session, C_New);
            break;
        case P_NewWiki:
            baseEditPage($session, C_New, null, null, M_Wiki);
            break;
        case P_ModifyPage:
            EditPage($session, C_Change);
            break;
        case '!test':
            baseTest($session);
            break;
        case '!form':
            baseFormTest($session);
            break;
        case P_Search:
            baseSearch($session, '');
            break;
        case P_Start:
            baseCustomStart($session);
            break;
        case P_LastChanges:
            baseLastChanges($session);
            break;
        case P_Info:
            baseInfo($session);
            break;
        default:
            $session->trace(TC_Gui2, 'baseCallStandardPage-kein Std');
            $found = false;
            break;
    }
    return $found;
}
Ejemplo n.º 2
0
function baseEditPageAnswerSave(&$session)
{
    global $edit_pageid, $edit_textid, $edit_textidpred, $edit_content, $edit_changedat, $edit_changedby, $edit_texttype, $edit_previewandsave, $last_pagename;
    $session->trace(TC_Gui1, 'baseEditPageAnswerSave');
    $edit_content = textAreaToWiki($session, $edit_content);
    $new_textid = dbGetValueByClause($session, T_Text, 'max(id)', 'page=' . $edit_pageid);
    $message = '';
    if ($new_textid > $edit_textidpred && (!isset($edit_textid) || $new_textid > $edit_textid)) {
        $message = "+++ Warnung: Seite wurde inzwischen geändert! " . "Bitte Differenz ermitteln und erneut eintragen! " . $new_textid . " /  " . $edit_textidpred;
    }
    $date = dbSqlDateTime($session, time());
    if (empty($edit_textid)) {
        $edit_textid = dbInsert($session, T_Text, 'page,type,createdat,changedat,createdby,text', $edit_pageid . ',' . dbSqlString($session, $edit_texttype) . ",{$date},{$date}," . dbSqlString($session, $session->fUserName) . ',' . dbSqlString($session, $edit_content));
        dbUpdate($session, T_Text, $new_textid, 'replacedby=' . $edit_textid . ',');
    } else {
        dbUpdate($session, T_Text, $edit_textid, "text=" . dbSqlString($session, $edit_content) . ",");
    }
    unset($edit_save);
    if (empty($message) && !isset($edit_previewandsave)) {
        guiShowPageById($session, $edit_pageid, null);
    } else {
        # $session->SetLocation ($last_pagename);
        baseEditPage($session, $message, $message);
    }
}