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