示例#1
0
function guiShowPage(&$session, $mime, $title, $content)
{
    $session->trace(TC_Gui1, 'guiShowPage');
    guiHeader($session, $title);
    guiFormatPage($session, $mime, $content);
    guiFinishBody($session, null);
}
示例#2
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);
}
示例#3
0
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);
    }
}
示例#4
0
        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;
示例#5
0
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);
    }
}
示例#6
0
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);
}
示例#7
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);
}