Beispiel #1
0
 public function edit()
 {
     if (isset($_POST['update'])) {
         if ($_POST['fields_name'] == '') {
             message(App::$lang['Fields name error']);
         }
         $field['name'] = $_POST['fields_name'] != '' ? '\'' . App::$forum_db->escape($_POST['fields_name']) . '\'' : NULL;
         $field['desc'] = $_POST['fields_desc'] != '' ? '\'' . App::$forum_db->escape($_POST['fields_desc']) . '\'' : NULL;
         $field['url'] = $_POST['fields_url'] != '' ? '\'' . App::$forum_db->escape($_POST['fields_url']) . '\'' : '\'\'';
         if (!isset($_POST['fields_in_vt']) || $_POST['fields_in_vt'] != '1') {
             $field['vt'] = '0';
         } else {
             $field['vt'] = '1';
         }
         $this->_fields->set_fields_by_uid($field, $this->uid);
         if ($_POST['field'] != $_POST['fields_name']) {
             $this->_fields->change_field('users', $_POST['field'], $_POST['fields_name']);
         }
         K_Fields_Module_Cache::fields();
         App::$forum_flash->add_info(App::$lang['Fields updated']);
         redirect(forum_link(App::$forum_url['admin_fields_id'], array($this->uid)), App::$lang['Fields updated']);
     } elseif (isset($_POST['delete'])) {
         $this->_fields->delete_field($this->uid);
         K_Fields_Module_Cache::fields();
         App::$forum_flash->add_info(App::$lang['Fields removed']);
         redirect(forum_link(App::$forum_url['admin_fields'], array($this->uid)), App::$lang['Fields removed']);
     } else {
         View::$instance = View::factory(FORUM_ROOT . 'extensions/k_fields/view/field_edit', array('records' => $this->_fields->get_fields_by_uid($this->uid)));
     }
 }
Beispiel #2
0
function check_redirect(&$url, &$link, &$full_url)
{
    global $cur_post, $forum_url, $user;
    if (!is_reserved_url($full_url)) {
        if (isset($cur_post) && isset($cur_post['id']) && !isset($GLOBALS['hcs_sig_redirect'])) {
            $full_url = forum_link($forum_url['hcs_redirect'], array(forum_hash($full_url, ''), $cur_post['id'])) . '" target="_blank';
        } else {
            if (!isset($cur_post) && !isset($cur_post['id']) && isset($GLOBALS['hcs_sig_redirect'])) {
                $full_url = forum_link($forum_url['hcs_redirect_sig'], array(forum_hash($full_url, ''), $user['id'])) . '" target="_blank';
            } else {
                if (isset($cur_post) && isset($cur_post['id']) && isset($GLOBALS['hcs_sig_redirect'])) {
                    $full_url = forum_link($forum_url['hcs_redirect_sigpost'], array(forum_hash($full_url, ''), $cur_post['id'], $cur_post['poster_id'])) . '" target="_blank';
                }
            }
        }
        $link = str_replace('http://', '', $link);
    }
}
 */
if (!defined('FORUM_ROOT')) {
    define('FORUM_ROOT', './');
}
require FORUM_ROOT . 'include/common.php';
($hook = get_hook('he_start')) ? eval($hook) : null;
if ($forum_user['g_read_board'] == '0') {
    message($lang_common['No view']);
}
// Load the help.php language file
require FORUM_ROOT . 'lang/' . $forum_user['language'] . '/help.php';
$section = isset($_GET['section']) ? $_GET['section'] : null;
if (!$section) {
    message($lang_common['Bad request']);
}
$forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['help'])), $lang_help['Help']);
define('FORUM_PAGE', 'help');
require FORUM_ROOT . 'header.php';
// START SUBST - <!-- forum_main -->
ob_start();
($hook = get_hook('he_main_output_start')) ? eval($hook) : null;
?>
<div id="brd-main" class="main">

<div class="main-head">
	<h1 class="hn"><span><?php 
echo $lang_help['Help'];
?>
</span></h1>
</div>
<?php 
Beispiel #4
0
			<p><?php 
echo $lang_admin_groups['Existing groups intro'];
?>
</p>
		</div>
		<div class="ct-group">
