summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2001-03-31 14:58:37 +0000
committerDries Buytaert <dries@buytaert.net>2001-03-31 14:58:37 +0000
commitd1a07a2e8f21e402c85799215f37bd7f3cb685f1 (patch)
tree845bccd135828c5c39584bde0d199dff941b8180
parentd9e72f37de62ae2c96925ec5f75c7e6bd449b59b (diff)
downloadbrdo-d1a07a2e8f21e402c85799215f37bd7f3cb685f1.tar.gz
brdo-d1a07a2e8f21e402c85799215f37bd7f3cb685f1.tar.bz2
- fixed "you-have-to-logout-and-login-before-permissions-change" bug
(reported by UnConeD) - added "add node" link to book selection box and made it display the current location - removed tabs and whitespaces from themes - done automatically
-rw-r--r--admin.php1
-rw-r--r--includes/node.inc4
-rw-r--r--includes/user.inc10
-rw-r--r--modules/account.module12
-rw-r--r--modules/book.module2
-rw-r--r--modules/book/book.module2
-rw-r--r--modules/moderation.module2
-rw-r--r--node.php2
-rw-r--r--themes/example/example.theme2
-rw-r--r--themes/jeroen/jeroen.theme6
-rw-r--r--themes/marvin/marvin.theme6
11 files changed, 28 insertions, 21 deletions
diff --git a/admin.php b/admin.php
index 040fc33ea..acf8986b5 100644
--- a/admin.php
+++ b/admin.php
@@ -45,6 +45,7 @@ function admin_page($mod) {
<?php
}
+user_rehash();
admin_page($mod);
?> \ No newline at end of file
diff --git a/includes/node.inc b/includes/node.inc
index d4ba181e0..5bfefe00c 100644
--- a/includes/node.inc
+++ b/includes/node.inc
@@ -146,10 +146,10 @@ function node_info($node) {
</SCRIPT>
<?php
- $choices = array("node.php?id=$node->nid" => t("view node"), "/submit.php?mod=$node->type&op=update&id=$node->nid" => t("suggest update"), "node.php?op=history&id=$node->nid" => t("view history"));
+ $choices = array("node.php?id=$node->nid" => t("view node"), "submit.php?mod=$node->type" => t("add node"), "submit.php?mod=$node->type&op=update&id=$node->nid" => t("update node"), "node.php?op=history&id=$node->nid" => t("view history"));
$output .= "<FORM METHOD=\"get\" ACTION=\"\">\n";
- foreach ($choices as $key => $value) $options .= "<OPTION VALUE=\"$key\"". ($key == $REQUEST_URI ? " SELECTED" : "") .">". check_select($value) ."</OPTION>\n";
+ foreach ($choices as $key => $value) $options .= "<OPTION VALUE=\"$key\"". ("/$key" == $REQUEST_URI ? " SELECTED" : "") .">". check_select($value) ."</OPTION>\n";
$output .= " <SELECT NAME=\"op\" ONCHANGE=\"visit(this.options[this.selectedIndex].value)\">$options</SELECT>\n";
$output .= "</FORM>\n";
diff --git a/includes/user.inc b/includes/user.inc
index ce5820023..66a015e4f 100644
--- a/includes/user.inc
+++ b/includes/user.inc
@@ -29,6 +29,14 @@ function user_load($username) {
return new User($username);
}
+function user_rehash() {
+ global $user;
+ if ($user->id) {
+ $user = new User($user->userid);
+ session_register("user");
+ }
+}
+
function user_save($account, $array) {
// dynamically compose query:
foreach ($array as $key=>$value) {
@@ -82,7 +90,7 @@ function user_set($account, $column, $name, $value) {
}
function user_access($account, $section = 0) {
-// print $account->userid ." ". $account->access ."<P>";
+ global $user;
if ($section) return (user_get($account, "access", $section) || $account->id == 1);
else return ($account->access || $account->id == 1);
}
diff --git a/modules/account.module b/modules/account.module
index 236993140..71671cbd3 100644
--- a/modules/account.module
+++ b/modules/account.module
@@ -116,12 +116,12 @@ function account_edit($name) {
$output .= "<B>Username:</B><BR>". check_output($account->userid) ."<P>\n";
$output .= "<B>Status:</B><BR><SELECT NAME=\"edit[status]\">\n$stat</SELECT><P>\n";
$output .= "<B>Administrator access:</B><BR><SELECT NAME=\"edit[access][]\" MULTIPLE=\"true\" SIZE=\"10\">$access</SELECT><P>\n";
- $output .= "<B>Real name:</B><BR><INPUT NAME=\"edit[name]\" SIZE=\"55\" VALUE=\"$account->name\"><P>\n";
- $output .= "<B>Real e-mail address:</B><BR><INPUT NAME=\"edit[real_email]\" SIZE=\"55\" VALUE=\"$account->real_email\"><P>\n";
- $output .= "<B>Fake e-mail address:</B><BR><INPUT NAME=\"edit[fake_email]\" SIZE=\"55\" VALUE=\"$account->fake_email\"><P>\n";
- $output .= "<B>URL of homepage:</B><BR><INPUT NAME=\"edit[url]\" SIZE=\"55\" VALUE=\"$account->url\"><P>\n";
- $output .= "<B>Bio information:</B><BR><TEXTAREA NAME=\"edit[bio]\" COLS=\"35\" ROWS=\"5\" WRAP=\"virtual\">$account->bio</TEXTAREA><P>\n";
- $output .= "<B>Signature:</B><BR><TEXTAREA NAME=\"edit[signature]\" COLS=\"35\" ROWS=\"5\" WRAP=\"virtual\">$account->signature</TEXTAREA><P>\n";
+ $output .= "<B>Real name:</B><BR><INPUT NAME=\"edit[name]\" SIZE=\"55\" VALUE=\"". check_textfield($account->name). "\"><P>\n";
+ $output .= "<B>Real e-mail address:</B><BR><INPUT NAME=\"edit[real_email]\" SIZE=\"55\" VALUE=\"". check_textfield($account->real_email) ."\"><P>\n";
+ $output .= "<B>Fake e-mail address:</B><BR><INPUT NAME=\"edit[fake_email]\" SIZE=\"55\" VALUE=\"". check_textfield($account->fake_email) ."\"><P>\n";
+ $output .= "<B>URL of homepage:</B><BR><INPUT NAME=\"edit[url]\" SIZE=\"55\" VALUE=\"". check_textfield($account->url) ."\"><P>\n";
+ $output .= "<B>Bio information:</B><BR><TEXTAREA NAME=\"edit[bio]\" COLS=\"35\" ROWS=\"5\" WRAP=\"virtual\">". check_textarea($account->bio) ."</TEXTAREA><P>\n";
+ $output .= "<B>Signature:</B><BR><TEXTAREA NAME=\"edit[signature]\" COLS=\"35\" ROWS=\"5\" WRAP=\"virtual\">". check_textarea($account->signature) ."</TEXTAREA><P>\n";
$output .= "<INPUT TYPE=\"hidden\" NAME=\"name\" VALUE=\"$account->userid\">\n";
$output .= "<INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"View account\">\n";
$output .= "<INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Save account\">\n";
diff --git a/modules/book.module b/modules/book.module
index 8009ae27e..59c1b35d4 100644
--- a/modules/book.module
+++ b/modules/book.module
@@ -80,7 +80,7 @@ function book_toc($parent = 0, $offset = 0, $toc = array()) {
$result = db_query("SELECT n.*, b.* FROM node n LEFT JOIN book b ON n.nid = b.nid AND n.lid = b.lid WHERE n.type = 'book' AND n.status = '$status[posted]' AND b.parent = '$parent' ORDER BY b.weight");
while ($node = db_fetch_object($result)) {
$toc[$node->nid] = ($offset ? $offset : "") ."". ++$number .". $node->title";
- $toc = book_toc($node->nid, ($offset ? "$offset." : "") ."$number.", $toc);
+ $toc = book_toc($node->nid, ($offset ? $offset : "") ."$number.", $toc);
}
return $toc;
}
diff --git a/modules/book/book.module b/modules/book/book.module
index 8009ae27e..59c1b35d4 100644
--- a/modules/book/book.module
+++ b/modules/book/book.module
@@ -80,7 +80,7 @@ function book_toc($parent = 0, $offset = 0, $toc = array()) {
$result = db_query("SELECT n.*, b.* FROM node n LEFT JOIN book b ON n.nid = b.nid AND n.lid = b.lid WHERE n.type = 'book' AND n.status = '$status[posted]' AND b.parent = '$parent' ORDER BY b.weight");
while ($node = db_fetch_object($result)) {
$toc[$node->nid] = ($offset ? $offset : "") ."". ++$number .". $node->title";
- $toc = book_toc($node->nid, ($offset ? "$offset." : "") ."$number.", $toc);
+ $toc = book_toc($node->nid, ($offset ? $offset : "") ."$number.", $toc);
}
return $toc;
}
diff --git a/modules/moderation.module b/modules/moderation.module
index 4df29e080..1faf9542d 100644
--- a/modules/moderation.module
+++ b/modules/moderation.module
@@ -99,8 +99,6 @@ function moderation_page() {
global $id, $op, $user, $vote;
if ($user->id) {
- $user = user_load($user->userid);
-
switch($op) {
case "Vote";
moderation_vote(check_input($id), check_input($vote));
diff --git a/node.php b/node.php
index 996e2cfc5..de284b163 100644
--- a/node.php
+++ b/node.php
@@ -45,7 +45,7 @@ elseif ($number) {
$theme->footer();
break;
default:
- if ($user->id) user_load($user->userid);
+ user_rehash();
node_view($node, 1);
}
}
diff --git a/themes/example/example.theme b/themes/example/example.theme
index ea196937f..085b2eb38 100644
--- a/themes/example/example.theme
+++ b/themes/example/example.theme
@@ -8,7 +8,7 @@
Description: Very basic theme for demonstration purposes.
*********************************************************************/
-
+
class Theme {
function header() {
diff --git a/themes/jeroen/jeroen.theme b/themes/jeroen/jeroen.theme
index 8889ed658..0aef27298 100644
--- a/themes/jeroen/jeroen.theme
+++ b/themes/jeroen/jeroen.theme
@@ -1,14 +1,14 @@
<?php
/*********************************************************************
-
+
Theme: Jeroen
Author: Jeroen Bensch (Jeroen)
Email: jeroen@drop.org
Description: Very graphical theme using a cool pipe-design.
-
+
*********************************************************************/
-
+
class Theme {
/*
diff --git a/themes/marvin/marvin.theme b/themes/marvin/marvin.theme
index 4e092c7f1..224d4816a 100644
--- a/themes/marvin/marvin.theme
+++ b/themes/marvin/marvin.theme
@@ -1,15 +1,15 @@
<?php
/*********************************************************************
-
+
Theme: Marvin
Author: Dries Buytaert (Dries)
Email: dries@drop.org
Description: Classic theme, white, basic design with a fresh look.
Notes: Only supports blocks on the right.
-
+
*********************************************************************/
-
+
class Theme {
var $link = "#666699";