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 instArchive(&$session, $message = null) { $session->trace(TC_Init, 'instArchive'); guiHeader($session, 'Schritt 0'); guiHeadline($session, 1, 'Datei- und Archivverwaltung'); if (!empty($message)) { guiParagraph($session, $message, false); } guiHeadline($session, 2, 'Archiv hochladen'); if (empty($_POST['archive_dir_name'])) { $_POST['archive_dir_name'] = '.'; } if (isset($_POST['archive_show'])) { $_POST['archive_show_dir'] = CHECKBOX_TRUE; } echo '<form enctype="multipart/form-data" action="' . C_ScriptName . '" method="post">' . "\n"; echo '<p>'; guiHiddenField('MAX_FILE_SIZE', 1000000); guiUploadFile('archive_uploadfile'); echo ' '; guiButton('archive_upload', 'Hochladen'); echo '</p>'; guiFinishForm($session); $path = $session->fFileSystemBase . PATH_DELIM; if ($_POST['archive_dir_name'] != '.') { $path .= $_POST['archive_dir_name'] . PATH_DELIM; } if (guiChecked($session, 'archive_show_dir')) { instShowDir($session, $path); } $path = $session->fFileSystemBase . PATH_DELIM; instShowDir($session, $path, "Archive (Verzeichnis install)", '/[\\.]hma([.]gz)?$/', 'Entpacken', 'archive_extract', 'archive_file'); instDocu($session, '<li>Durchsuchen. infobasar-X.Y.hma.gz-Archiv einstellen</li>' . '<li>Hochladen</li><li>Diese Datei "Entpacken"</li>', '<li>Durchsuchen. infobasar-X.Y-update.hma.gz-Archiv einstellen</li>' . '<li>Hochladen</li><li>Diese Datei "Entpacken"</li>'); guiHeadline($session, 2, 'Optionen'); guiStartForm($session, 'Form'); echo '<p>Verzeichnis: '; guiComboBox('archive_dir_name', array('.', '..', '../db', '../pic', '../import', '../css', '../docu'), null, null); echo ' '; guiCheckBox('archive_show_dir', 'Anzeigen'); guiButton('archive_show', 'Aktualisieren'); echo '</p>'; guiLine($session, 2); echo '<p>'; guiButton('inst_next', 'weiter'); echo '</p>'; guiFinishForm($session); guiFinishBody($session); }
} else { echo "<form name=\"form\" action=\"install.php\" method=\"post\">\n"; echo '<table><tr><td>MySQL-Server</td><td>'; guiTextField('db_server', $db_server, 16, 0); echo "</td></tr>\n<tr><td>Datenbank</td><td>"; guiTextField('db_name', $db_name, 16, 0); echo "</td></tr>\n<tr><td>Benutzer</td><td>"; guiTextField('db_user', $db_user, 16, 0); echo "</td></tr>\n<tr><td>Passwort</td><td>"; guiTextField('db_passw', $db_passw, 16, 0); echo "</td></tr>\n<tr><td>Tabellenvorspann</td><td>"; guiTextField('db_prefix', $db_prefix, 16, 0); echo "</td></tr>\n<tr><td>"; if ($sql_exists) { if ($tables_exist) { guiCheckBox('db_overwrite', 'Tabellen überschreiben', false); } } echo '</td><td>'; switch ($db_status) { 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;
function instArchive(&$session, $message = null) { global $archive_dir; $session->trace(TC_Init, 'instArchive'); guiHeader($session, 'Schritt 0'); guiHeadline($session, 1, 'Datei- und Archivverwaltung'); if (!empty($message)) { guiParagraph($session, $message, false); } instGetConfig($session); guiHeadline($session, 2, 'Archiv hochladen'); if (empty($archive_name)) { $archive_name = $session->fFileSystemBase . PATH_DELIM . 'infobasar.hma'; } $archive_exists = file_exists($archive_name); echo '<form enctype="multipart/form-data" action="' . C_ScriptName . '" method="post">' . "\n"; guiHiddenField('inst_step', 0); guiHiddenField('MAX_FILE_SIZE', 1000000); guiUploadFile('archive_uploadfile'); echo ' '; guiButton('archive_upload', 'Hochladen'); guiFinishForm($session); guiStartForm($session, 'Form'); guiHiddenField('inst_step', 0); guiHiddenField('archive_name', $archive_name); $path = $session->fFileSystemBase . PATH_DELIM; if ($archive_dir == CHECKBOX_TRUE) { $dir = opendir($path); guiHeadline($session, 3, "Verzeichnis auf dem Server"); echo '<table border="1" width="100%"><tr><td><b>Name:</b></td>'; echo '<td><b>Größe</b></td><td><b>Geändert am</b></td></tr>' . "\n"; while ($file = readdir($dir)) { if ($file != '.' && $file != '..') { $name = $path . $file; echo '<tr><td>'; echo htmlentities($file); echo '</td><td>'; echo is_dir($name) ? 'Verzeichnis' : filesize($name); echo '</td><td>'; echo date("Y.m.d H:i:s", filemtime($name)); echo '</td></tr>' . "\n"; } } echo '</table>' . "\n"; closedir($dir); } $dir = opendir($path); guiHeadline($session, 3, "Archive"); echo '<table border="1" width="100%"><tr><td><b>Name:</b></td>'; echo '<td><b>Größe</b></td><td><b>Geändert am</b></td>'; echo '<td><b>Aktion</b></td></tr>' . "\n"; $no = 0; while ($file = readdir($dir)) { if (preg_match('/[\\.]hma([.]gz)?$/', $file)) { $no++; $name = $path . $file; echo '<tr><td>'; echo htmlentities($file); echo '</td><td>'; echo filesize($name); echo '</td><td>'; echo date("Y.m.d H:i:s", filemtime($name)); echo '</td><td>'; guiHiddenField('archive_file' . $no, $file); guiButton('archive_extract' . $no, 'Entpacken'); echo '</td><tr>' . "\n"; } } echo '</table>' . "\n"; guiHeadline($session, 2, 'Optionen'); guiCheckBox('archive_dir', 'Alle Dateien anzeigen', $archive_dir); echo ' '; guiButton('archive_show', 'Aktualisieren'); guiLine($session, 2); guiButton('inst_next', 'weiter'); guiFinishForm($session); guiFinishBody($session); }
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); }
function baseAccount(&$session, $message) { global $account_user, $account_code, $account_code2, $account_rights, $account_email, $account_locked, $account_user2, $account_theme, $account_width, $account_height, $account_maxhits, $account_right_posting, $account_right_user, $account_right_pages, $account_right_rights, $account_startpage, $account_startpageoffer; global $login_user, $login_passw; $session->trace(TC_Gui1, 'baseAccount'); $reload = false; if (empty($account_user)) { $account_user = $session->fUserName; $reload = true; } if (!empty($account_user2) && $account_user != $account_user2) { $account_user = $account_user2; $reload = true; } if (!$reload) { $id = dbUserId($session, $account_user); } else { list($id, $account_rights, $account_locked, $account_width, $account_height, $account_maxhits, $account_theme, $account_startpage, $account_email) = dbGetRecordByClause($session, T_User, 'id,rights,locked,width,height,maxhits,theme,startpage,email', 'name=' . dbSqlString($session, $account_user)); baseSplitRights($session, $account_right_user, $account_right_rights, $account_rights_posting, $account_rights_pages); } guiStandardHeader($session, 'Einstellungen für ' . $account_user, Th_StandardHeader, Th_StandardBodyStart); if (!empty($message)) { guiParagraph($session, $message, false); } guiStartForm($session, 'account', P_Account); echo "<table border=\"0\">\n<tr><td>Benutzername:</td><td>"; guiHiddenField('account_user', $account_user); guiHeadline($session, 2, $account_user); echo '</td></tr>' . "\n" . '<tr><td>Passwort:</td><td>'; guiPasswordField('account_code', '', 64, 32); echo '</td></tr>' . "\n" . '<tr><td>Wiederholung:</td><td>'; guiPasswordField('account_code2', '', 64, 32); echo '</td></tr>' . "\n" . '<tr><td>EMail:</td><td>'; guiTextField('account_email', $account_email, 64, 64); echo "</td></tr>\n<tr><td>Gesperrt:</td><td>"; guiCheckBox("account_locked", "Gesperrt", $account_locked == C_CHECKBOX_TRUE); echo "</td></tr>\n<tr><td>Design:</td><td>"; dbGetThemes($session, $theme_names, $theme_numbers); guiComboBox('account_theme', $theme_names, $theme_numbers, array_search($account_theme, $theme_numbers)); echo "</td></tr>\n<tr><td>Eingabefeldbreite:</td><td>"; guiTextField("account_width", $account_width, 64, 3); echo "</td></tr>\n<tr><td>Eingabefeldhöhe:</td><td>"; guiTextField("account_height", $account_height, 64, 3); echo "</td></tr>\n<tr><td>Zahl Suchergebnisse:</td><td>"; guiTextField("account_maxhits", $account_maxhits, 64, 3); echo "</td></tr><tr><td>\nStartseite:</td><td>"; $names = array('WikiSeite:', 'Übersicht', 'Einstellungen', 'Wikisuche', 'Letze Änderungen', 'StartSeite', 'Hilfe'); $values = array('', P_Home, P_Account, P_Search, P_LastChanges, 'StartSeite', 'Hilfe'); if (($pos = strpos($account_startpage, '!')) == 0 && is_int($pos)) { $ix = array_search($account_startpage, $values); } else { $ix = 0; } guiComboBox('account_startpageoffer', $names, $values, $ix); echo ' '; guiTextField("account_startpage", $account_startpage, 32, 128); echo "</td></tr>\n"; modUserTableData($session, $id); echo "</table>\n"; modUserOwnData($session, $id); echo "<br>\n"; guiButton("account_change", "Ändern"); echo "<br>\n<br>\n"; $change = $session->hasRight(R_User, R_Put); $new = $session->hasRight(R_User, R_New); $new = $session->fUserId <= 2 || $session->fUserName == 'wk' || $session->fUserName == 'admin'; $change = $new; if ($change || $new) { guiLine($session, 2); echo "<table border=\"0\"></td></tr><tr></tr>\n<tr><td>Name:</td><td>"; guiTextField("account_user2", $account_user2, 32, 32); echo "</td></tr>\n<tr><td></td><td>"; if ($change) { guiButton("account_other", "Benutzer wechseln"); } if ($new) { echo " "; guiButton("account_new", "Neu"); } } echo "</td></tr>\n</table>\n"; guiFinishForm($session, $session); guiStandardBodyEnd($session, Th_StandardBodyEnd); }