set_title("Login"); $page->set_heading("Login"); $page->add_block(new NavBlock()); $page->add_block(new Block("Login There", "There should be a login box to the left")); } public function display_user_list(Page $page, $users, User $user) { $page->set_title("User List"); $page->set_heading("User List"); $page->add_block(new NavBlock()); $html = ""; $html .= ""; foreach($users as $duser) { $html .= ""; $html .= ""; $html .= ""; } $html .= "
Name
".html_escape($duser->name)."
"; $page->add_block(new Block("Users", $html)); } public function display_user_links(Page $page, User $user, $parts) { # $page->add_block(new Block("User Links", join(", ", $parts), "main", 10)); } public function display_user_block(Page $page, User $user, $parts) { $h_name = html_escape($user->name); $html = "Logged in as $h_name"; foreach($parts as $part) { $html .= "
{$part["name"]}"; } $page->add_block(new Block("User Links", $html, "left", 90)); } public function display_signup_page(Page $page) { global $config; $tac = $config->get_string("login_tac", ""); if($config->get_bool("login_tac_bbcode")) { $tfe = new TextFormattingEvent($tac); send_event($tfe); $tac = $tfe->formatted; } if(empty($tac)) {$html = "";} else {$html = "

$tac

";} $reca = "".captcha_get_html().""; $html .= " ".make_form(make_link("user_admin/create"))." $reca
Name
Password
Repeat Password
Email (Optional)
"; $page->set_title("Create Account"); $page->set_heading("Create Account"); $page->add_block(new NavBlock()); $page->add_block(new Block("Signup", $html)); } public function display_signups_disabled(Page $page) { $page->set_title("Signups Disabled"); $page->set_heading("Signups Disabled"); $page->add_block(new NavBlock()); $page->add_block(new Block("Signups Disabled", "The board admin has disabled the ability to create new accounts~")); } public function display_login_block(Page $page) { global $config; $html = " ".make_form(make_link("user_admin/login"))."
"; if($config->get_bool("login_signup_enabled")) { $html .= "Create Account"; } $page->add_block(new Block("Login", $html, "left", 90)); } public function display_ip_list(Page $page, $uploads, $comments) { $html = ""; $html .= ""; $html .= "
Uploaded from: "; $n = 0; foreach($uploads as $ip => $count) { $html .= "
$ip ($count)"; if(++$n >= 20) { $html .= "
..."; break; } } $html .= "
Commented from:"; $n = 0; foreach($comments as $ip => $count) { $html .= "
$ip ($count)"; if(++$n >= 20) { $html .= "
..."; break; } } $html .= "
(Most recent at top)
"; $page->add_block(new Block("IPs", $html)); } public function display_user_page(User $duser, $stats) { global $page, $user; assert(is_array($stats)); $stats[] = "User ID: {$duser->id}"; $page->set_title("{$duser->name}'s Page"); $page->set_heading("{$duser->name}'s Page"); $page->add_block(new NavBlock()); $page->add_block(new Block("Stats", join("
", $stats), "main", 0)); if(!$user->is_anonymous()) { if($user->id == $duser->id || $user->is_admin()) { $page->add_block(new Block("Options", $this->build_options($duser), "main", 20)); } } } protected function build_options(User $duser) { global $config, $database, $user; $html = " ".make_form(make_link("user_admin/change_pass"))."
Change Password
Password
Repeat Password

".make_form(make_link("user_admin/change_email"))."
Change Email
Address
"; if($user->is_admin()) { $i_user_id = int_escape($duser->id); $h_is_admin = $duser->is_admin() ? " checked" : ""; $html .= "

".make_form(make_link("user_admin/set_more"))." Admin: "; } return $html; } // }}} } ?>