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); } }
<?php // install.php: Installation of the infobasar // $Id: install.php,v 1.1 2004/05/20 20:55:07 hamatoma Exp $ define('INSTALL', true); define('C_ScriptName', 'install.php'); define('NO_SERVER', 1); define('NO_DB', 2); define('DB_EXISTS', 3); $install_dir = preg_replace('![^\\/]+$!', '', $SCRIPT_FILENAME); $base_dir = preg_replace('!/install/$!', '/', $base_dir); include "../config.php"; $session = new Session(); init($session, $dbType); guiHeader($session, 'Installation des InfoBasars'); echo "<h1>Installation des InfoBasars</h1>\n"; $file = $install_dir . 'infobasar_start.sql'; $sql_exists = file_exists($file); echo "<p>DB-Definitiondatei {$file} " . ($sql_exists ? "" : "<b>nicht</b> ") . "gefunden</p>\n"; if (!isset($db_server)) { $db_server = $session->fDbServer; } if (!isset($db_user)) { $db_user = $session->fDbUser; } if (!isset($db_passw)) { $db_passw = $session->fDbPassw; } if (!isset($db_name)) { $db_name = $session->fDbName; }
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 admBackupAnswer(&$session) { $session->trace(TC_Gui1, 'admBackupAnswer'); $message = null; guiHeader($session, 'Datenbank-Backup'); if (isset($_POST['backup_save'])) { if (empty($_POST['backup_table'])) { $_POST['backup_table'] = '*'; } guiHeadline($session, 1, 'Backup der Tabelle ' . $_POST['backup_table']); $filename = $_POST['backup_table'] == '*' ? 'db_infobasar' : 'table_' . $_POST['backup_table']; if (!is_dir($dir = $session->fullPath("backup"))) { mkdir($dir); } if (empty($_POST['backup_file'])) { $_POST['backup_file'] = $session->getMacro(TM_BasarName) . strftime('_%Y_%m_%d.sql'); } $filename = 'backup/' . $_POST['backup_file']; $is_compressed = guiChecked($session, 'backup_compressed'); if ($is_compressed) { $filename .= '.gz'; } $open_name = $is_compressed ? 'compress.zlib://' . $session->fullPath($filename) : $session->fullPath($filename); $file = fopen($open_name, $is_compressed ? 'wb9' : 'wb'); fwrite($file, '# InfoBasar: SQL Dump / Version: ' . PHP_ClassVersion . " \n# gesichert am " . strftime('%Y.%m.%d %H:%M:%S', time()) . "\n"); echo '<table border="0">'; if ($_POST['backup_table'] != '*') { $bytes = admSaveTable($session, $_POST['backup_table'], false, $file); } else { $bytes = admWriteOneTable($session, dbTable($session, T_Param), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Macro), $file); $bytes += admWriteOneTable($session, dbTable($session, T_User), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Group), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Forum), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Posting), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Text), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Module), $file); } fclose($file); $size = !$is_compressed ? $bytes : filesize($session->fullPath($filename)); echo '<tr><td>Summe:</td><td>' . (0 + $bytes); if ($is_compressed) { echo ' (' . (0 + $size) . ')'; } echo '</td></tr></table>' . "\n"; echo '<br/>'; guiStaticDataLink($session, '', $filename, 'Datei ' . $filename); } admBackup($session, false, $message); }
function admBackupAnswer(&$session) { global $backup_table, $backup_compressed, $backup_save; $session->trace(TC_Gui1, 'admBackupAnswer'); $message = null; guiHeader($session, 'Datenbank-Backup'); if (isset($backup_save)) { if (empty($backup_table)) { guiParagraph($session, '+++ keine Tabelle angegeben!', false); } else { guiHeadline($session, 1, 'Backup der Tabelle ' . $backup_table); $filename = $backup_table == '*' ? 'db_infobasar' : 'table_' . $backup_table; $filename = 'backup/' . $filename; if ($backup_compressed) { $filename .= '.gz'; } $open_name = $backup_compressed ? 'compress.zlib://' . $session->fFileSystemBase . '/' . $filename : $session->fFileSystemBase . '/' . $filename; $file = fopen($open_name, $backup_compressed ? 'wb9' : 'wb'); fwrite($file, '# InfoBasar: SQL Dump / Version: ' . PHP_Version . " \n# gesichert am " . strftime('%Y.%m.%d %H:%M:%S', time()) . "\n"); echo '<table border="0">'; if ($backup_table != '*') { $bytes = admSaveTable($session, $backup_table, false, $file); } else { $bytes = admWriteOneTable($session, dbTable($session, T_Param), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Macro), $file); $bytes += admWriteOneTable($session, dbTable($session, T_User), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Group), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Forum), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Posting), $file); $bytes += admWriteOneTable($session, dbTable($session, T_Text), $file); } fclose($file); $size = !$backup_compressed ? $bytes : filesize($session->fFileSystemBase . '/' . $filename); echo '<tr><td>Summe:</td><td>' . (0 + $bytes) . ' (' . (0 + $size) . ')</td></tr></table>' . "\n"; echo '<br/>'; guiStaticDataLink($session, '', $filename, 'Datei ' . $filename); } } admBackup($session, false, $message); }