function allowed() { global $_allowed_; if (!session('id')) { if (!in_array(implode("-", module()) . func(), $_allowed_)) { $Base = new Base(); $Base->type(ERROR); $Base->title(ERROR_MUST_LOGIN); $Base->header(); $Base->footer(); return false; } else { return true; } } else { return true; } }
function login_post() { global $DB, $Security; if (!$Security->login(post('name'), post('pass'))) { $Base = new Base(); $Base->type(ERROR); $Base->title(ERROR_AUTH); $Base->header(); $Base->footer(); return; } else { $to = false; if (isset($_SERVER['HTTP_REFERER'])) { $to = $_SERVER['HTTP_REFERER']; } if (substr($to, -12) == "/main/login/") { $to = "/"; } return to_index($to); } }
$prefs['mincollapse'] = COLLAPSE_DEFAULT; } if (!is_numeric($prefs['mincollapse'])) { $prefs['mincollapse'] = COLLAPSE_DEFAULT; } if (!isset($prefs['collapseopen'])) { $prefs['collapseopen'] = COLLAPSE_DEFAULT; } if (!is_numeric($prefs['collapseopen'])) { $prefs['collapseopen'] = COLLAPSE_OPEN_DEFAULT; } if ($prefs['collapseopen'] < 1) { $prefs['collapseopen'] = 1; } $Base = new Base(); $Base->type(EDIT); $Base->title("Account Management: {$member['name']}"); $Base->header(); print "<div class=\"box clear\">\n"; $Form = new Form(); $Form->values(array_merge($member, $prefs)); $Form->header(url(), "post", FORM_SALT); $Form->fieldset_open("Account Management"); $Form->add_text("name", "Name:"); $Form->add_text("postalcode", "Postal Code:"); $Form->fieldset_close(); $Form->fieldset_open("Password Management"); print "<div id=\"password\" style=\"display:none\">\n"; $Form->add_password("_current", "Current:"); $Form->add_password("_pass", "New:"); $Form->add_password("_pass_confirm", "Confirm:");
<?php if (!isset($res)) { $Base = new Base(); $Base->type(SEARCH); $Base->title("Search"); $Base->header(); } $Form = new Form(); $Form->ajax(false); if (isset($_SESSION['search'])) { $Form->values($_SESSION['search']); } $Form->header("/search/", "post", FORM_SALT); $Form->fieldset_open("Search Information"); $Form->add_text("search", "Search For:", 300); $Form->add_select("_type", "Within:", "Choose", array("thread" => "Threads", "thread_post" => "Thread Posts", "message" => "Messages", "message_post" => "Message Posts")); $Form->fieldset_close(); $Form->fieldset_open("Optional Fields"); print "<li>will return in a bit</li>\n"; /* $Form->add_text("member","By Member:"); $Form->labels(false); print "<li>\n"; print " <label>Date Range:</label>\n"; $Form->add_date("start",false); $Form->add_date("end",false); print "</li>\n"; $Form->labels(true); $Form->add_select("quickdate","Quick Ranges:","Choose",array("thisweek"=>"This Week","thismonth"=>"This Month","lastweek"=>"Last Week","lastmonth"=>"Last Month"),"onchange=\"quickrange($(this).val())\">"); */
<?php if (session('id') || !REGISTRATION_OPEN) { return to_index(); } $Base = new Base(); $Base->type(CREATE); $Base->title("Create Account"); $Base->header(); print "<div class=\"box clear\">\n"; print LEGAL; if (!REGISTRATION_PASSWORD && !session('authorized')) { $_SESSION['authorized'] = true; } if (REGISTRATION_PASSWORD && !session('authorized')) { $Form = new Form(); $Form->header(url(0, -2) . "authorize/", "post", FORM_SALT); $Form->fieldset_open("Registration Authorization"); $Form->add_password("password", "Password:"******"Authorize Me"); $Form->footer(); } if (session('authorized')) { $Form = new Form(); $Form->header(url(), "post", FORM_SALT); $Form->fieldset_open("Create Account"); $Form->add_text("account", "Name:", 150); $Form->add_text("secret", "Secret Word:", 150, false, "/><span class=\"small\">(to recover forgotten password)</span>"); $Form->add_text("email_signup", "Email:", 200); $Form->add_text("email_confirm", "Email (confirm):", 200);
<?php $Base = new Base(); $Base->type(MISC); $Base->title(TITLE_CHAT); $Base->header(); ?> <div id="data" class="box clear" style="overflow:scroll;overflow-x:hidden;height:375px;"> Loading chat history... </div> <?php $Form = new Form(); $Form->labels(false); $Form->header("/chat/speak/", "post", FORM_SALT); $Form->fieldset_open("Chat Panel"); $Form->add_text("chat", false, 400, false, "onkeydown=\"return catch_enter(event)\"/>"); $Form->add_button("add", "say that shit", "speak();"); print "<br/>\n"; $Form->add_checkbox("stop", "pause scroll", "onclick=\"pause=pause?false:true\"/> pause scrolling"); $Form->fieldset_close(); $Form->footer(); $Base->footer(); ?> <script type="text/javascript"> var lasthash; var pause = false; function speak() { var text = $('#chat').val(); $('#add')[0].disabled = true; $.post("/chat/speak/",{msg:text},function(data)
function status_get() { global $DB, $Core, $Parse; if (!session('id')) { return; } $active = $Core->active_members(); $posting = array_keys($Core->posting_members()); $lurking = array_keys($Core->lurking_members()); $chatting = array_keys($Core->chatting_members()); $Base = new Base(); $Base->type(MISC); $Base->title("Board Status"); $Base->header(); $output = ""; $output .= "key:<br/>\n"; $output .= " normal - viewing<br />"; $output .= " <strong>bold</strong> - posting<br/>"; $output .= " <u>underline</u> - lurking<br/>"; $output .= " <strike>strikethrough</strike> - chatting<br/><br/>"; print "<div class=\"box clear\">\n"; $name_output = ""; foreach ($active as $id => $name) { $name = $Core->member_link($name); if (in_array($id, $posting)) { $name = "<strong>{$name}</strong>"; } if (in_array($id, $lurking)) { $name = "<span class=\"lurker\">{$name}</span>"; } if (in_array($id, $chatting)) { $name = "<strike>{$name}</strike>"; } $name_output .= "{$name}, "; } print $output; print substr($name_output, 0, -2); if (IGNORE_ENABLED && IGNORE_PUBLIC) { $DB->query("SELECT\r\n count(*) as num,\r\n m.name\r\n FROM\r\n member_ignore mi\r\n LEFT JOIN\r\n member m\r\n ON\r\n m.id = mi.ignore_member_id\r\n GROUP BY\r\n m.name\r\n ORDER BY num DESC\r\n LIMIT 25"); print "<br/><br/><strong>top 25 ignored posters:</strong><br/><br/>"; print "<ol style=\"padding-left:30px\">\n"; while ($row = $DB->load_array()) { print " <li>" . $Core->member_link($row['name']) . " ({$row['num']})</li>\n"; } print "</ol>\n"; $DB->query("SELECT\r\n count(*) as num,\r\n m.name\r\n FROM\r\n member_ignore mi\r\n LEFT JOIN\r\n member m\r\n ON\r\n m.id = mi.member_id\r\n GROUP BY\r\n m.name\r\n ORDER BY num DESC\r\n LIMIT 25"); print "<br/><br/><strong>top 25 posters using ignore:</strong><br/><br/>"; print "<ol style=\"padding-left:30px\">\n"; while ($row = $DB->load_array()) { print " <li>" . $Core->member_link($row['name']) . " ({$row['num']})</li>\n"; } print "</ol>\n"; } $DB->query("SELECT\r\n count(*) as num,\r\n (SELECT subject FROM thread WHERE id=f.thread_id) as subject,\r\n f.thread_id as id\r\n FROM\r\n favorite f\r\n GROUP BY\r\n f.thread_id\r\n ORDER BY num DESC\r\n LIMIT 25"); print "<br/><br/><strong>top 25 favorited threads:</strong><br/><br/>"; print "<ol style=\"padding-left:30px\">\n"; while ($row = $DB->load_array()) { print " <li><a href=\"/thread/view/{$row['id']}/\">" . strip_tags($row['subject']) . "</a> ({$row['num']})</li>\n"; } print "</ol>\n"; print "</div>"; $Base->footer(); }
function listen_get() { global $Security, $Core, $DB; if (cmd(3) != MD5(session_id())) { return to_index(); } if (!($listen = $Core->idfromname(id()))) { $Base = new Base(); $Base->type(ERROR); $Base->title(ERROR_MEMBER_NOTFOUND); $Base->header(); $Base->footer(); return; } if ($Security->is_admin($listen) || !session('id')) { return to_index(); } if ($DB->query("DELETE FROM member_ignore WHERE member_id=\$1 AND ignore_member_id=\$2", array(session('id'), $listen))) { return to_index(); } else { print "<h3>Something got f****d.</h3>\n"; } }