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);
}
示例#3
0
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);
}
示例#6
0
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);
}