summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorneoraider <devnull@localhost>2006-05-25 23:36:02 +0200
committerneoraider <devnull@localhost>2006-05-25 23:36:02 +0200
commitfa7c1b717c118d08ba55c5306c4aeeb3e4418ca5 (patch)
tree5896ae9f7a43f27793733e28168ac579b2dd1a0d
parent8657d3fb5cbd25f78bc668ea9a0a8b17913dd490 (diff)
downloadneon-fa7c1b717c118d08ba55c5306c4aeeb3e4418ca5.tar
neon-fa7c1b717c118d08ba55c5306c4aeeb3e4418ca5.zip
Konfiguration steht jetzt in der Datenbank.
-rw-r--r--code/config.inc.php11
-rw-r--r--code/db.inc.php6
-rw-r--r--code/message.inc.php3
-rw-r--r--config/config.inc.php12
-rw-r--r--config/neon.sql178
-rw-r--r--index.php3
-rw-r--r--pages/content/Logout.xml2
7 files changed, 195 insertions, 20 deletions
diff --git a/code/config.inc.php b/code/config.inc.php
new file mode 100644
index 0000000..b94a74e
--- /dev/null
+++ b/code/config.inc.php
@@ -0,0 +1,11 @@
+<?PHP
+ require_once('config/config.inc.php');
+
+ require_once('code/db.inc.php');
+
+
+ $res = $GLOBALS['db']->Execute('SELECT name, value FROM config WHERE module = 0');
+
+ while($row = $res->FetchRow())
+ $GLOBALS['config'][$row[0]] = $row[1];
+?>
diff --git a/code/db.inc.php b/code/db.inc.php
index 72f9025..706f63d 100644
--- a/code/db.inc.php
+++ b/code/db.inc.php
@@ -4,7 +4,7 @@
require_once('adodb/adodb.inc.php');
- $GLOBALS['db'] = &ADONewConnection($config['driver']);
- $GLOBALS['db']->PConnect($config['server'], $config['user'],
- $config['password'], $config['db']);
+ $GLOBALS['db'] = &ADONewConnection($GLOBALS['config']['driver']);
+ $GLOBALS['db']->PConnect($GLOBALS['config']['server'], $GLOBALS['config']['user'],
+ $GLOBALS['config']['password'], $GLOBALS['config']['db']);
?>
diff --git a/code/message.inc.php b/code/message.inc.php
index f64905f..092f4ec 100644
--- a/code/message.inc.php
+++ b/code/message.inc.php
@@ -1,6 +1,5 @@
<?PHP
- require_once('config/config.inc.php');
-
+ require_once('code/config.inc.php');
require_once('code/util.inc.php');
$message['Error'] = 'Error';
diff --git a/config/config.inc.php b/config/config.inc.php
index 20436cf..3416bf8 100644
--- a/config/config.inc.php
+++ b/config/config.inc.php
@@ -1,10 +1,4 @@
<?PHP
- // main options
-
- $GLOBALS['config']['language'] = 'de';
- $GLOBALS['config']['home'] = 'Home:Startseite';
-
-
// database connection
$GLOBALS['config']['driver'] = 'mysql';
@@ -14,10 +8,4 @@
$GLOBALS['config']['password'] = 'neon';
$GLOBALS['config']['db'] = 'neon';
-
-
- // page design
-
- $GLOBALS['config']['default_style'] = 'TheWhiteOne';
- $GLOBALS['config']['title'] = 'Neon - ';
?>
diff --git a/config/neon.sql b/config/neon.sql
index f78cbd6..773a9b2 100644
--- a/config/neon.sql
+++ b/config/neon.sql
@@ -8,7 +8,185 @@
-- PHP-Version: 5.1.2-1+b1
--
-- Datenbank: `neon`
+-- -- phpMyAdmin SQL Dump
+-- version 2.8.0.3-Debian-1
+-- http://www.phpmyadmin.net
+--
+-- Host: localhost
+-- Erstellungszeit: 25. Mai 2006 um 23:33
+-- Server Version: 5.0.20
+-- PHP-Version: 5.1.2-1+b1
+--
+-- Datenbank: `neon`
+--
+
+-- --------------------------------------------------------
+
+--
+-- Tabellenstruktur für Tabelle `config`
+--
+
+CREATE TABLE `config` (
+ `id` bigint(20) NOT NULL,
+ `name` varchar(256) NOT NULL,
+ `module` bigint(20) NOT NULL,
+ `value` varchar(256) NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `name` (`name`,`module`)
+) TYPE=MyISAM AUTO_INCREMENT=5 ;
+
+--
+-- Daten für Tabelle `config`
+--
+
+INSERT INTO `config` VALUES (1, 'language', 0, 'de');
+INSERT INTO `config` VALUES (2, 'home', 0, 'Home:Startseite');
+INSERT INTO `config` VALUES (3, 'default_style', 0, 'TheWhiteOne');
+INSERT INTO `config` VALUES (4, 'title', 0, 'Neon - ');
+
+-- --------------------------------------------------------
+
+--
+-- Tabellenstruktur für Tabelle `groups`
+--
+
+CREATE TABLE `groups` (
+ `id` bigint(20) NOT NULL,
+ `name` varchar(100) NOT NULL default '',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `name` (`name`)
+) TYPE=MyISAM AUTO_INCREMENT=4 ;
+
+--
+-- Daten für Tabelle `groups`
+--
+
+INSERT INTO `groups` VALUES (3, 'Mitglied');
+
+-- --------------------------------------------------------
+
+--
+-- Tabellenstruktur für Tabelle `modules`
+--
+
+CREATE TABLE `modules` (
+ `id` bigint(20) NOT NULL,
+ `name` varchar(255) NOT NULL,
+ `enabled` tinyint(1) NOT NULL,
+ PRIMARY KEY (`id`)
+) TYPE=MyISAM AUTO_INCREMENT=2 ;
+
+--
+-- Daten für Tabelle `modules`
+--
+
+INSERT INTO `modules` VALUES (1, 'BBCode', 1);
+
+-- --------------------------------------------------------
+
--
+-- Tabellenstruktur für Tabelle `nav`
+--
+
+CREATE TABLE `nav` (
+ `id` bigint(20) NOT NULL,
+ `parent` bigint(20) NOT NULL default '0',
+ `text` tinytext NOT NULL,
+ `link` tinytext NOT NULL,
+ PRIMARY KEY (`id`)
+) TYPE=MyISAM AUTO_INCREMENT=16 ;
+
+--
+-- Daten für Tabelle `nav`
+--
+
+INSERT INTO `nav` VALUES (2, 1, 'Startseite', ':Home:Startseite');
+INSERT INTO `nav` VALUES (3, 1, 'Mail', '@info@gamezock.de');
+INSERT INTO `nav` VALUES (4, 7, 'Login', '!Login');
+INSERT INTO `nav` VALUES (5, 9, 'Logout', ':Logout');
+INSERT INTO `nav` VALUES (1, 0, 'Home', '');
+INSERT INTO `nav` VALUES (7, 0, 'Login', '');
+INSERT INTO `nav` VALUES (8, 0, 'Administration', '');
+INSERT INTO `nav` VALUES (9, 0, 'Mitglieder', '');
+INSERT INTO `nav` VALUES (10, 0, 'Test', '');
+INSERT INTO `nav` VALUES (11, 10, 'Lorem Ipsum', ':Test:LoremIpsum');
+INSERT INTO `nav` VALUES (12, 8, 'Seiten', ':Pages');
+INSERT INTO `nav` VALUES (15, 8, 'Module', ':Modules');
+INSERT INTO `nav` VALUES (14, 8, 'Benutzer', ':Users');
+
+-- --------------------------------------------------------
+
+--
+-- Tabellenstruktur für Tabelle `pages`
+--
+
+CREATE TABLE `pages` (
+ `id` bigint(20) NOT NULL,
+ `name` varchar(255) NOT NULL default '',
+ `template` varchar(255) NOT NULL,
+ `data` longtext NOT NULL,
+ `type` enum('c','n','e') NOT NULL default 'c',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `name` (`name`,`type`)
+) TYPE=MyISAM AUTO_INCREMENT=58 ;
+
+--
+-- Daten für Tabelle `pages`
+--
+
+INSERT INTO `pages` VALUES (47, 'Home:Startseite', 'default', 'title=Startseite&content=Welcome+to+Neon', 'c');
+INSERT INTO `pages` VALUES (48, 'Test:LoremIpsum', 'default', 'title=Lorem+Ipsum&content=Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Ut+a+sapien.+Aliquam+aliquet+purus+molestie+dolor.+Integer+quis+eros+ut+erat+posuere+dictum.+Curabitur+dignissim.+Integer+orci.+Fusce+vulputate+lacus+at+ipsum.+Quisque+in+libero+nec+mi+laoreet+volutpat.+Aliquam+eros+pede%2C+scelerisque+quis%2C+tristique+cursus%2C+placerat+convallis%2C+velit.+Nam+condimentum.+Nulla+ut+mauris.+Curabitur+adipiscing%2C+mauris+non+dictum+aliquam%2C+arcu+risus+dapibus+diam%2C+nec+sollicitudin+quam+erat+quis+ligula.+Aenean+massa+nulla%2C+volutpat+eu%2C+accumsan+et%2C+fringilla+eget%2C+odio.+Nulla+placerat+porta+justo.+Nulla+vitae+turpis.+Praesent+lacus.%0AVestibulum+ante+ipsum+primis+in+faucibus+orci+luctus+et+ultrices+posuere+cubilia+Curae%3B+Aliquam+ultricies+lacus+eu+dui.+Duis+viverra+risus+et+eros.+Aenean+odio+dolor%2C+tristique+quis%2C+commodo+id%2C+posuere+sit+amet%2C+dui.+Pellentesque+velit.+Aliquam+erat+volutpat.+Duis+sagittis+nibh+sed+justo.+Sed+ultrices+nisl+sed+pede.+Sed+tempor+lorem+in+leo.+Integer+gravida+tincidunt+nunc.+Vivamus+ut+quam+vel+ligula+tristique+condimentum.+Proin+facilisis.+Aliquam+sagittis+lacinia+mi.+Donec+sagittis+luctus+dui.+Maecenas+quam+ante%2C+vestibulum+auctor%2C+blandit+in%2C+iaculis+in%2C+velit.+Aliquam+at+ligula.+Nam+a+tellus.+Aliquam+eu+nulla+at+turpis+vulputate+hendrerit.+Proin+at+diam.+Curabitur+euismod.%0ALorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Pellentesque+habitant+morbi+tristique+senectus+et+netus+et+malesuada+fames+ac+turpis+egestas.+Quisque+vel+erat+eget+diam+consectetuer+iaculis.+Cras+ante+velit%2C+suscipit+et%2C+porta+tempus%2C+dignissim+quis%2C+magna.+Vivamus+viverra%2C+turpis+nec+rhoncus+ultricies%2C+diam+turpis+eleifend+nisl%2C+a+eleifend+ante+felis+ac+sapien.+Integer+bibendum.+Suspendisse+in+mi+non+neque+bibendum+convallis.+Suspendisse+potenti.+Sed+sit+amet+purus+at+felis+adipiscing+aliquam.+Vivamus+et+nisl+sit+amet+mauris+aliquet+molestie.+Integer+tortor+massa%2C+aliquam+a%2C+lacinia+nonummy%2C+sagittis+nec%2C+eros.+Nunc+non+mauris+id+eros+venenatis+adipiscing.+Cras+et+lectus+ut+nisl+pharetra+ornare.+Proin+leo+risus%2C+elementum+eget%2C+ultrices+vitae%2C+molestie+sed%2C+erat.+Curabitur+et+lectus+in+tellus+egestas+hendrerit.+Sed+dapibus+ipsum.+Quisque+sit+amet+ligula.+Suspendisse+odio+dolor%2C+semper+id%2C+feugiat+quis%2C+sodales+id%2C+mauris.+Curabitur+id+ligula+ac+libero+malesuada+pharetra.%0ASuspendisse+potenti.+Cras+ut+mi+sit+amet+quam+consequat+consequat.+Aenean+ut+lectus.+Cum+sociis+natoque+penatibus+et+magnis+dis+parturient+montes%2C+nascetur+ridiculus+mus.+Suspendisse+vel+sapien.+Nullam+non+turpis.+Pellentesque+elementum+pharetra+ligula.+In+rhoncus.+Aliquam+vel+enim+consequat+sem+aliquet+hendrerit.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Nam+felis.%0ACum+sociis+natoque+penatibus+et+magnis+dis+parturient+montes%2C+nascetur+ridiculus+mus.+Maecenas+tortor+metus%2C+pellentesque+nec%2C+vehicula+vitae%2C+suscipit+sed%2C+quam.+Aenean+scelerisque+sodales+tortor.+Sed+purus.+Curabitur+turpis+est%2C+bibendum+tristique%2C+porttitor+tempor%2C+pulvinar+vitae%2C+tortor.+Nullam+malesuada+dapibus+orci.+Vivamus+aliquet+tempus+velit.+Curabitur+interdum+posuere+risus.+Duis+egestas%2C+ipsum+sit+amet+molestie+tincidunt%2C+ligula+libero+pretium+risus%2C+non+faucibus+tellus+felis+mattis+sapien.+Ut+eu+velit+at+massa+auctor+mattis.+Nam+tristique+velit+quis+nisl.%0AVivamus+neque+velit%2C+ornare+vitae%2C+tempor+vel%2C+ultrices+et%2C+wisi.+Cras+pede.+Phasellus+nunc+turpis%2C+cursus+non%2C+rhoncus+vitae%2C+sollicitudin+vel%2C+velit.+Vivamus+suscipit+lorem+sed+felis.+Vestibulum+vestibulum+ultrices+turpis.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Praesent+ornare+nulla+nec+justo.+Sed+nec+risus+ac+risus+fermentum+vestibulum.+Etiam+viverra+viverra+sem.+Etiam+molestie+mi+quis+metus+hendrerit+tristique.%0AQuisque+lobortis+euismod+metus.+Nam+ante.+Nulla+fermentum%2C+risus+non+pulvinar+porttitor%2C+enim+pede+egestas+nibh%2C+sit+amet+posuere+metus+tortor+id+enim.+Donec+at+sem.+Vestibulum+in+lectus+ut+diam+lacinia+lacinia.+Maecenas+sit+amet+nulla.+Suspendisse+vel+dolor.+Nunc+hendrerit+elit+vitae+quam.+In+nonummy+velit+nec+lorem.+Etiam+rhoncus+felis+a+turpis.+Aliquam+vel+nulla.+Ut+nonummy%2C+nisl+non+sodales+iaculis%2C+mi+tellus+viverra+diam%2C+eget+euismod+dui+turpis+at+mi.+Class+aptent+taciti+sociosqu+ad+litora+torquent+per+conubia+nostra%2C+per+inceptos+hymenaeos.+Vestibulum+nec+quam+ac+lectus+sagittis+tincidunt.%0ANulla+facilisi.+Nam+varius+ante+dignissim+arcu.+Suspendisse+molestie+dignissim+neque.+Suspendisse+leo+ipsum%2C+rutrum+cursus%2C+malesuada+id%2C+dapibus+sed%2C+urna.+Fusce+sollicitudin+laoreet+diam.+Mauris+eu+quam+eget+nulla+fermentum+adipiscing.+In+hac+habitasse+platea+dictumst.+Morbi+ut+odio+vitae+eros+luctus+luctus.+Ut+diam.+Phasellus+ullamcorper+arcu+vitae+wisi.+Pellentesque+urna+odio%2C+varius+eget%2C+dignissim+quis%2C+vehicula+placerat%2C+nunc.+Ut+nec+metus+quis+nulla+posuere+eleifend.%0ASuspendisse+nibh.+Nunc+vulputate+leo+id+urna.+Donec+dictum.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Suspendisse+dictum%2C+magna+consectetuer+hendrerit+volutpat%2C+sapien+felis+faucibus+justo%2C+ac+dictum+lacus+pede+in+metus.+Nam+commodo.+Sed+consequat%2C+leo+pretium+sagittis+congue%2C+ante+nunc+laoreet+nisl%2C+ac+aliquam+risus+tellus+commodo+elit.+Cras+at+elit.+Pellentesque+suscipit+erat+vitae+mauris.+Sed+iaculis+eros+vitae+mauris.+Vestibulum+ante+ipsum+primis+in+faucibus+orci+luctus+et+ultrices+posuere+cubilia+Curae%3B+Suspendisse+id+ante+et+elit+accumsan+semper.+Sed+et+nibh+eget+purus+scelerisque+volutpat.+Sed+mi.+Proin+tellus+felis%2C+tincidunt+eget%2C+dictum+et%2C+adipiscing+et%2C+urna.+Cras+accumsan+diam+sed+turpis.+Etiam+sollicitudin+lacus.%0ANam+iaculis+blandit+purus.+Mauris+odio+nibh%2C+hendrerit+id%2C+cursus+vel%2C+sagittis+a%2C+dolor.+Nullam+turpis+lacus%2C+ultrices+vel%2C+sagittis+vitae%2C+dapibus+vel%2C+elit.+Suspendisse+auctor%2C+sapien+et+suscipit+tempor%2C+turpis+enim+consequat+sem%2C+eu+dictum+nunc+lorem+at+massa.+Pellentesque+scelerisque+purus.+Etiam+sed+enim.+Maecenas+sed+tortor+id+turpis+consequat+consequat.+Curabitur+fringilla.+Sed+risus+wisi%2C+dictum+a%2C+sagittis+nec%2C+luctus+ac%2C+neque.+Lorem+ipsum+dolor+sit+amet%2C+consectetuer+adipiscing+elit.+Sed+nibh+neque%2C+aliquam+ut%2C+sagittis+id%2C+gravida+et%2C+est.+Aenean+consectetuer+pretium+enim.+Aenean+tellus+quam%2C+condimentum+a%2C+adipiscing+et%2C+lacinia+vel%2C+ante.+Praesent+faucibus+dignissim+enim.+Aliquam+tincidunt.+Mauris+leo+ante%2C+condimentum+eget%2C+vestibulum+sit+amet%2C+fringilla+eget%2C+diam.+Nam+ultricies+ullamcorper+nibh.+Etiam+neque.+Ut+posuere+laoreet+pede.&', 'c');
+INSERT INTO `pages` VALUES (49, 'Test:BBCode', 'bbcode', 'title=BBCode&code=Test%0D%0A%5Bb%5DTest%5B%2Fb%5D%0D%0A%5Bi%5DTest%5B%2Fi%5D%0D%0A%5Bu%5DTest%5B%2Fu%5D%0D%0A%5Burl%3Dhttp%3A%2F%2Fwww.heise.de%2F%5DHeise%5B%2Furl%5D%0D%0A%5Blist%3Da%5D%0D%0A%5B%2A%5DTest%0D%0A%5B%2A%5DTest%0D%0A%5B%2A%5DTest%0D%0A%5B%2Flist%5D%0D%0A%5Bcolor%3D%23000%5DTest%5B%2Fcolor%5D%0D%0A', 'c');
+
+-- --------------------------------------------------------
+
+--
+-- Tabellenstruktur für Tabelle `privs`
+--
+
+CREATE TABLE `privs` (
+ `id` bigint(20) NOT NULL,
+ `name` varchar(255) NOT NULL,
+ `type` enum('c','n','e') NOT NULL,
+ `readaccess` text NOT NULL,
+ `writeaccess` text NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `name` (`name`,`type`)
+) TYPE=MyISAM AUTO_INCREMENT=9 ;
+
+--
+-- Daten für Tabelle `privs`
+--
+
+INSERT INTO `privs` VALUES (6, 'Home:Startseite', 'c', '9', '0');
+INSERT INTO `privs` VALUES (2, 'Test:LoremIpsum', 'c', '9', '0');
+INSERT INTO `privs` VALUES (3, 'Test:BBCode', 'c', '9', '0');
+
+-- --------------------------------------------------------
+
+--
+-- Tabellenstruktur für Tabelle `users`
+--
+
+CREATE TABLE `users` (
+ `id` bigint(20) NOT NULL,
+ `sid` varchar(32) NOT NULL default '',
+ `gid` smallint(6) NOT NULL default '0',
+ `user` varchar(32) NOT NULL default '',
+ `password` varchar(32) NOT NULL default '',
+ `lastaccess` timestamp NOT NULL,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `user` (`user`)
+) TYPE=MyISAM AUTO_INCREMENT=6 ;
+
+--
+-- Daten für Tabelle `users`
+--
+
+INSERT INTO `users` VALUES (1, '', 0, 'NeoRaider', 'gamezock', '2006-05-25 23:31:21');
+INSERT INTO `users` VALUES (3, '', 0, 'sicarius', 'armleuchter', '2006-03-05 23:46:46');
+INSERT INTO `users` VALUES (4, '', 0, 'morti', 'return', '2006-03-05 22:02:27');
+
-- --------------------------------------------------------
diff --git a/index.php b/index.php
index ac87ed9..f66ba01 100644
--- a/index.php
+++ b/index.php
@@ -1,6 +1,5 @@
<?PHP
- require_once('config/config.inc.php');
-
+ require_once('code/config.inc.php');
require_once('code/message.inc.php');
require_once('code/util.inc.php');
require_once('code/pages.inc.php');
diff --git a/pages/content/Logout.xml b/pages/content/Logout.xml
index 9447dca..8cff751 100644
--- a/pages/content/Logout.xml
+++ b/pages/content/Logout.xml
@@ -10,7 +10,7 @@
<code>
<![CDATA[
<?PHP
- require_once('config/config.inc.php');
+ require_once('code/config.inc.php');
require_once('code/user.inc.php');
require_once('code/links.inc.php');