function guiShowPage(&$session, $mime, $title, $content) { $session->trace(TC_Gui1, 'guiShowPage'); guiHeader($session, $title); guiFormatPage($session, $mime, $content); guiFinishBody($session, null); }
function admRename(&$session, $message) { global $rename_oldname, $rename_newname, $rename_backlinks; $session->trace(TC_Gui1, 'admRename'); guiHeader($session, 'Umbenennen einer Seite'); guiHeadline($session, 1, 'Umbenennen einer Seite'); if (!empty($message)) { guiParagraph($session, $message, false); } guiStartForm($session, 'Form', P_Rename); echo '<table border="0">'; echo '<tr><td>Bisheriger Name:</td><td>'; guiTextField('rename_oldname', $rename_oldname, 64, 64); echo '<tr><td>Neuer Name:</td><td>'; guiTextField('rename_newname', $rename_newname, 64, 64); echo '</td></tr>' . "\n"; echo '<tr><td></td><td>'; guiButton('rename_info', 'Info'); if (!empty($rename_oldname) && !empty($rename_newname)) { echo ' | '; } guiButton('rename_rename', 'Umbenennen'); echo '<br>'; guiCheckBox('rename_backlinks', 'Alle Verweise umbenennen', !isset($rename_backlinks) || $rename_backlinks == C_CHECKBOX_TRUE); echo '</td></tr></table>' . "\n"; guiFinishForm($session); if (!empty($rename_oldname) && dbPageId($session, $rename_oldname) > 0) { $row = dbFirstRecord($session, 'select page,text,createdby,createdat from ' . dbTable($session, T_Text) . ' where replacedby is null and text like ' . dbSqlString($session, "%{$rename_oldname}%")); if (!$row) { guiParagraph($session, '+++ keine Verweise gefunden', false); } else { echo '<table border="1"><tr><td>Seite:</td><td>Typ:</td>' . '<td>von</td><td>Letzte Änderung</td><td>Fundstelle</td></tr>'; while ($row) { $pagerecord = dbGetRecordById($session, T_Page, $row[0], 'name,type'); $text = findTextInLine($row[1], $rename_oldname, 10, true); if (!empty($text)) { echo "\n<tr><td>"; guiInternLink($session, encodeWikiName($session, $pagerecord[0]), $pagerecord[0], M_Base); echo '</td><td>'; echo $pagerecord[1]; echo '</td><td>'; echo $row[2]; echo '</td><td>'; echo htmlentities($row[3]); echo '</td><td>'; echo $text; echo "</td><tr>\n"; } $row = dbNextRecord($session); } echo "\n</table>\n"; } } guiFinishBody($session, null); }
function instExit(&$session) { $error = null; $message = null; if (guiChecked($session, 'inst_setpassw')) { if (empty($_POST['inst_passw'])) { $error = '+++ leeres Passwort ist nicht zulässig!'; } else { checkDB($session, $message); $passw = strrev(crypt($_POST['inst_passw'], 'admin')); sqlStatement($session, 'update ' . $session->fDbTablePrefix . "user set code='" . $passw . "' where name='admin'"); $message = 'Passwort wurde gesetzt'; } } if ($error) { instFinish($session, $error); } else { guiHeader($session, 'Ende'); guiHeadline($session, 2, 'Installation beenden'); $error = null; if ($message) { guiParagraph($session, $message, false); } if (guiChecked($session, 'inst_optimized')) { $error = instLink($session, 'base_opt.php', 'index.php'); if ($error != null) { $message = $error; } else { if (($error = instLink($session, 'forum_opt.php', 'forum.php')) == null) { $message = "Links auf optimierte Module wurden erstellt"; } else { $message = $error; } } } else { $error = instLink($session, 'base_module.php', 'index.php'); if ($error != null) { $message = $error; } else { if (($error = instLink($session, 'forum_module.php', 'forum.php')) == null) { $message = "Links auf Standard-Module (nicht optimiert) wurden erstellt"; } else { $message = $error; } } } guiParagraph($session, $message, false); if ($error == null && guiChecked($session, 'inst_documentation')) { instUnlink($session, 'docu', '^/index.html/'); } if ($error == null && guiChecked($session, 'inst_delete')) { instUnlink($session, '.', '^/index.html/'); instUnlink($session, 'db', '^/index.html/'); } guiParagraph($session, 'Die Installation ist jetzt beendet.', false); guiLine($session, 2); guiExternLink($session, '../index.php', 'Zur Anmeldung'); guiFinishBody($session); } }
case NO_SERVER: guiButton('db_retry', 'Erneut anmelden'); break; case NO_DB: guiButton('db_createdb', 'Datenbank erzeugen'); break; case DB_EXISTS: guiButton('db_populate', 'Startwerte eintragen'); break; default: break; } echo "</td></tr></table>\n"; guiFinishForm($session); } echo guiFinishBody($session, null); function checkDB(&$session) { global $db_server, $db_user, $db_passw, $db_name; $result = NO_SERVER; if (!($dbc = mySql_pconnect($db_server, $db_user, $db_passw))) { echo "<p>Kann mich mit mySQL-Server nicht verbinden. Stimmen User/Passw?</p>"; echo '<p>MySql meldet: ' . htmlentities(mySql_error()) . "</p>\n"; } elseif (!mySql_select_db($db_name, $dbc)) { $session->setDbConnectionInfo($dbc, $dbc); echo "<p>DB {$db_name} nicht gefunden<br/>\n"; echo 'MySql meldet: ' . htmlentities(mySql_error()) . "</p>\n"; $result = NO_DB; } else { $session->setDbConnectionInfo($dbc, $dbc); $result = DB_EXISTS;
function instExit(&$session) { global $db_prefix, $inst_delete, $inst_passw, $inst_setpassw; $session->trace(TC_Init, 'instExit'); $error = null; $message = null; if (isset($inst_setpassw) && $inst_setpassw == CHECKBOX_TRUE) { if (empty($inst_passw)) { $error = '+++ leeres Passwort ist nicht zulässig!'; } else { checkDB($session, $message); $passw = strrev(crypt($inst_passw, 'admin')); sqlStatement($session, 'update ' . $db_prefix . "user set code='" . $passw . "' where name='admin'"); $message = 'Passwort wurde gesetzt'; } } if ($error) { instFinish($session, $error); } else { guiHeader($session, 'Ende'); guiHeadline($session, 2, 'Installation beenden'); if ($message) { guiParagraph($session, $message, false); } if (isset($inst_delete)) { guiParagraph($session, $session->fScriptFile . ' wurde ' . (unlink($session->fScriptFile) ? ' ' : ' <b>nicht</b>') . 'gelöscht', false); } guiParagraph($session, 'Die Installation ist jetzt beendet.', false); guiLine($session, 2); guiExternLink($session, 'index.php', 'Zur Anmeldung'); guiFinishBody($session); } }
function admParam(&$session, $message) { $session->trace(TC_Gui1, 'admParam'); admStandardHeader($session, 'Parameter'); getTextareaSize($session, $width, $height); if (empty($_POST['param_theme'])) { $_POST['param_theme'] = Theme_Standard; } if (!empty($message)) { guiParagraph($session, $message, false); } guiStartForm($session); outDivision($session); if (!isset($_POST['param_id'])) { $_POST['param_id'] = 0; } if (!isset($_POST['param_pos'])) { $_POST['param_pos'] = 10; } if (!isset($_POST['param_theme'])) { $_POST['param_theme'] = 1; } outHiddenField($session, 'param_id'); outTableAndRecord(); outTableCell('Id:'); outTableCell($_POST['param_id']); outTableRecordDelim(); outTableCell('Theme/Pos: '); outTableDelim(); outTextField($session, 'param_theme', null, 4, 4); echo ' / '; outTextField($session, 'param_pos', null, 4, 4); echo ' '; outButton($session, 'param_load', 'Datensatz laden'); outTableDelimEnd(); outTableRecordDelim(); outTableTextField($session, 'Name:', 'param_name', null, 64, 64); outTableRecordDelim(); outTableTextArea($session, 'Text:', 'param_text', null, $width, $height); outTableRecordDelim(); outTableCell(''); outTableDelim(); outButton2($session, 'param_insert', 'Eintragen', ' | ', 'param_change', 'Ändern'); echo ' | Eingabefeld: Breite: '; outTextField($session, U_TextAreaWidth, null, 3, 3); echo ' Höhe: '; outTextField($session, U_TextAreaHeight, null, 3, 3); outTableDelimAndRecordEnd(); outTableEnd(); guiHeadline($session, 2, 'Parameter von Theme ' . $_POST['param_theme']); outTableAndRecord(1); outTableCellStrong('Pos'); outTableCellStrong('Beschreibung'); outTableCellStrong('Wert'); outTableRecordEnd(); $row = dbFirstRecord($session, 'select pos,name,text from ' . dbTable($session, T_Param) . ' where theme=' . $_POST['param_theme'] . ' order by pos'); while ($row) { outTableRecordAndDelim(); echo $row[0]; outTableCellDelim(); echo htmlentities($row[1]); outTableCellDelim(); echo htmlentities($row[2]); outTableDelimAndRecordEnd(); $row = dbNextRecord($session); } outTableEnd(); outDivisionEnd($session); guiFinishForm($session); guiFinishBody($session, Th_AdminStandardBodyEnd); }
function admBackup(&$session, $with_header, $message) { global $backup_table, $backup_compressed, $backup_save; $session->trace(TC_Gui1, 'admBackup'); if ($with_header) { guiHeader($session, 'Datenbank-Backup'); } if (!empty($message)) { guiParagraph($session, $message, false); } guiHeadLine($session, 1, 'Backup'); guiStartForm($session, "backup"); // guiHiddenField ('forum_id', $forum_id); echo "<table border=\"0\">\n<tr>"; echo "<td>Tabelle:</td><td>"; guiTextField('backup_table', $backup_table, 64, 64); echo "</td></tr>\n<tr><td></td></td>"; guiCheckBox('backup_compressed', 'komprimiert', $backup_compressed); echo "</td></tr>\n<tr><td>"; guiButton('backup_save', 'Sichern'); echo "</td></tr>"; echo "\n</table>\n"; guiFinishForm($session); guiFinishBody($session, null); }