<?php 
$query = array('SELECT' => 'g.g_id, g.g_title', 'FROM' => 'groups AS g', 'ORDER BY' => 'g.g_title');
($hook = get_hook('agr_qr_get_group_list')) ? eval($hook) : null;
$result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
$forum_page['item_num'] = 0;
while ($cur_group = $forum_db->fetch_assoc($result)) {
    $forum_page['group_options'] = array('edit' => '<span class="first-item"><a href="' . forum_link($forum_url['admin_groups']) . '?edit_group=' . $cur_group['g_id'] . '">' . $lang_admin_groups['Edit group'] . '</a></span>');
    if ($cur_group['g_id'] > FORUM_GUEST) {
        if ($cur_group['g_id'] != $forum_config['o_default_user_group']) {
            $forum_page['group_options']['remove'] = '<span' . (empty($forum_page['group_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['admin_groups']) . '?del_group=' . $cur_group['g_id'] . '">' . $lang_admin_groups['Remove group'] . '</a></span>';
        } else {
            $forum_page['group_options']['remove'] = '<span' . (empty($forum_page['group_options']) ? ' class="first-item"' : '') . '>' . $lang_admin_groups['Cannot remove default'] . '</span>';
        }
    } else {
        $forum_page['group_options']['remove'] = '<span' . (empty($forum_page['group_options']) ? ' class="first-item"' : '') . '>' . $lang_admin_groups['Cannot remove group'] . '</span>';
    }
    ($hook = get_hook('agr_edit_group_row_pre_output')) ? eval($hook) : null;
    ?>
			<div class="ct-set set<?php 
    echo ++$forum_page['item_count'];
    ?>
">
				<div class="ct-box">
					<h3 class="ct-legend hn"><span><?php 
    echo forum_htmlencode($cur_group['g_title']);
Beispiel #5
0
            require FORUM_ROOT . 'lang/' . $forum_config['o_default_lang'] . '/index.php';
            // Collect some statistics from the database
            $query = array('SELECT' => 'COUNT(u.id) - 1', 'FROM' => 'users AS u', 'WHERE' => 'u.group_id != ' . FORUM_UNVERIFIED);
            ($hook = get_hook('ex_qr_get_user_count')) ? eval($hook) : null;
            $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
            $stats['total_users'] = $forum_db->result($result);
            $query = array('SELECT' => 'u.id, u.username', 'FROM' => 'users AS u', 'WHERE' => 'u.group_id != ' . FORUM_UNVERIFIED, 'ORDER BY' => 'u.registered DESC', 'LIMIT' => '1');
            ($hook = get_hook('ex_qr_get_newest_user')) ? eval($hook) : null;
            $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
            $stats['last_user'] = $forum_db->fetch_assoc($result);
            $query = array('SELECT' => 'SUM(f.num_topics), SUM(f.num_posts)', 'FROM' => 'forums AS f');
            ($hook = get_hook('ex_qr_get_post_stats')) ? eval($hook) : null;
            $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
            list($stats['total_topics'], $stats['total_posts']) = $forum_db->fetch_row($result);
            // Send the Content-type header in case the web server is setup to send something else
            header('Content-type: text/html; charset=utf-8');
            header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
            header('Pragma: public');
            ($hook = get_hook('ex_pre_stats_output')) ? eval($hook) : null;
            echo sprintf($lang_index['No of users'], forum_number_format($stats['total_users'])) . '<br />' . "\n";
            echo sprintf($lang_index['Newest user'], '<a href="' . forum_link($forum_url['user'], $stats['last_user']['id']) . '">' . forum_htmlencode($stats['last_user']['username']) . '</a>') . '<br />' . "\n";
            echo sprintf($lang_index['No of topics'], forum_number_format($stats['total_topics'])) . '<br />' . "\n";
            echo sprintf($lang_index['No of posts'], forum_number_format($stats['total_posts'])) . '<br />' . "\n";
            exit;
        }
    }
}
($hook = get_hook('ex_new_action')) ? eval($hook) : null;
// If we end up here, the script was called with some wacky parameters
exit($lang_common['Bad request']);
Beispiel #6
0
($hook = get_hook('ark_add_rank_fieldset_end')) ? eval($hook) : null;
?>
			</fieldset>
		</form>
<?php 
if (!empty($forum_ranks)) {
    // Reset fieldset counter
    $forum_page['group_count'] = $forum_page['item_count'] = 0;
    ?>
		<form class="frm-form" method="post" accept-charset="utf-8" action="<?php 
    echo forum_link($forum_url['admin_ranks']);
    ?>
?action=foo">
			<div class="hidden">
				<input type="hidden" name="csrf_token" value="<?php 
    echo generate_form_token(forum_link($forum_url['admin_ranks']) . '?action=foo');
    ?>
" />
			</div>
			<fieldset class="frm-group group<?php 
    echo ++$forum_page['group_count'];
    ?>
">
				<legend class="group-legend"><span><?php 
    echo $lang_admin_ranks['Existing ranks legend'];
    ?>
</span></legend>
<?php 
    foreach ($forum_ranks as $rank_key => $cur_rank) {
        ($hook = get_hook('ark_pre_edit_cur_rank_fieldset')) ? eval($hook) : null;
        ?>
<div class="main-subhead">
    <h2 class="hn"><span><?php 
echo App::$lang['First Post Head'];
?>
</span></h2>
</div>
<div class="main-content main-frm">
    <form method="post" class="frm-form" accept-charset="utf-8" action="<?php 
echo forum_link(App::$forum_url['admin_forums']);
?>
?addfp">
        <div class="hidden">
            <input type="hidden" name="csrf_token" value="<?php 
echo generate_form_token(forum_link(App::$forum_url['admin_forums']) . '?addfp');
?>
" />
        </div>
        <div class="sf-set set<?php 
echo ++App::$forum_page['item_count'];
?>
">
            <div class="sf-box select">
                <label for="fld<?php 
echo ++App::$forum_page['fld_count'];
?>
"><span><?php 
echo App::$lang['First Post Category'];
?>
</span></label><br />
                <span class="fld-input"><select id="fld<?php 
echo App::$forum_page['fld_count'];
Beispiel #8
0
            ?>
</td>
</tr>
<?php 
            continue;
        }
        ?>
<tr<?php 
        bb_forum_class();
        ?>
>
	<td><?php 
        bb_forum_pad('<div class="nest">');
        ?>
<a href="<?php 
        forum_link();
        ?>
"><?php 
        forum_name();
        ?>
</a><?php 
        forum_description(array('before' => '<small> &#8211; ', 'after' => '</small>'));
        bb_forum_pad('</div>');
        ?>
</td>
	<td class="num"><?php 
        forum_topics();
        ?>
</td>
	<td class="num"><?php 
        forum_posts();
define('FORUM_PAGE', 'login');
require FORUM_ROOT . 'header.php';
// START SUBST - <!-- forum_main -->
ob_start();
($hook = get_hook('li_login_output_start')) ? eval($hook) : null;
?>
	<div class="main-head">
		<h2 class="hn"><span><?php 
echo sprintf($lang_login['Login info'], $forum_config['o_board_title']);
?>
</span></h2>
	</div>
	<div class="main-content main-frm">
		<div class="content-head">
			<p class="hn"><?php 
printf($lang_login['Login options'], '<a href="' . forum_link($forum_url['register']) . '">' . $lang_login['register'] . '</a>', '<a href="' . forum_link($forum_url['request_password']) . '">' . $lang_login['Obtain pass'] . '</a>');
?>
</p>
		</div>
<?php 
// If there were any errors, show them
if (!empty($errors)) {
    $_SESSION = array();
    $_SESSION['NOT_BOT'] = 1;
    $forum_page['errors'] = array();
    foreach ($errors as $cur_error) {
        $forum_page['errors'][] = '<li class="warn"><span>' . $cur_error . '</span></li>';
    }
    ($hook = get_hook('li_pre_login_errors')) ? eval($hook) : null;
    ?>
		<div class="ct-box error-box">
Beispiel #10
0
echo $lang_om_warnings['Submit warning search'];
?>
" /></span>
			</div>
		</div>
		</form>
<?php 
if (!empty($warnings)) {
    ?>
		<form id="arp-new-report-form" class="frm-form" method="post" accept-charset="utf-8" action="<?php 
    echo forum_link($forum_url['om_warnings_list']);
    ?>
">
		<div class="hidden">
			<input type="hidden" name="csrf_token" value="<?php 
    echo generate_form_token(forum_link($forum_url['om_warnings_list']));
    ?>
" />
		</div>
<?php 
    $forum_page['item_num'] = $forum_page['start_from'];
    foreach ($warnings as $cur_warning) {
        om_warnings_display_warning($forum_page, $cur_warning);
    }
    ?>
		<div class="frm-buttons">
			<span class="submit primary"><input type="submit" name="delete_warn" value="<?php 
    echo $lang_om_warnings['Delete selected'];
    ?>
" /></span>
		</div>
<?php echo $avatars ?>

<?php echo '<i class="fa fa-comments"></i> <a href="/forum/pm.php?section=inbox#brd-crumbs-top" id="loginlink">Съобщения</a>'; ?><br />
<?php echo $links['userlist'] = '<i class="fa fa-users"></i> <a href="'.forum_link($forum_url['users']).'" id="loginlink">'.$lang_common['User list'].'</a>';?><br />
<?php echo $links['profile'] = '<i class="fa fa-user"></i><a href="'.forum_link($forum_url['user'], $forum_user['id']).'" id="loginlink">'.$lang_common['Profile'].'</a>';?><br />
<?php echo $links['logout'] = ' <i class="fa fa-sign-out"></i> <a href="'.forum_link($forum_url['logout'], array($forum_user['id'], generate_form_token('logout'.$forum_user['id']))).'">'.$lang_common['Logout'].'</a>';?>

</div>
<?php
}
else
{
$cur_panel['title'] = $lang_common['Login'];
require_once FORUM_ROOT.'lang/'.$forum_user['language'].'/login.php';
$form_action = forum_link($forum_url['login']);
$forum_page['redirect_url'] = 'https://flazy.us/index.php';
?>

<div class="blocks">

<form method="post" action="<?php echo $form_action ?>">

            <input type="hidden" name="form_sent" value="1" />
            <input type="hidden" name="redirect_url" value="<?php echo forum_htmlencode($forum_page['redirect_url']) ?>" /><?get_current_url()?>
            <input type="hidden" name="csrf_token" value="<?php echo generate_form_token($form_action) ?>" />

		<div align="center" class="logform">
			<ul class="reset">
				<label for="login_name"><?php echo $lang_login['Username'] ?>:</label><br /><input type="text" name="req_username" id="login_name" size="23" />
				<label for="login_password"><?php echo $lang_login['Password'] ?> (<a href="forum/login.php?action=forget">Forgoten password</a>)</label><br /><input type="password" name="req_password" id="login_password" size="23" />
Beispiel #12
0
    $forum_page['form_action'] = forum_link($forum_url['new_reply'], $id);
    $forum_page['form_attributes'] = array();
    $forum_page['hidden_fields'] = array('form_sent' => '<input type="hidden" name="form_sent" value="1" />', 'form_user' => '<input type="hidden" name="form_user" value="' . (!$forum_user['is_guest'] ? forum_htmlencode($forum_user['username']) : 'Guest') . '" />', 'csrf_token' => '<input type="hidden" name="csrf_token" value="' . generate_form_token($forum_page['form_action']) . '" />');
    if (!$forum_user['is_guest'] && $forum_config['o_subscriptions'] == '1' && ($forum_user['auto_notify'] == '1' || $cur_topic['is_subscribed'])) {
        $forum_page['hidden_fields']['subscribe'] = '<input type="hidden" name="subscribe" value="1" />';
    }
    // Setup help
    $forum_page['main_head_options'] = array();
    if ($forum_config['p_message_bbcode'] == '1') {
        $forum_page['text_options']['bbcode'] = '<span' . (empty($forum_page['text_options']) ? ' class="first-item"' : '') . '><a class="exthelp" href="' . forum_link($forum_url['help'], 'bbcode') . '" title="' . sprintf($lang_common['Help page'], $lang_common['BBCode']) . '">' . $lang_common['BBCode'] . '</a></span>';
    }
    if ($forum_config['p_message_img_tag'] == '1') {
        $forum_page['text_options']['img'] = '<span' . (empty($forum_page['text_options']) ? ' class="first-item"' : '') . '><a class="exthelp" href="' . forum_link($forum_url['help'], 'img') . '" title="' . sprintf($lang_common['Help page'], $lang_common['Images']) . '">' . $lang_common['Images'] . '</a></span>';
    }
    if ($forum_config['o_smilies'] == '1') {
        $forum_page['text_options']['smilies'] = '<span' . (empty($forum_page['text_options']) ? ' class="first-item"' : '') . '><a class="exthelp" href="' . forum_link($forum_url['help'], 'smilies') . '" title="' . sprintf($lang_common['Help page'], $lang_common['Smilies']) . '">' . $lang_common['Smilies'] . '</a></span>';
    }
    ($hook = get_hook('vt_quickpost_pre_display')) ? eval($hook) : null;
    ?>
<div class="main-subhead">
	<h2 class="hn"><span><?php 
    echo $lang_topic['Quick post'];
    ?>
</span></h2>
</div>
<div id="brd-qpost" class="main-content main-frm">
<?php 
    if (!empty($forum_page['text_options'])) {
        echo "\t" . '<p class="content-options options">' . sprintf($lang_common['You may use'], implode(' ', $forum_page['text_options'])) . '</p>' . "\n";
    }
    ?>
Beispiel #13
0
        message($lang_tracker['File not exists']);
    }
    $query = array('SELECT' => 't.name', 'FROM' => 'torrents AS t', 'WHERE' => 'UPPER(t.info_hash) = UPPER(\'' . $forum_db->escape($info_hash) . '\')');
    $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
    $name = $forum_db->result($result);
    if (is_null($name) || $name === false) {
        message($lang_common['Bad request']);
    }
    if (strlen($forum_user['passkey']) != 32) {
        $forum_user['passkey'] = md5($forum_user['salt'] . $forum_user['id'] . time() . $forum_user['username'] . $forum_user['password']);
        $query = array('UPDATE' => 'users', 'SET' => 'passkey=\'' . $forum_db->escape($forum_user['passkey']) . '\'', 'WHERE' => 'id=' . $forum_user['id']);
        $forum_db->query_build($query) or error(__FILE__, __LINE__);
    }
    $torrent = Fancy_Tracker::benc_decode(file_get_contents(FORUM_ROOT . 'extensions/fancy_tracker/torrents/' . $info_hash . '.torrent'));
    $torrent['announce'] = forum_link($forum_url['announce'], $forum_user['passkey']);
    // RETRACKER.LOCAL
    if ($forum_config['o_fancy_tracker_use_retracker'] == '1') {
        $torrent['announce-list'] = array(array(forum_link($forum_url['announce'], $forum_user['passkey']), 'http://retracker.local/announce'));
    }
    // End the transaction
    $forum_db->end_transaction();
    $forum_db->close();
    // SEND
    header('Content-Type: application/x-bittorrent');
    header("Pragma: public");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header('Content-Disposition: attachment; filename="' . htmlspecialchars($name, ENT_QUOTES) . '.torrent"');
    exit(Fancy_Tracker::benc_encode($torrent));
}
// If we end up here, the script was called with some wacky parameters
message($lang_common['Bad request']);
Beispiel #14
0
	<div class="main-subhead">
		<h2 class="hn"><span><?php 
    echo $lang_admin_reports['Read reports heading'];
    echo $forum_db->num_rows($result) ? '' : ' ' . $lang_admin_reports['No new reports'];
    ?>
</span></h2>
	</div>
	<div class="main-content main-frm">
<?php 
    while ($cur_report = $forum_db->fetch_assoc($result)) {
        $reporter = $cur_report['reporter'] != '' ? '<a href="' . forum_link($forum_url['user'], $cur_report['reported_by']) . '">' . forum_htmlencode($cur_report['reporter']) . '</a>' : $lang_admin_reports['Deleted user'];
        $forum = $cur_report['forum_name'] != '' ? '<a href="' . forum_link($forum_url['forum'], array($cur_report['forum_id'], sef_friendly($cur_report['forum_name']))) . '">' . forum_htmlencode($cur_report['forum_name']) . '</a>' : $lang_admin_reports['Deleted forum'];
        $topic = $cur_report['subject'] != '' ? '<a href="' . forum_link($forum_url['topic'], array($cur_report['topic_id'], sef_friendly($cur_report['subject']))) . '">' . forum_htmlencode($cur_report['subject']) . '</a>' : $lang_admin_reports['Deleted topic'];
        $message = str_replace("\n", '<br />', forum_htmlencode($cur_report['message']));
        $post_id = $cur_report['pid'] != '' ? '<a href="' . forum_link($forum_url['post'], $cur_report['pid']) . '">Post #' . $cur_report['pid'] . '</a>' : $lang_admin_reports['Deleted post'];
        $zapped_by = $cur_report['zapped_by'] != '' ? '<a href="' . forum_link($forum_url['user'], $cur_report['zapped_by_id']) . '">' . forum_htmlencode($cur_report['zapped_by']) . '</a>' : $lang_admin_reports['Deleted user'];
        ($hook = get_hook('arp_report_pre_display')) ? eval($hook) : null;
        ?>
			<div class="ct-set report data-set set<?php 
        echo ++$forum_page['item_count'];
        ?>
">
				<div class="ct-box data-box">
					<h3 class="ct-legend hn"><strong><?php 
        echo ++$forum_page['item_num'];
        ?>
</strong> <cite class="username"><?php 
        printf($lang_admin_reports['Reported by'], $reporter);
        ?>
</cite> <span><?php 
        echo format_time($cur_report['created']);
Beispiel #15
0
                        ($hook = get_hook('aop_email_pre_header_load')) ? eval($hook) : null;
                        define('FORUM_PAGE_SECTION', 'settings');
                        define('FORUM_PAGE', 'admin-settings-email');
                        require FORUM_ROOT . 'header.php';
                        // START SUBST - <!-- forum_main -->
                        ob_start();
                        ($hook = get_hook('aop_email_output_start')) ? eval($hook) : null;
                        ?>
	<div class="main-content frm parted">
		<form class="frm-form" method="post" accept-charset="utf-8" action="<?php 
                        echo forum_link($forum_url['admin_settings_email']);
                        ?>
">
			<div class="hidden">
				<input type="hidden" name="csrf_token" value="<?php 
                        echo generate_form_token(forum_link($forum_url['admin_settings_email']));
                        ?>
" />
				<input type="hidden" name="form_sent" value="1" />
			</div>
			<div class="content-head">
				<h2 class="hn"><span><?php 
                        echo $lang_admin_settings['E-mail addresses'];
                        ?>
</span></h2>
			</div>
<?php 
                        ($hook = get_hook('aop_email_pre_addresses_fieldset')) ? eval($hook) : null;
                        ?>
				<fieldset class="frm-group group<?php 
                        echo ++$forum_page['group_count'];
<?php

/**
 * Make links redirectly
 *
 *	hcs_redirect_links
 * @copyright (C) 2012 hcs hcs@mail.ru
 * @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
 *
 *	Extension for PunBB (C) 2008-2012 PunBB
 * @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
 */
// Make sure no one attempts to run this script "directly"
defined('FORUM') or die;
$forum_page['form_action'] = forum_link($forum_url['hcs_redirect_confirm']);
$forum_page['hidden_fields'] = array('csrf_token' => '<input type="hidden" name="csrf_token" value="' . generate_form_token($forum_page['form_action']) . '" />', 'prev_url' => '<input type="hidden" name="prev_url" value="' . forum_htmlencode($forum_user['prev_url']) . '" />', 'pid' => '<input type="hidden" name="pid" value="' . $pid . '" />', 'uid' => '<input type="hidden" name="uid" value="' . $uid . '" />', 'profile_id' => '<input type="hidden" name="profile_id" value="' . $profile_id . '" />', 'hash' => '<input type="hidden" name="hash" value="' . forum_htmlencode($_GET['hash']) . '" />');
define('FORUM_ALLOW_INDEX', 0);
$forum_head['robots'] = '<meta name="ROBOTS" content="NOINDEX, NOFOLLOW" />';
define('FORUM_PAGE', 'redirect-links-form');
require FORUM_ROOT . 'header.php';
// START SUBST - <!-- forum_main -->
ob_start();
?>

<div id="brd-main" class="main">
	<div class="main-head">
		<h2 class="hn"><span><?php 
echo $lang_common['Confirm action head'];
?>
</span></h2>
	</div>
Beispiel #17
0
function generate_admin_menu($submenu)
{
    global $forum_config, $forum_url, $forum_user, $lang_admin_common, $db_type;
    $return = ($hook = get_hook('ca_fn_generate_admin_menu_start')) ? eval($hook) : null;
    if ($return != null) {
        return $return;
    }
    if ($submenu) {
        $forum_page['admin_submenu'] = array();
        if ($forum_user['g_id'] != FORUM_ADMIN) {
            $forum_page['admin_submenu']['index'] = '<li class="' . (FORUM_PAGE == 'admin-information' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_index']) . '">' . $lang_admin_common['Information'] . '</span></a></li>';
            $forum_page['admin_submenu']['users'] = '<li class="' . (FORUM_PAGE == 'admin-users' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_users']) . '">' . $lang_admin_common['Searches'] . '</a></li>';
            if ($forum_config['o_censoring'] == '1') {
                $forum_page['admin_submenu']['censoring'] = '<li class="' . (FORUM_PAGE == 'admin-censoring' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_censoring']) . '">' . $lang_admin_common['Censoring'] . '</a></li>';
            }
            $forum_page['admin_submenu']['reports'] = '<li class="' . (FORUM_PAGE == 'admin-reports' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_reports']) . '">' . $lang_admin_common['Reports'] . '</a></li>';
            if ($forum_user['g_mod_ban_users'] == '1') {
                $forum_page['admin_submenu']['bans'] = '<li class="' . (FORUM_PAGE == 'admin-bans' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_bans']) . '">' . $lang_admin_common['Bans'] . '</a></li>';
            }
        } else {
            if (FORUM_PAGE_SECTION == 'start') {
                $forum_page['admin_submenu']['index'] = '<li class="' . (FORUM_PAGE == 'admin-information' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_index']) . '">' . $lang_admin_common['Information'] . '</a></li>';
                $forum_page['admin_submenu']['categories'] = '<li class="' . (FORUM_PAGE == 'admin-categories' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_categories']) . '">' . $lang_admin_common['Categories'] . '</a></li>';
                $forum_page['admin_submenu']['forums'] = '<li class="' . (FORUM_PAGE == 'admin-forums' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_forums']) . '">' . $lang_admin_common['Forums'] . '</a></li>';
            } else {
                if (FORUM_PAGE_SECTION == 'users') {
                    $forum_page['admin_submenu']['users'] = '<li class="' . (FORUM_PAGE == 'admin-users' || FORUM_PAGE == 'admin-uresults' || FORUM_PAGE == 'admin-iresults' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_users']) . '">' . $lang_admin_common['Searches'] . '</a></li>';
                    $forum_page['admin_submenu']['groups'] = '<li class="' . (FORUM_PAGE == 'admin-groups' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_groups']) . '">' . $lang_admin_common['Groups'] . '</a></li>';
                    $forum_page['admin_submenu']['ranks'] = '<li class="' . (FORUM_PAGE == 'admin-ranks' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_ranks']) . '">' . $lang_admin_common['Ranks'] . '</a></li>';
                    $forum_page['admin_submenu']['bans'] = '<li class="' . (FORUM_PAGE == 'admin-bans' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_bans']) . '">' . $lang_admin_common['Bans'] . '</a></li>';
                } else {
                    if (FORUM_PAGE_SECTION == 'settings') {
                        $forum_page['admin_submenu']['settings_setup'] = '<li class="' . (FORUM_PAGE == 'admin-settings-setup' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_setup']) . '">' . $lang_admin_common['Setup'] . '</a></li>';
                        $forum_page['admin_submenu']['settings_features'] = '<li class="' . (FORUM_PAGE == 'admin-settings-features' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_features']) . '">' . $lang_admin_common['Features'] . '</a></li>';
                        $forum_page['admin_submenu']['settings-announcements'] = '<li class="' . (FORUM_PAGE == 'admin-settings-announcements' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_announcements']) . '">' . $lang_admin_common['Announcements'] . '</a></li>';
                        $forum_page['admin_submenu']['settings-email'] = '<li class="' . (FORUM_PAGE == 'admin-settings-email' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_email']) . '">' . $lang_admin_common['E-mail'] . '</a></li>';
                        $forum_page['admin_submenu']['settings-registration'] = '<li class="' . (FORUM_PAGE == 'admin-settings-registration' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_registration']) . '">' . $lang_admin_common['Registration'] . '</a></li>';
                        $forum_page['admin_submenu']['censoring'] = '<li class="' . (FORUM_PAGE == 'admin-censoring' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_censoring']) . '">' . $lang_admin_common['Censoring'] . '</a></li>';
                    } else {
                        if (FORUM_PAGE_SECTION == 'management') {
                            $forum_page['admin_submenu']['reports'] = '<li class="' . (FORUM_PAGE == 'admin-reports' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_reports']) . '">' . $lang_admin_common['Reports'] . '</a></li>';
                            $forum_page['admin_submenu']['prune'] = '<li class="' . (FORUM_PAGE == 'admin-prune' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_prune']) . '">' . $lang_admin_common['Prune topics'] . '</a></li>';
                            $forum_page['admin_submenu']['reindex'] = '<li class="' . (FORUM_PAGE == 'admin-reindex' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_reindex']) . '">' . $lang_admin_common['Rebuild index'] . '</a></li>';
                            $forum_page['admin_submenu']['options-maintenance'] = '<li class="' . (FORUM_PAGE == 'admin-settings-maintenance' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_maintenance']) . '">' . $lang_admin_common['Maintenance mode'] . '</a></li>';
                        } else {
                            if (FORUM_PAGE_SECTION == 'extensions') {
                                $forum_page['admin_submenu']['extensions-manage'] = '<li class="' . (FORUM_PAGE == 'admin-extensions-manage' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_extensions_manage']) . '">' . $lang_admin_common['Manage extensions'] . '</a></li>';
                                $forum_page['admin_submenu']['extensions-hotfixes'] = '<li class="' . (FORUM_PAGE == 'admin-extensions-hotfixes' ? 'active' : 'normal') . (empty($forum_page['admin_submenu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_extensions_hotfixes']) . '">' . $lang_admin_common['Manage hotfixes'] . '</a></li>';
                            }
                        }
                    }
                }
            }
        }
        ($hook = get_hook('ca_fn_generate_admin_menu_new_sublink')) ? eval($hook) : null;
        return !empty($forum_page['admin_submenu']) ? implode("\n\t\t", $forum_page['admin_submenu']) : '';
    } else {
        if ($forum_user['g_id'] != FORUM_ADMIN) {
            $forum_page['admin_menu']['index'] = '<li class="active first-item"><a href="' . forum_link($forum_url['admin_index']) . '"><span>' . $lang_admin_common['Moderate'] . '</span></a></li>';
        } else {
            $forum_page['admin_menu']['index'] = '<li class="' . (FORUM_PAGE_SECTION == 'start' ? 'active' : 'normal') . (empty($forum_page['admin_menu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_index']) . '"><span>' . $lang_admin_common['Start'] . '</span></a></li>';
            $forum_page['admin_menu']['settings_setup'] = '<li class="' . (FORUM_PAGE_SECTION == 'settings' ? 'active' : 'normal') . (empty($forum_page['admin_menu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_settings_setup']) . '"><span>' . $lang_admin_common['Settings'] . '</span></a></li>';
            $forum_page['admin_menu']['users'] = '<li class="' . (FORUM_PAGE_SECTION == 'users' ? 'active' : 'normal') . (empty($forum_page['admin_menu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_users']) . '"><span>' . $lang_admin_common['Users'] . '</span></a></li>';
            $forum_page['admin_menu']['reports'] = '<li class="' . (FORUM_PAGE_SECTION == 'management' ? 'active' : 'normal') . (empty($forum_page['admin_menu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_reports']) . '"><span>' . $lang_admin_common['Management'] . '</span></a></li>';
            $forum_page['admin_menu']['extensions_manage'] = '<li class="' . (FORUM_PAGE_SECTION == 'extensions' ? 'active' : 'normal') . (empty($forum_page['admin_menu']) ? ' first-item' : '') . '"><a href="' . forum_link($forum_url['admin_extensions_manage']) . '"><span>' . $lang_admin_common['Extensions'] . '</span></a></li>';
        }
        ($hook = get_hook('ca_fn_generate_admin_menu_new_link')) ? eval($hook) : null;
        return implode("\n\t\t", $forum_page['admin_menu']);
    }
}
Beispiel #18
0
$forum_page['form_action'] = forum_link($forum_url['edit'], $id);
$forum_page['form_attributes'] = array();
$forum_page['hidden_fields'] = array('form_sent' => '<input type="hidden" name="form_sent" value="1" />', 'csrf_token' => '<input type="hidden" name="csrf_token" value="' . generate_form_token($forum_page['form_action']) . '" />');
// Setup help
$forum_page['main_head_options'] = array();
if ($forum_config['p_message_bbcode'] == '1') {
    $forum_page['text_options']['bbcode'] = '<span' . (empty($forum_page['text_options']) ? ' class="first-item"' : '') . '><a class="exthelp" href="' . forum_link($forum_url['help'], 'bbcode') . '" title="' . sprintf($lang_common['Help page'], $lang_common['BBCode']) . '">' . $lang_common['BBCode'] . '</a></span>';
}
if ($forum_config['p_message_img_tag'] == '1') {
    $forum_page['text_options']['img'] = '<span' . (empty($forum_page['text_options']) ? ' class="first-item"' : '') . '><a class="exthelp" href="' . forum_link($forum_url['help'], 'img') . '" title="' . sprintf($lang_common['Help page'], $lang_common['Images']) . '">' . $lang_common['Images'] . '</a></span>';
}
if ($forum_config['o_smilies'] == '1') {
    $forum_page['text_options']['smilies'] = '<span' . (empty($forum_page['text_options']) ? ' class="first-item"' : '') . '><a class="exthelp" href="' . forum_link($forum_url['help'], 'smilies') . '" title="' . sprintf($lang_common['Help page'], $lang_common['Smilies']) . '">' . $lang_common['Smilies'] . '</a></span>';
}
// Setup breadcrumbs
$forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), array($cur_post['forum_name'], forum_link($forum_url['forum'], array($cur_post['fid'], sef_friendly($cur_post['forum_name'])))), array($cur_post['subject'], forum_link($forum_url['topic'], array($cur_post['tid'], sef_friendly($cur_post['subject'])))), $id == $cur_post['first_post_id'] ? $lang_post['Edit topic'] : $lang_post['Edit reply']);
($hook = get_hook('ed_pre_header_load')) ? eval($hook) : null;
define('FORUM_PAGE', 'postedit');
require FORUM_ROOT . 'header.php';
// START SUBST - <!-- forum_main -->
ob_start();
($hook = get_hook('ed_main_output_start')) ? eval($hook) : null;
?>
	<div class="main-head">
		<h2 class="hn"><span><?php 
echo $id == $cur_post['first_post_id'] ? $lang_post['Edit topic'] : $lang_post['Edit reply'];
?>
</span></h2>
	</div>
<?php 
// If preview selected and there are no errors
Beispiel #19
0
($hook = get_hook('acs_add_word_fieldset_end')) ? eval($hook) : null;
?>
			</fieldset>
		</form>
<?php 
if (!empty($forum_censors)) {
    // Reset
    $forum_page['group_count'] = $forum_page['item_count'] = 0;
    ?>
		<form class="frm-form" method="post" accept-charset="utf-8" action="<?php 
    echo forum_link($forum_url['admin_censoring']);
    ?>
?action=foo">
			<div class="hidden">
				<input type="hidden" name="csrf_token" value="<?php 
    echo generate_form_token(forum_link($forum_url['admin_censoring']) . '?action=foo');
    ?>
" />
			</div>
			<fieldset class="frm-group group<?php 
    echo ++$forum_page['group_count'];
    ?>
">
				<legend class="group-legend"><span><?php 
    echo $lang_admin_censoring['Edit censored word legend'];
    ?>
</span></legend>
<?php 
    foreach ($forum_censors as $censor_key => $cur_word) {
        ($hook = get_hook('acs_pre_edit_word_fieldset')) ? eval($hook) : null;
        ?>
 public function afo_pre_header_load($lang_common)
 {
     if (isset($_POST['fix_first_post'])) {
         $fix_fp = isset($_POST['cat_fp_id']) ? intval($_POST['cat_fp_id']) : 0;
         if ($fix_fp < 1) {
             message($lang_common['Bad request']);
         }
         $query = array('UPDATE' => 'topics', 'SET' => 'post_show_first_post=1', 'WHERE' => 'forum_id=' . $fix_fp);
         App::$forum_db->query_build($query) or error(__FILE__, __LINE__);
         // Add flash message
         App::$forum_flash->add_info(App::$lang['Forums First Post updated'] . $fix_fp);
         redirect(forum_link(App::$forum_url['admin_forums']), App::$lang['Forums First Post updated']);
     }
 }
Beispiel #21
0
            $forum_page['ban_info']['message'] = '<li><span>' . $lang_admin_bans['Message'] . '</span> <strong>' . forum_htmlencode($cur_ban['message']) . '</strong></li>';
        }
        ($hook = get_hook('aba_view_ban_pre_display')) ? eval($hook) : null;
        ?>
			<div class="ct-set set<?php 
        echo ++$forum_page['item_num'];
        ?>
">
				<div class="ct-box">
					<div class="ct-legend">
						<h3 class=""><span><?php 
        printf($lang_admin_bans['Current ban head'], $forum_page['ban_creator']);
        ?>
</span></h3>
						<p><?php 
        printf($lang_admin_bans['Edit or remove'], '<a href="' . forum_link($forum_url['admin_bans']) . '?edit_ban=' . $cur_ban['id'] . '">' . $lang_admin_bans['Edit ban'] . '</a>', '<a href="' . forum_link($forum_url['admin_bans']) . '?del_ban=' . $cur_ban['id'] . '&amp;csrf_token=' . generate_form_token('del_ban' . $cur_ban['id']) . '">' . $lang_admin_bans['Remove ban'] . '</a>');
        ?>
</p>
					</div>
<?php 
        if (!empty($forum_page['ban_info'])) {
            ?>
				<ul>
					<?php 
            echo implode("\n", $forum_page['ban_info']) . "\n";
            ?>
					</ul>
<?php 
        }
        ?>
				</div>
            }
        }
        $update_hour = isset($forum_ext_versions_update_cache) && time() - $forum_ext_versions_update_cache > 60 * 60;
        // Update last versions if there is no cahe or some extension was added/removed or one day has gone since last update
        $update_new_versions_cache = !defined('FORUM_EXT_VERSIONS_LOADED') || isset($forum_ext_last_versions) && array_diff($inst_exts, $forum_ext_last_versions) != array() || $update_hour || $update_hour && isset($min_timestamp) && time() - $min_timestamp > 60 * 60 * 24;
        ($hook = get_hook('aex_before_update_checking')) ? eval($hook) : null;
        if ($update_new_versions_cache) {
            if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) {
                require_once FORUM_ROOT . 'include/cache.php';
            }
            generate_ext_versions_cache($inst_exts, $repository_urls, $repository_url_by_extension);
            include FORUM_CACHE_DIR . 'cache_ext_version_notifications.php';
        }
    }
    // Setup breadcrumbs
    $forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), array($lang_admin_common['Forum administration'], forum_link($forum_url['admin_index'])), array($lang_admin_common['Extensions'], forum_link($forum_url['admin_extensions_manage'])), array($lang_admin_common['Manage extensions'], forum_link($forum_url['admin_extensions_manage'])));
    ($hook = get_hook('aex_section_manage_pre_header_load')) ? eval($hook) : null;
    define('FORUM_PAGE_SECTION', 'extensions');
    define('FORUM_PAGE', 'admin-extensions-manage');
    require FORUM_ROOT . 'header.php';
    // START SUBST - <!-- forum_main -->
    ob_start();
    ($hook = get_hook('aex_section_install_output_start')) ? eval($hook) : null;
    ?>
	<div class="main-subhead">
		<h2 class="hn"><span><?php 
    echo $lang_admin_ext['Extensions available'];
    ?>
</span></h2>
	</div>
	<div class="main-content main-extensions">
}
//else
//{
if (isset($_GET['req_buyer_account'])) {
    $_SESSION['req_buyer_account'] = $_GET['req_buyer_account'];
}
// Setup form
$forum_page['group_count'] = $forum_page['item_count'] = $forum_page['fld_count'] = 0;
$forum_page['form_action'] = forum_link($forum_url['register']) . '?action=register';
// Setup form information
$forum_page['frm_info'] = array();
if ($forum_config['o_regs_verify'] != '0') {
    $forum_page['frm_info']['email'] = '<p class="warn">' . $lang_profile['Reg e-mail info'] . '</p>';
}
// Setup breadcrumbs
$forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), sprintf($lang_profile['Register at'], $forum_config['o_board_title']));
// Load JS for timezone detection
$forum_loader->add_js($base_url . '/include/js/min/punbb.timezone.min.js');
$forum_loader->add_js('PUNBB.timezone.detect_on_register_form();', array('type' => 'inline'));
($hook = get_hook('rg_register_pre_header_load')) ? eval($hook) : null;
define('FORUM_PAGE', 'register');
require FORUM_ROOT . 'header.php';
// START SUBST - <!-- forum_main -->
ob_start();
($hook = get_hook('rg_register_output_start')) ? eval($hook) : null;
?>
	<div class="main-head">
		<h2 class="hn"><span><?php 
echo sprintf($lang_profile['Register at'], $forum_config['o_board_title']);
?>
</span></h2>
    if ($cur_rep['read_forum'] == null || $cur_rep['read_forum'] == 1) {
        echo $cur_rep['reason'];
        if ($cur_rep['comment'] != '') {
            echo '<div class="ct-box info-box">' . parse_message($cur_rep['comment'], 0) . '</div>';
        } else {
            if ($cur_rep['user_id'] == App::$forum_user['id']) {
                echo '<div class="ct-box info-box"><cite><a class="rep_info_link" href="' . forum_link(App::$forum_url['reputation_comment'], $cur_rep['id']) . '">' . App::$lang['Comment'] . '</a></cite></div>';
            }
        }
    } else {
        echo App::$lang['Message not readable'];
    }
    ?>
					</td>
					<td style="text-align:center;"><?php 
    echo $cur_rep['rep_plus'] > 0 ? $cur_rep['rep_plus'] . ' <img src="' . forum_link('extensions/reputation') . '/img/warn_add.gif" alt="+" border="0">' : $cur_rep['rep_minus'] . ' <img src="' . forum_link('extensions/reputation') . '/img/warn_minus.gif" alt="-" border="0">';
    ?>
</td>
					<td><?php 
    echo format_time($cur_rep['time']);
    ?>
</td>
					<td style="text-align:center;"><input type="checkbox" name="delete_rep_id[]" value="<?php 
    echo $cur_rep['id'];
    ?>
"></td>						
				</tr>
<?php 
}
?>
			</tbody>
Beispiel #25
0
function generate_quickjump_cache($group_id = false)
{
    global $forum_db, $lang_common, $forum_url, $forum_config, $forum_user, $base_url;
    $return = ($hook = get_hook('ch_fn_generate_quickjump_cache_start')) ? eval($hook) : null;
    if ($return != null) {
        return;
    }
    // If a group_id was supplied, we generate the quickjump cache for that group only
    if ($group_id !== false) {
        $groups[0] = $group_id;
    } else {
        // A group_id was not supplied, so we generate the quickjump cache for all groups
        $query = array('SELECT' => 'g.g_id', 'FROM' => 'groups AS g');
        ($hook = get_hook('ch_fn_generate_quickjump_cache_qr_get_groups')) ? eval($hook) : null;
        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
        $num_groups = $forum_db->num_rows($result);
        for ($i = 0; $i < $num_groups; ++$i) {
            $groups[] = $forum_db->result($result, $i);
        }
    }
    // Loop through the groups in $groups and output the cache for each of them
    foreach ($groups as $group_id) {
        // Output quickjump as PHP code
        $fh = @fopen(FORUM_CACHE_DIR . 'cache_quickjump_' . $group_id . '.php', 'wb');
        if (!$fh) {
            error('Unable to write quickjump cache file to cache directory. Please make sure PHP has write access to the directory \'cache\'.', __FILE__, __LINE__);
        }
        $output = '<?php' . "\n\n" . 'if (!defined(\'FORUM\')) exit;' . "\n" . 'define(\'FORUM_QJ_LOADED\', 1);' . "\n" . '$forum_id = isset($forum_id) ? $forum_id : 0;' . "\n\n" . '?>';
        $output .= '<form id="qjump" method="get" accept-charset="utf-8" action="' . $base_url . '/viewforum.php">' . "\n\t" . '<div class="frm-fld frm-select">' . "\n\t\t" . '<label for="qjump-select"><span><?php echo $lang_common[\'Jump to\'] ?>' . '</span></label><br />' . "\n\t\t" . '<span class="frm-input"><select id="qjump-select" name="id">' . "\n";
        // Get the list of categories and forums from the DB
        $query = array('SELECT' => 'c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.redirect_url', 'FROM' => 'categories AS c', 'JOINS' => array(array('INNER JOIN' => 'forums AS f', 'ON' => 'c.id=f.cat_id'), array('LEFT JOIN' => 'forum_perms AS fp', 'ON' => '(fp.forum_id=f.id AND fp.group_id=' . $group_id . ')')), 'WHERE' => 'fp.read_forum IS NULL OR fp.read_forum=1', 'ORDER BY' => 'c.disp_position, c.id, f.disp_position');
        ($hook = get_hook('ch_fn_generate_quickjump_cache_qr_get_cats_and_forums')) ? eval($hook) : null;
        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
        $cur_category = 0;
        $forum_count = 0;
        $sef_friendly_names = array();
        while ($cur_forum = $forum_db->fetch_assoc($result)) {
            ($hook = get_hook('ch_fn_generate_quickjump_cache_forum_loop_start')) ? eval($hook) : null;
            if ($cur_forum['cid'] != $cur_category) {
                if ($cur_category) {
                    $output .= "\t\t\t" . '</optgroup>' . "\n";
                }
                $output .= "\t\t\t" . '<optgroup label="' . forum_htmlencode($cur_forum['cat_name']) . '">' . "\n";
                $cur_category = $cur_forum['cid'];
            }
            $sef_friendly_names[$cur_forum['fid']] = sef_friendly($cur_forum['forum_name']);
            $redirect_tag = $cur_forum['redirect_url'] != '' ? ' &gt;&gt;&gt;' : '';
            $output .= "\t\t\t\t" . '<option value="' . $cur_forum['fid'] . '"<?php echo ($forum_id == ' . $cur_forum['fid'] . ') ? \' selected="selected"\' : \'\' ?>>' . forum_htmlencode($cur_forum['forum_name']) . $redirect_tag . '</option>' . "\n";
            $forum_count++;
        }
        $output .= "\t\t\t" . '</optgroup>' . "\n\t\t" . '</select>' . "\n\t\t" . '<input type="submit" value="<?php echo $lang_common[\'Go\'] ?>" onclick="return Forum.doQuickjumpRedirect(forum_quickjump_url, sef_friendly_url_array);" /></span>' . "\n\t" . '</div>' . "\n" . '</form>' . "\n";
        $output .= '<script type="text/javascript">' . "\n\t\t" . 'var forum_quickjump_url = "' . forum_link($forum_url['forum']) . '";' . "\n\t\t" . 'var sef_friendly_url_array = new Array(' . $forum_db->num_rows($result) . ');';
        foreach ($sef_friendly_names as $forum_id => $forum_name) {
            $output .= "\n\t" . 'sef_friendly_url_array[' . $forum_id . '] = "' . forum_htmlencode($forum_name) . '";';
        }
        $output .= "\n" . '</script>' . "\n";
        if ($forum_count < 2) {
            $output = '<?php' . "\n\n" . 'if (!defined(\'FORUM\')) exit;' . "\n" . 'define(\'FORUM_QJ_LOADED\', 1);';
        }
        fwrite($fh, $output);
        fclose($fh);
    }
}
function message($message, $link = '', $heading = '')
{
    global $forum_db, $forum_url, $lang_common, $forum_config, $base_url, $forum_start, $tpl_main, $forum_user, $forum_page, $forum_updates, $forum_loader, $forum_flash;
    ($hook = get_hook('fn_message_start')) ? eval($hook) : null;
    if (!defined('FORUM_HEADER')) {
        if ($heading == '') {
            $heading = $lang_common['Forum message'];
        }
        // Setup breadcrumbs
        $forum_page['crumbs'] = array(array($forum_config['o_board_title'], forum_link($forum_url['index'])), $lang_common['Forum message']);
        ($hook = get_hook('fn_message_pre_header_load')) ? eval($hook) : null;
        define('FORUM_PAGE', 'message');
        require FORUM_ROOT . 'header.php';
        // START SUBST - <!-- forum_main -->
        ob_start();
        ($hook = get_hook('fn_message_output_start')) ? eval($hook) : null;
    }
    ?>
	<div class="main-head">
<?php 
    if (!empty($forum_page['main_head_options'])) {
        echo "\n\t\t" . '<p class="options">' . implode(' ', $forum_page['main_head_options']) . '</p>';
    }
    ?>
		<h2 class="hn"><span><?php 
    echo $heading;
    ?>
</span></h2>
	</div>

	<div class="main-content main-message">
		<p><?php 
    echo $message;
    if ($link != '') {
        echo ' <span>' . $link . '</span>';
    }
    ?>
</p>
	</div>
<?php 
    ($hook = get_hook('fn_message_output_end')) ? eval($hook) : null;
    $tpl_temp = forum_trim(ob_get_contents());
    $tpl_main = str_replace('<!-- forum_main -->', "\t" . $tpl_temp, $tpl_main);
    ob_end_clean();
    // END SUBST - <!-- forum_main -->
    require FORUM_ROOT . 'footer.php';
}
function generate_search_crumbs($action = null)
{
    global $forum_page, $lang_common, $lang_search, $forum_url, $forum_user, $num_hits, $search_set, $search_id, $show_as;
    $return = ($hook = get_hook('sf_fn_generate_search_crumbs_start')) ? eval($hook) : null;
    if ($return != null) {
        return;
    }
    switch ($action) {
        case 'show_new':
            $forum_page['crumbs'][] = $lang_search['Topics with new'];
            $forum_page['items_info'] = generate_items_info($lang_search['Topics found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            $forum_page['main_foot_options']['mark_all'] = '<span' . (empty($forum_page['main_foot_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['mark_read'], generate_form_token('markread' . $forum_user['id'])) . '">' . $lang_common['Mark all as read'] . '</a></span>';
            // Add link for show all topics, not only new (updated)
            if ($search_id != -1) {
                $forum_page['main_head_options']['show_all'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['forum'], $search_set[0]['forum_id']) . '">' . $lang_search['All Topics'] . '</a></span>';
            }
            break;
        case 'show_recent':
            $forum_page['crumbs'][] = $lang_search['Recently active topics'];
            $forum_page['items_info'] = generate_items_info($lang_search['Topics found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            break;
        case 'show_unanswered':
            $forum_page['crumbs'][] = $lang_search['Unanswered topics'];
            $forum_page['items_info'] = generate_items_info($lang_search['Topics found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            break;
        case 'show_user_posts':
            $forum_page['crumbs'][] = sprintf($lang_search['Posts by'], $search_set[0]['pposter'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['items_info'] = generate_items_info($lang_search['Posts found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['user_topics'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search_user_topics'], $search_id) . '">' . sprintf($lang_search['Topics by'], forum_htmlencode($search_set[0]['pposter'])) . '</a></span>';
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            break;
        case 'show_user_topics':
            $forum_page['crumbs'][] = sprintf($lang_search['Topics by'], $search_set[0]['poster']);
            $forum_page['items_info'] = generate_items_info($lang_search['Topics found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['user_posts'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search_user_posts'], $search_id) . '">' . sprintf($lang_search['Posts by'], forum_htmlencode($search_set[0]['poster'])) . '</a></span>';
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            break;
        case 'show_subscriptions':
            $forum_page['crumbs'][] = $lang_search['Subscriptions'];
            $forum_page['items_info'] = generate_items_info($lang_search['Topics found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            break;
        case 'show_forum_subscriptions':
            $forum_page['crumbs'][] = $lang_search['Forum subscriptions'];
            $forum_page['items_info'] = generate_items_info($lang_search['Forums found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['defined_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['User defined search'] . '</a></span>';
            break;
        default:
            $forum_page['crumbs'][] = $lang_search['Search results'];
            $forum_page['items_info'] = generate_items_info($show_as == 'topics' ? $lang_search['Topics found'] : $lang_search['Posts found'], $forum_page['start_from'] + 1, $num_hits);
            $forum_page['main_head_options']['new_search'] = '<span' . (empty($forum_page['main_head_options']) ? ' class="first-item"' : '') . '><a href="' . forum_link($forum_url['search']) . '">' . $lang_search['Perform new search'] . '</a></span>';
            break;
    }
}
	<div class="main-content main-frm">
<?php 
if ($advanced_search) {
    ?>
		<div class="ct-box info-box">
			<ul class="info-list">
				<?php 
    echo implode("\n\t\t\t\t", $forum_page['frm-info']) . "\n";
    ?>
			</ul>
		</div>
<?php 
}
?>
		<form id="afocus" class="frm-form" method="get" accept-charset="utf-8" action="<?php 
echo forum_link($forum_url['search']);
?>
">
			<div class="hidden">
				<input type="hidden" name="action" value="search" />
			</div>
<?php 
($hook = get_hook('se_pre_criteria_fieldset')) ? eval($hook) : null;
?>
			<fieldset class="frm-group group<?php 
echo ++$forum_page['group_count'];
?>
">
				<legend class="group-legend"><strong><?php 
echo $lang_search['Search legend'];
?>
Beispiel #29
0
	</ul>
</div>
<?php 
($hook = get_hook('in_stats_end')) ? eval($hook) : null;
($hook = get_hook('in_users_online_start')) ? eval($hook) : null;
if ($forum_config['o_users_online'] == '1') {
    // Fetch users online info and generate strings for output
    $query = array('SELECT' => 'o.user_id, o.ident', 'FROM' => 'online AS o', 'WHERE' => 'o.idle=0', 'ORDER BY' => 'o.ident');
    ($hook = get_hook('in_users_online_qr_get_online_info')) ? eval($hook) : null;
    $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
    $forum_page['num_guests'] = $forum_page['num_users'] = 0;
    $users = array();
    while ($forum_user_online = $forum_db->fetch_assoc($result)) {
        ($hook = get_hook('in_users_online_add_online_user_loop')) ? eval($hook) : null;
        if ($forum_user_online['user_id'] > 1) {
            $users[] = $forum_user['g_view_users'] == '1' ? '<a href="' . forum_link($forum_url['user'], $forum_user_online['user_id']) . '">' . forum_htmlencode($forum_user_online['ident']) . '</a>' : forum_htmlencode($forum_user_online['ident']);
            ++$forum_page['num_users'];
        } else {
            ++$forum_page['num_guests'];
        }
    }
    $forum_page['online_info'] = array();
    $forum_page['online_info']['guests'] = $forum_page['num_guests'] == 0 ? $lang_index['Guests none'] : sprintf($forum_page['num_guests'] == 1 ? $lang_index['Guests single'] : $lang_index['Guests plural'], forum_number_format($forum_page['num_guests']));
    $forum_page['online_info']['users'] = $forum_page['num_users'] == 0 ? $lang_index['Users none'] : sprintf($forum_page['num_users'] == 1 ? $lang_index['Users single'] : $lang_index['Users plural'], forum_number_format($forum_page['num_users']));
    ($hook = get_hook('in_users_online_pre_online_info_output')) ? eval($hook) : null;
    ?>
<div id="brd-online" class="gen-content">
	<h3 class="hn"><span><?php 
    printf($lang_index['Currently online'], implode($lang_index['Online stats separator'], $forum_page['online_info']));
    ?>
</span></h3>
Beispiel #30
0
                    $alert_items['update_version'] = '<p><strong>' . $lang_common['Updates'] . '</strong> ' . sprintf($lang_common['Updates version'], $forum_updates['version']) . '</p>';
                } else {
                    if (isset($forum_updates['hotfix'])) {
                        $alert_items['update_hotfix'] = '<p><strong>' . $lang_common['Updates'] . '</strong> ' . sprintf($lang_common['Updates hf'], forum_link($forum_url['admin_extensions_hotfixes'])) . '</p>';
                    }
                }
            }
        }
    }
    // Warn the admin that their version of the database is newer than the version supported by the code
    // NOTE: Why is it done on any page, but shown in admin section only.
    if ($forum_config['o_database_revision'] > FORUM_DB_REVISION) {
        $alert_items['newer_database'] = '<p><strong>' . $lang_common['Database mismatch'] . '</strong> ' . $lang_common['Database mismatch alert'] . '</p>';
    }
    if (!empty($alert_items)) {
        $admod_links['alert'] = '<li id="alert"><a href="' . forum_link($forum_url['admin_index']) . '">' . $lang_common['New alerts'] . '</a></li>';
    }
    ($hook = get_hook('hd_alert')) ? eval($hook) : null;
}
$tpl_main = str_replace('<!-- forum_admod -->', !empty($admod_links) ? '<ul id="brd-admod">' . implode(' ', $admod_links) . '</ul>' : '', $tpl_main);
// END SUBST - <!-- forum_admod -->
// MAIN SECTION INTERFACE ELEMENT SUBSTITUTION
$main_elements = array();
// Top breadcrumbs
$main_elements['<!-- forum_crumbs_top -->'] = FORUM_PAGE != 'index' ? '<div id="brd-crumbs-top" class="crumbs">' . "\n\t" . '<p>' . generate_crumbs(false) . '</p>' . "\n" . '</div>' : '';
// Bottom breadcrumbs
$main_elements['<!-- forum_crumbs_end -->'] = FORUM_PAGE != 'index' ? '<div id="brd-crumbs-end" class="crumbs">' . "\n\t" . '<p>' . generate_crumbs(false) . '</p>' . "\n" . '</div>' : '';
// Main section heading
$main_elements['<!-- forum_main_title -->'] = '<h1 class="main-title">' . (isset($forum_page['main_title']) ? $forum_page['main_title'] : forum_htmlencode(is_array($last_crumb = end($forum_page['crumbs'])) ? reset($last_crumb) : $last_crumb)) . (isset($forum_page['main_head_pages']) ? ' <small>' . $forum_page['main_head_pages'] . '</small>' : '') . '</h1>' . "\n";
// Top pagination and post links
$main_elements['<!-- forum_main_pagepost_top -->'] = !empty($forum_page['page_post']) ? '<div id="brd-pagepost-top" class="main-pagepost gen-content">' . "\n\t" . implode("\n\t", $forum_page['page_post']) . "\n" . '</div>' : '';