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, $table, $paginator) { $page->set_title("User List"); $page->set_heading("User List"); $page->add_block(new NavBlock()); $page->add_block(new Block("Users", $table . $paginator)); } 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) { $html = emptyHTML('Logged in as ', $user->name); foreach ($parts as $part) { $html->appendChild(BR()); $html->appendChild(A(["href"=>$part["link"]], $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; } $form = SHM_FORM(make_link("user_admin/create")); $form->appendChild( TABLE( ["class"=>"form"], TBODY( TR( TH("Name"), TD(INPUT(["type"=>'text', "name"=>'name', "required"=>true])) ), TR( TH("Password"), TD(INPUT(["type"=>'password', "name"=>'pass1', "required"=>true])) ), TR( TH(rawHTML("Repeat Password")), TD(INPUT(["type"=>'password', "name"=>'pass2', "required"=>true])) ), TR( TH(rawHTML("Email (Optional)")), TD(INPUT(["type"=>'email', "name"=>'email'])) ), TR( TD(["colspan"=>"2"], rawHTML(captcha_get_html())) ), ), TFOOT( TR(TD(["colspan"=>"2"], INPUT(["type"=>"submit", "value"=>"Create Account"]))) ) ) ); $html = emptyHTML( $tac ? P($tac) : null, $form ); $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, $user; $form = SHM_FORM(make_link("user_admin/login")); $form->appendChild( TABLE( ["style"=>"width: 100%", "class"=>"form"], TBODY( TR( TH(LABEL(["for"=>"user"], "Name")), TD(INPUT(["id"=>"user", "type"=>"text", "name"=>"user", "autocomplete"=>"username"])) ), TR( TH(LABEL(["for"=>"pass"], "Password")), TD(INPUT(["id"=>"pass", "type"=>"password", "name"=>"pass", "autocomplete"=>"current-password"])) ) ), TFOOT( TR(TD(["colspan"=>"2"], INPUT(["type"=>"submit", "value"=>"Log In"]))) ) ) ); $html = emptyHTML(); $html->appendChild($form); if ($config->get_bool("login_signup_enabled") && $user->can(Permissions::CREATE_USER)) { $html->appendChild(SMALL(A(["href"=>make_link("user_admin/create")], "Create Account"))); } $page->add_block(new Block("Login", $html, "left", 90)); } public function display_ip_list(Page $page, array $uploads, array $comments, array $events) { $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 .= " | Logged Events:";
$n = 0;
foreach ($events as $ip => $count) {
$html .= ' '.$ip.' ('.$count.')'; if (++$n >= 20) { $html .= " ..."; break; } } $html .= " |
(Most recent at top) |
".make_form(make_link("user_admin/change_name"))."
Change Name | |
---|---|
New name | |
".make_form(make_link("user_admin/change_pass"))."
Change Password | |
---|---|
Password | |
Repeat Password | |
".make_form(make_link("user_admin/change_email"))."
Change Email | |
---|---|
Address | |
".make_form(make_link("user_admin/change_class"))."
Change Class | |
---|---|
".make_form(make_link("user_admin/delete_user"))."
Delete User | |
---|---|
Delete images | |
Delete comments | |
Search for images posted by particular individuals.
poster=username
Returns images posted by "username".
poster_id=123
Returns images posted by user 123.
poster_ip=127.0.0.1
Returns images posted from IP 127.0.0.1.