diff options
author | Dries Buytaert <dries@buytaert.net> | 2000-12-23 23:25:28 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2000-12-23 23:25:28 +0000 |
commit | 524773f6da48277ba951505b77d125e573e8ab03 (patch) | |
tree | ce0f9c094c2258c96c0b96f3d0580028b75107fe /includes/widget.inc | |
parent | 8d5b4e7b8615b636eaef8f50eaac45d27dc52b33 (diff) | |
download | brdo-524773f6da48277ba951505b77d125e573e8ab03.tar.gz brdo-524773f6da48277ba951505b77d125e573e8ab03.tar.bz2 |
Yet another large batch of updates:
- I rearranged some of the code and clean-up some of the mess.
- Added "blocks" which can be user defined/controlled: check
to see. The positioning of blocks is rather basic for the
moment, so I'm all open for input on that.
Diffstat (limited to 'includes/widget.inc')
-rw-r--r-- | includes/widget.inc | 105 |
1 files changed, 64 insertions, 41 deletions
diff --git a/includes/widget.inc b/includes/widget.inc index 96fe68ab4..ffb883334 100644 --- a/includes/widget.inc +++ b/includes/widget.inc @@ -1,19 +1,72 @@ <? -function display_module_blocks() { - global $repository, $theme; - - function display_block($name, $module) { - global $theme; - - if ($blocks = module_execute($name, "block")) { - foreach ($blocks as $id=>$block) { - $theme->box($block["subject"], $block["content"]); - } +function display_account($theme) { + global $user, $site_name; + + if ($user->id) { + + function submission_number() { + $result = db_query("SELECT COUNT(id) FROM stories WHERE status = 1"); + return ($result) ? db_result($result, 0) : 0; } + + ### Display account settings: + $content .= "<LI><A HREF=\"account.php?op=track&topic=comments\">track your comments</A></LI>\n"; + $content .= "<LI><A HREF=\"account.php?op=track&topic=stories\">track your stories</A></LI>\n"; + $content .= "<LI><A HREF=\"account.php?op=track&topic=site\">track $site_name</A></LI>\n"; + $content .= "<P>\n"; + $content .= "<LI><A HREF=\"submission.php\">submission queue</A> (<FONT COLOR=\"red\">". submission_number() ."</FONT>)</LI>\n"; + $content .= "<P>\n"; + $content .= "<LI><A HREF=\"account.php?op=edit&topic=diary\">edit your diary</A></LI>\n"; + $content .= "<LI><A HREF=\"account.php?op=edit&topic=user\">edit your information</A></LI>\n"; + $content .= "<LI><A HREF=\"account.php?op=edit&topic=site\">edit your settings</A></LI>\n"; + $content .= "<LI><A HREF=\"account.php?op=edit&topic=block\">edit your blocks</A></LI>\n"; + $content .= "<P>\n"; + $content .= "<LI><A HREF=\"account.php?op=view&topic=diary\">view your diary</A></LI>\n"; + $content .= "<LI><A HREF=\"account.php?op=view&topic=info\">view your information</A></LI>\n"; + $content .= "<P>\n"; + $content .= "<LI><A HREF=\"account.php?op=logout\">logout</A></LI>\n"; + + $theme->box("$user->userid's configuration", "$content"); + } + else { + $output .= "<CENTER>\n"; + $output .= " <FORM ACTION=\"account.php?op=Login\" METHOD=\"post\">\n"; + $output .= " <P><B>Username:</B><BR><INPUT NAME=\"userid\" SIZE=\"15\"></P>\n"; + $output .= " <P><B>Password:</B><BR><INPUT NAME=\"passwd\" SIZE=\"15\" TYPE=\"password\"></P>\n"; + $output .= " <P><INPUT NAME=\"op\" TYPE=\"submit\" VALUE=\"Login\"></P>\n"; + $output .= " <P><A HREF=\"account.php\">REGISTER</A></P>\n"; + $output .= " </FORM>\n"; + $output .= "</CENTER>\n"; + + $theme->box("Login", $output); } +} - module_iterate("display_block"); + +function display_main_blocks($theme) { + global $PHP_SELF, $user, $id; + + switch (strtok($PHP_SELF, ".")) { + case "/discussion": + if ($user->id) $story = db_fetch_object(db_query("SELECT * FROM stories WHERE id = '$id'")); + if ($story->status == 1) display_moderation_results($theme, $story); + else display_new_headlines($theme); + break; + default: + display_account($theme); + } +} + +function display_user_blocks($theme) { + global $repository, $user; + if ($user->id) { + $result = db_query("SELECT * FROM layout l LEFT JOIN blocks b ON l.block = b.name WHERE l.user = '$user->id' AND l.weight > 0 AND b.status = '1' ORDER BY weight DESC"); + while ($block = db_fetch_object($result)) { + $blocks = module_execute($block->module, "block"); + $theme->box($blocks[$block->offset]["subject"], $blocks[$block->offset]["content"]); + } + } } function display_morelink($theme, $story) { @@ -98,34 +151,4 @@ function display_new_headlines($theme, $num = 10) { $theme->box("Latest headlines", $content); } -function display_account($theme) { - global $user, $site_name; - - if ($user->id) { - - function submission_number() { - $result = db_query("SELECT COUNT(id) FROM stories WHERE status = 1"); - return ($result) ? db_result($result, 0) : 0; - } - - ### Display account settings: - $content .= "<LI><A HREF=\"account.php?op=track&topic=comments\">track your comments</A></LI>\n"; - $content .= "<LI><A HREF=\"account.php?op=track&topic=stories\">track your stories</A></LI>\n"; - $content .= "<LI><A HREF=\"account.php?op=track&topic=site\">track $site_name</A></LI>\n"; - $content .= "<P>\n"; - $content .= "<LI><A HREF=\"submission.php\">submission queue</A> (<FONT COLOR=\"red\">". submission_number() ."</FONT>)</LI>\n"; - $content .= "<P>\n"; - $content .= "<LI><A HREF=\"account.php?op=edit&topic=diary\">edit your diary</A></LI>\n"; - $content .= "<LI><A HREF=\"account.php?op=edit&topic=user\">edit your information</A></LI>\n"; - $content .= "<LI><A HREF=\"account.php?op=edit&topic=site\">edit your settings</A></LI>\n"; - $content .= "<P>\n"; - $content .= "<LI><A HREF=\"account.php?op=view&topic=diary\">view your diary</A></LI>\n"; - $content .= "<LI><A HREF=\"account.php?op=view&topic=info\">view your information</A></LI>\n"; - $content .= "<P>\n"; - $content .= "<LI><A HREF=\"account.php?op=logout\">logout</A></LI>\n"; - - $theme->box("$user->userid's account", "$content", "NOWRAP"); - } -} - ?> |