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_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
"; $html .= join("\n
", $parts); $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", ""); $tfe = new TextFormattingEvent($tac); send_event($tfe); $tac = $tfe->formatted; if(empty($tac)) {$html = "";} else {$html = "

$tac

";} $html .= "
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 = "
Name
Password
"; 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(Page $page, User $duser, User $user) { $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", $this->build_stats($duser))); if(!$user->is_anonymous()) { if($user->id == $duser->id || $user->is_admin()) { $page->add_block(new Block("Options", $this->build_options($duser), "main", 20)); } if($user->is_admin()) { $page->add_block(new Block("More Options", $this->build_more_options($duser))); } } } protected function build_stats($duser) { global $database; global $config; $i_days_old = int_escape($duser->get_days_old()); $h_join_date = html_escape($duser->join_date); $i_image_count = int_escape($duser->get_image_count()); $i_comment_count = int_escape($duser->get_comment_count()); $i_days_old2 = ($i_days_old == 0) ? 1 : $i_days_old; $h_image_rate = sprintf("%3.1f", ($i_image_count / $i_days_old2)); $h_comment_rate = sprintf("%3.1f", ($i_comment_count / $i_days_old2)); $u_id = url_escape($duser->id); $images_link = make_link("post/list/user_id=$u_id/1"); return " Join date: $h_join_date ($i_days_old days old)
Images uploaded: $i_image_count ($h_image_rate / day)
Comments made: $i_comment_count ($h_comment_rate / day) "; } protected function build_options($duser) { global $database; global $config; $html = ""; $html .= "
Change Password
Password
Repeat Password
"; return $html; } protected function build_more_options($duser) { global $database; global $config; $i_user_id = int_escape($duser->id); $h_is_admin = $duser->is_admin() ? " checked" : ""; $html = "
Admin:

"; return $html; } // }}} } ?>