function nel_render_ban_panel_modify($dataforce, $dbh) { $render = new nel_render(); nel_render_header($dataforce, $render, array()); $result = $dbh->query('SELECT * FROM ' . BANTABLE . ' WHERE id=' . $dataforce['banid'] . ''); $baninfo = $result->fetch(PDO::FETCH_ASSOC); unset($result); $render->add_data('appeal_check', ''); $render->add_data('ban_expire', date("D F jS Y H:i:s", $bandinfo['length'] + $baninfo['ban_time'])); $render->add_data('ban_time', date("D F jS Y H:i:s", $baninfo['ban_time'])); $length2 = $baninfo['length'] / 3600; $render->add_data('ban_length_hours', 0); $render->add_data('ban_length_days', 0); if ($length2 >= 24) { $length2 = $length2 / 24; $render->add_data('ban_length_days', floor($length2)); $length2 = $length2 - $render->retrieve_data('ban_length_days'); $render->add_data('ban_length_hours', $length2 * 24); } if ($baninfo['appeal_status'] > 1) { $render->add_data('appeal_check', 'checked'); } $render->parse('bans_panel_modify_ban.tpl', 'management'); nel_render_basic_footer($render); $render->output(TRUE); }
function nel_render_derp($diagnostic) { $render = new nel_render(); nel_render_header(array(), $render, array()); $render->parse('derp.tpl', ''); nel_render_basic_footer($render); $render->output(TRUE); }
function nel_login($dataforce, $authorize) { $render = new nel_render(); $render->add_data('dotdot', ''); nel_render_header($dataforce, $render, array()); if (!empty($_SESSION)) { $user_auth = $authorize->get_user_auth($_SESSION['username']); $render->add_multiple_data($user_auth['perms']); $render->parse('manage_options.tpl', 'management'); } else { $render->parse('manage_login.tpl', 'management'); } nel_render_basic_footer($render); $render->output(TRUE); }
function nel_render_admin_panel($dataforce, $dbh) { $render = new nel_render(); $render->input(nel_render_header($dataforce, $render, array())); $result = $dbh->query('SELECT * FROM ' . CONFIGTABLE . ''); $rows = $result->fetchAll(PDO::FETCH_ASSOC); unset($result); $board_settings = array('iso' => '', 'com' => '', 'us' => '', 'archive' => '', 'prune' => '', 'nothing' => ''); foreach ($rows as $config_line) { if ($config_line['config_type'] !== 'board_setting') { if ($config_line['setting'] === '1') { $board_settings[$config_line['config_name']] = 'checked'; } else { $board_settings[$config_line['config_name']] = ''; } } else { if ($config_line['config_type'] === 'board_setting') { switch ($config_line['setting']) { case 'ISO': $board_settings['iso'] = 'checked'; break; case 'COM': $board_settings['com'] = 'checked'; break; case 'US': $board_settings['us'] = 'checked'; break; case 'ARCHIVE': $board_settings['archive'] = 'checked'; break; case 'PRUNE': $board_settings['prune'] = 'checked'; break; case 'NOTHING': $board_settings['nothing'] = 'checked'; break; default: $board_settings[$config_line['config_name']] = $config_line['setting']; } } } } $render->add_multiple_data($board_settings); $render->parse('admin_panel.tpl', 'management'); $render->input(nel_render_basic_footer($render)); $render->output(TRUE); }
function nel_render_thread_panel($dataforce, $expand, $dbh) { $render = new nel_render(); nel_render_header($dataforce, $render, array()); nel_render_thread_panel_form($dataforce, $render); if ($expand) { $render->add_data('expand_thread', TRUE); $thread_id = utf8_str_replace('Expand ', '', $_POST['expand_thread']); $prepared = $dbh->prepare('SELECT * FROM ' . POSTTABLE . ' WHERE response_to=:threadid OR post_number=:threadid2 ORDER BY post_number ASC'); $prepared->bindParam(':threadid', $thread_id, PDO::PARAM_INT); $prepared->bindParam(':threadid2', $thread_id, PDO::PARAM_INT); // This really shouldn't be necessary :| $prepared->execute(); } else { $render->add_data('expand_thread', FALSE); $prepared = $dbh->query('SELECT * FROM ' . POSTTABLE . ' WHERE response_to=0 ORDER BY post_number DESC'); } $j = 0; $all = 0; $thread_data = $prepared->fetchAll(PDO::FETCH_ASSOC); unset($prepared); foreach ($thread_data as $thread) { if ($thread['has_file'] === '1') { $result = $dbh->query('SELECT * FROM ' . FILETABLE . ' WHERE post_ref=' . $thread['post_number'] . ' ORDER BY file_order asc'); $thread['files'] = $result->fetchALL(PDO::FETCH_ASSOC); unset($result); foreach ($thread['files'] as $file) { $all += $file['filesize']; } } $dataforce['j_increment'] = $j; nel_render_thread_panel_thread($dataforce, $render, $thread); $j++; } $dataforce['all_filesize'] = (int) ($all / 1024); nel_render_thread_panel_bottom($dataforce, $render, $thread_data); nel_render_basic_footer($render); $render->output(TRUE); }
function nel_render_ban_page($dataforce, $bandata) { $render = new nel_render(); $render->add_multiple_data($bandata); $render->add_data('appeal_status', (int) $bandata['appeal_status']); $render->add_data('format_length', date("D F jS Y H:i", $bandata['length_base'])); $render->add_data('format_time', date("D F jS Y H:i", $bandata['ban_time'])); $render->add_data('host', @inet_ntop($bandata['host']) ? inet_ntop($bandata['host']) : 'Unknown'); nel_render_header($dataforce, $render, array()); $render->parse('ban_page.tpl', ''); nel_render_basic_footer($render); $render->output(TRUE); }