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.'

';} $h_reca = "".captcha_get_html().""; $html .= ' '.make_form(make_link("user_admin/create"))." $h_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(html_escape($duser->name)."'s Page"); $page->set_heading(html_escape($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->can("edit_user_info")) { $page->add_block(new Block("Options", $this->build_options($duser), "main", 20)); } } } protected function build_options(User $duser) { global $config, $database, $user; $html = ""; if($duser->id != $config->get_int('anon_id')){ //justa fool-admin protection so they dont mess around with anon users. $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
"; $i_user_id = int_escape($duser->id); if($user->can("edit_user_class")) { global $_user_classes; $class_html = ""; foreach($_user_classes as $name => $values) { $h_name = html_escape($name); $h_title = html_escape(ucwords($name)); $h_selected = ($name == $duser->class->name ? " selected" : ""); $class_html .= "\n"; } $html .= "

".make_form(make_link("user_admin/change_class"))."
Change Class
"; } if($user->can("delete_user")) { $html .= "

".make_form(make_link("user_admin/delete_user"))."
Delete User
Delete images
Delete comments
"; } } return $html; } // }}} } ?>