Beispiel #1
0
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 &Auml;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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
} 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;
Beispiel #4
0
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&ouml;&szlig;e</b></td><td><b>Ge&auml;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&ouml;&szlig;e</b></td><td><b>Ge&auml;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);
}
Beispiel #5
0
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);
}
Beispiel #6
0
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&uuml;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&ouml;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", "&Auml;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);
}