summaryrefslogtreecommitdiff
path: root/mod.php
diff options
context:
space:
mode:
authorSavetheinternet <savetheinternet@n0v4.com>2011-04-14 17:10:59 +1000
committerSavetheinternet <savetheinternet@n0v4.com>2011-04-14 17:10:59 +1000
commit757b09dec938c541dc5c858474b07c47b25248dc (patch)
treeeabed69785a4fe5df57058a4d1f0f5a1c272ca99 /mod.php
parent1bd14ef1d2d4183757681f5b586abce91e3c4a5f (diff)
basic beta for themes
Diffstat (limited to 'mod.php')
-rw-r--r--mod.php25
1 files changed, 24 insertions, 1 deletions
diff --git a/mod.php b/mod.php
index ef77e6ea..8a27a44d 100644
--- a/mod.php
+++ b/mod.php
@@ -80,6 +80,7 @@
'Boards' => '',
'Noticeboard' => '',
'Administration' => '',
+ 'Themes' => '',
'Search' => '',
'Logout' => ''
);
@@ -158,6 +159,10 @@
$fieldset['Administration'] .= '<li><a href="?/config">Show configuration</a></li>';
}
+ if($mod['type'] >= $config['mod']['themes']) {
+ $fieldset['Themes'] .= '<li><a href="?/themes">Manage themes</a></li>';
+ }
+
if($mod['type'] >= $config['mod']['search']) {
$fieldset['Search'] .= '<li><form style="display:inline" action="?/search" method="post">' .
'<label style="display:inline" for="search">Phrase:</label> ' .
@@ -249,6 +254,19 @@
'mod'=>true
)
);
+ } elseif(preg_match('/^\/themes\/none$/', $query, $match)) {
+ if($mod['type'] < $config['mod']['themes']) error($config['error']['noaccess']);
+
+ // Clearsettings
+ query("TRUNCATE TABLE `theme_settings`") or error(db_error());
+
+ echo Element('page.html', Array(
+ 'config'=>$config,
+ 'title'=>'No theme',
+ 'body'=>'<p style="text-align:center">Successfully stopped using any themes. You\'ll have to create a homepage manually if you want one.</p>',
+ 'mod'=>true
+ )
+ );
} elseif(preg_match('/^\/themes(\/(\w+))?$/', $query, $match)) {
if($mod['type'] < $config['mod']['themes']) error($config['error']['noaccess']);
@@ -260,7 +278,9 @@
if(isset($match[2])) {
$_theme = $match[2];
- $theme = loadThemeConfig($_theme);
+ if(!$theme = loadThemeConfig($_theme)) {
+ error($config['error']['invalidtheme']);
+ }
if(isset($_POST['install'])) {
// Check if everything is submitted
@@ -366,6 +386,9 @@
}
$body .= '</table>';
}
+
+ $body .= '<p style="text-align:center"><a href="?/themes/none">Don\'t use a theme.</a></p>';
+
echo Element('page.html', Array(
'config'=>$config,
'title'=>'Select theme',