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; }
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); } }