nico_somb
thx alot i installed this one, but if u modify sub-forum mod why u not make upgrade for sub-forum mod users?
1 2006-02-16 17:03
Re: Sub Forum ADD ON! (Read) (22 replies, posted in PunBB 1.2 modifications, plugins and integrations)
2 2006-02-10 13:37
Re: mod poll (20 replies, posted in Archive)
??????? ?? poll ?? ???? ?????? ??? ????????? ????... ????? ???? ?????
3 2006-02-09 12:12
Re: Attachment_Mod_2.0.1 (15 replies, posted in Archive)
À ÷òî Attachment_Mod_2.0.1 íå ïîäõîäèò äëÿ PunBB 1.2.10 ???
"You are running a version of PunBB (1.2.10) that this mod does not support. This mod supports PunBB versions: 1.2, 1.2.1, 1.2.3, 1.2.4, 1.2.5"
 install_mod.php íàéäè:
// One or more versions of PunBB that this mod works on. The version names must match exactly!
$punbb_versions = array('1.2', '1.2.1', '1.2.3', '1.2.4', '1.2.5');
çàìåíè íà:
// One or more versions of PunBB that this mod works on. The version names must match exactly!
$punbb_versions = array('1.2', '1.2.1', '1.2.3', '1.2.4', '1.2.5', '1.2.10');
4 2006-02-08 05:31
Re: Attachment Mod 2.0.1 by Frank H (500 replies, posted in PunBB 1.2 modifications, plugins and integrations)
Giacometti hmm you test on localhost?
If yes go to your apache config(httpd.conf) and find one line:
DefaultType text/plain
Change it to:
DefaultType application/octet-stream
If no, i think hosting upped on windows operation system and u have two chooses, first u can change host, two u send mail to server administrator
Sorry of bad english
5 2006-02-06 03:46
Re: mod poll (20 replies, posted in Archive)
?? ????? ????????
??? ?????? ??? ? ?????? ? ??? ?? ?????... ???? ????... ???? ?????? ???? ????....
? ????? ??? ???:
define('PUN_ROOT', './');
require PUN_ROOT . 'include/common.php';
if ($pun_user['g_read_board'] == '0')
message($lang_common['No view']);
$action = isset($_GET['action']) ? $_GET['action'] : null;
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$pid = isset($_GET['pid']) ? intval($_GET['pid']) : 0;
if ($id < 1 && $pid < 1)
message($lang_common['Bad request']);
// Load the viewtopic.php language file
require PUN_ROOT . 'lang/' . $pun_user['language'] . '/topic.php';
// If a post ID is specified we determine topic ID and page number so we can redirect to the correct message
if ($pid)
{
$result = $db->query('SELECT topic_id FROM ' . $db->prefix . 'posts WHERE id=' . $pid) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$id = $db->result($result);
// Determine on what page the post is located (depending on $pun_user['disp_posts'])
$result = $db->query('SELECT id FROM ' . $db->prefix . 'posts WHERE topic_id=' . $id . ' ORDER BY posted') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
$num_posts = $db->num_rows($result);
for ($i = 0; $i < $num_posts; ++$i)
{
$cur_id = $db->result($result, $i);
if ($cur_id == $pid)
break;
}
++$i; // we started at 0
$_GET['p'] = ceil($i / $pun_user['disp_posts']);
}
// If action=new, we redirect to the first new post (if any)
else if ($action == 'new' && !$pun_user['is_guest'])
{
$result = $db->query('SELECT MIN(id) FROM ' . $db->prefix . 'posts WHERE topic_id=' . $id . ' AND posted>' . $pun_user['last_visit']) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
$first_new_post_id = $db->result($result);
if ($first_new_post_id)
header('Location: viewpoll.php?pid=' . $first_new_post_id . '#p' . $first_new_post_id);
else // If there is no new post, we go to the last post
header('Location: viewpoll.php?id=' . $id . '&action=last');
exit;
}
// If action=last, we redirect to the last post
else if ($action == 'last')
{
$result = $db->query('SELECT MAX(id) FROM ' . $db->prefix . 'posts WHERE topic_id=' . $id) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
$last_post_id = $db->result($result);
if ($last_post_id)
{
header('Location: viewpoll.php?pid=' . $last_post_id . '#p' . $last_post_id);
exit;
}
}
// Fetch some info about the topic
if (!$pun_user['is_guest'])
$result = $db->query('SELECT t.subject, t.closed, t.num_replies, t.sticky, t.question, t.yes, t.no, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, s.user_id AS is_subscribed FROM ' . $db->prefix . 'topics AS t INNER JOIN ' . $db->prefix . 'forums AS f ON f.id=t.forum_id LEFT JOIN ' . $db->prefix . 'subscriptions AS s ON (t.id=s.topic_id AND s.user_id=' . $pun_user['id'] . ') LEFT JOIN ' . $db->prefix . 'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=' . $pun_user['g_id'] . ') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=' . $id . ' AND t.question!=\'\' AND t.moved_to IS NULL') or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());
else
$result = $db->query('SELECT t.subject, t.closed, t.num_replies, t.sticky, t.question, t.yes, t.no, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies FROM ' . $db->prefix . 'topics AS t INNER JOIN ' . $db->prefix . 'forums AS f ON f.id=t.forum_id LEFT JOIN ' . $db->prefix . 'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=' . $pun_user['g_id'] . ') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=' . $id . ' AND t.question!=\'\' AND t.moved_to IS NULL') or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$cur_topic = $db->fetch_assoc($result);
// Sort out who the moderators are and if we are currently a moderator (or an admin)
$mods_array = ($cur_topic['moderators'] != '') ? unserialize($cur_topic['moderators']) : array();
$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;
// Can we or can we not post replies?
if ($cur_topic['closed'] == '0') {
if (($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1') || $cur_topic['post_replies'] == '1' || $is_admmod)
$post_link = '<a href="poll.php?tid=' . $id . '">' . $lang_topic['Post reply'] . '</a>';
else
$post_link = ' ';
}
else
{
$post_link = $lang_topic['Topic closed'];
if ($is_admmod)
$post_link .= ' / <a href="poll.php?tid=' . $id . '">' . $lang_topic['Post reply'] . '</a>';
}
// Determine the post offset (based on $_GET['p'])
$num_pages = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);
$p = (!isset($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $num_pages) ? 1 : $_GET['p'];
$start_from = $pun_user['disp_posts'] * ($p - 1);
// Generate paging links
$paging_links = $lang_common['Pages'] . ': ' . paginate($num_pages, $p, 'viewpoll.php?id=' . $id);
if ($pun_config['o_censoring'] == '1')
$cur_topic['subject'] = censor_words($cur_topic['subject']);
$quickpost = false;
if ($pun_config['o_quickpost'] == '1' &&
!$pun_user['is_guest'] &&
($cur_topic['post_replies'] == '1' || ($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1')) &&
($cur_topic['closed'] == '0' || $is_admmod))
{
$required_fields = array('req_message' => $lang_common['Message']);
$quickpost = true;
}
if (!$pun_user['is_guest'] && $pun_config['o_subscriptions'] == '1')
{
if ($cur_topic['is_subscribed'])
// I apologize for the variable naming here. It's a mix of subscription and action I guess :-)
$subscraction = '<p class="subscribelink clearb">'.$lang_topic['Is subscribed'].' - <a href="misc.php?unsubscribe='.$id.'">'.$lang_topic['Unsubscribe'].'</a></p>'."\n";
else
$subscraction = '<p class="subscribelink clearb"><a href="misc.php?subscribe='.$id.'">'.$lang_topic['Subscribe'].'</a></p>'."\n";
}
else
$subscraction = '<div class="clearer"></div>'."\n";
if ($cur_topic['question'])
$page_title = pun_htmlspecialchars($pun_config['o_board_title'] . ' / ' . $cur_topic['question'] . ' - ' . $cur_topic['subject']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT . 'header.php';
?>
<div class="linkst">
<div class="inbox">
<p class="pagelink conl"><?php echo $paging_links ?></p>
<p class="postlink conr"><?php echo $post_link ?></p>
<ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li><li> » <a href="viewforum.php?id=<?php echo $cur_topic['forum_id'] ?>"><?php echo pun_htmlspecialchars($cur_topic['forum_name']) ?></a></li><li> » <?php echo pun_htmlspecialchars($cur_topic['subject']) ?></li></ul>
<div class="clearer"></div>
</div>
</div>
<?php
require PUN_ROOT . 'include/parser.php';
$bg_switch = true; // Used for switching background color in posts
$post_count = 0; // Keep track of post numbers
// MOD
require PUN_ROOT . 'lang/' . $pun_user['language'] . '/polls.php';
// get the poll data
$result = $db->query('SELECT ptype,options,voters,votes FROM ' . $db->prefix . 'polls WHERE pollid=' . $id . '') or error('Unable to fetch poll info', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$cur_poll = $db->fetch_assoc($result);
$options = unserialize($cur_poll['options']);
if (!empty($cur_poll['voters']))
$voters = unserialize($cur_poll['voters']);
else
$voters = array();
$ptype = $cur_poll['ptype'];
// yay memory!
// $cur_poll = null;
$firstcheck = false;
?>
<div class="blockform">
<h2><span><?php echo $lang_polls['Poll'] ?></span></h2>
<div class="box">
<?php
if ((!$pun_user['is_guest']) && (!in_array($pun_user['id'], $voters)) && ($cur_topic['closed'] == '0')) {
$showsubmit = true;
?>
<form id="post" method="post" action="vote.php">
<div class="inform">
<div class="rbox" align="center">
<input type="hidden" name="poll_id" value="<?php echo $id; ?>" />
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="form_user" value="<?php echo (!$pun_user['is_guest']) ? pun_htmlspecialchars($pun_user['username']) : 'Guest';
?>" /><strong><?php echo pun_htmlspecialchars($cur_topic['question']) ?></strong><br /><br />
<table style="WIDTH: auto; TABLE-LAYOUT: auto; TEXT-ALIGN: left; BORDER: 0; CELLSPACING: 0; CELLPADDING: 0;">
<?php
if ($ptype == 1) {
while (list($key, $value) = each($options)) {
?>
<tr><td style="WIDTH: 10; BORDER: 0;"><input name="vote" <?php if (!$firstcheck) { echo "checked"; $firstcheck = true; }; ?> type="radio" value="<?php echo $key ?>"></td><td style="BORDER: 0; WIDTH: auto;"><span><?php echo pun_htmlspecialchars($value);
?></span></td></tr>
<?php
}
} elseif ($ptype == 2) {
while (list($key, $value) = each($options)) {
?>
<tr><td style="WIDTH: 10; BORDER: 0;"><input name="options[<?php echo $key ?>]" type="checkbox" value="1"></td><td style="BORDER: 0; WIDTH: auto;"><span><?php echo pun_htmlspecialchars($value);
?></span></td></tr>
<?php
}
} elseif ($ptype == 3) {
while (list($key, $value) = each($options)) {
?>
<tr><td style="WIDTH: auto; BORDER: 0;"><?php echo pun_htmlspecialchars($value); ?></td><td style="BORDER: 0; WIDTH: auto;"><input name="options[<?php echo $key ?>]" checked type="radio" value="yes"> <?php echo $cur_topic['yes']; ?></td><td style="BORDER: 0; WIDTH: auto;"><input name="options[<?php echo $key ?>]" type="radio" value="no"> <?php echo $cur_topic['no']; ?></td></tr>
<?php
}
} else
message($lang_common['Bad request']);
} else {
$showsubmit = false;
?>
<div class="inform">
<div class="rbox" align="center">
<strong><?php echo pun_htmlspecialchars($cur_topic['question']) ?></strong><br /><br />
<table style="WIDTH: auto; TABLE-LAYOUT: auto; TEXT-ALIGN: left; BORDER: 0; CELLSPACING: 0; CELLPADDING: 0;">
<?php
if (!empty($cur_poll['votes']))
$votes = unserialize($cur_poll['votes']);
else
$votes = array();
if ($ptype == 1 || $ptype == 2)
{
$total = 0;
$percent = 0;
$percent_int = 0;
while (list($key, $val) = each($options))
{
if (isset($votes[$key]))
$total += $votes[$key];
}
reset($options);
}
while (list($key, $value) = each($options)) {
if ($ptype == 1 || $ptype == 2)
{
if (isset($votes[$key]))
{
$percent = $votes[$key] * 100 / $total;
$percent_int = floor($percent);
}
?>
<tr><td style="WIDTH: auto; BORDER: 0;"><?php echo pun_htmlspecialchars($value); ?></td> <td style="BORDER: 0; WIDTH: 45%;"><h2 style="width: <?php if (isset($votes[$key])) echo $percent_int; else echo "0"; ?>%; font-size: 1px; height: 2px; margin-bottom: 3px"></h2></td> <td style="BORDER: 0; WIDTH: auto;"> <?php if (isset($votes[$key])) echo $percent_int . "% - " . $votes[$key]; else echo "0% - 0"; ?></td></tr>
<?php
}
else if ($ptype == 3)
{
$total = 0;
$yes_percent = 0;
$no_percent = 0;
$vote_yes = 0;
$vote_no = 0;
if (isset($votes[$key]['yes']))
{
$vote_yes = $votes[$key]['yes'];
}
if (isset($votes[$key]['no'])) {
$vote_no += $votes[$key]['no'];
}
$total = $vote_yes + $vote_no;
if (isset($votes[$key]))
{
$yes_percent = floor($vote_yes * 100 / $total);
$no_percent = floor($vote_no * 100 / $total);
}
?>
<tr><td style="WIDTH: auto; BORDER: 0;">
<?php echo pun_htmlspecialchars($value); ?></td>
<td style="BORDER: 0; WIDTH: auto;"><b><?php echo $cur_topic['yes']; ?></b></td>
<td style="BORDER: 0; WIDTH: 22%;"><h2 style="width: <?php if (isset($votes[$key])) echo $yes_percent; else echo "0"; ?>%; font-size: 1px; height: 2px; margin-bottom: 3px"></h2></td>
<td style="BORDER: 0; WIDTH: auto;">
<?php
if (isset($votes[$key]['yes']))
echo $yes_percent . "% - " . $votes[$key]['yes'];
else
echo "0% - " . 0;
?>
</td>
<td style="BORDER: 0; WIDTH: auto;"><b><?php echo $cur_topic['no']; ?></b></td>
<td style="BORDER: 0; WIDTH: 22%;"><h2 style="width: <?php if (isset($votes[$key])) echo $no_percent; else echo "0"; ?>%; font-size: 1px; height: 2px; margin-bottom: 3px"></h2></td>
<td style="BORDER: 0; WIDTH: auto;">
<?php
if (isset($votes[$key]['no']))
echo $no_percent . "% - " . $votes[$key]['no'];
else
echo "0% - " . 0;
?>
</td>
</tr>
</tr>
<?php }
else
message($lang_common['Bad request']);
}
?><tr>
<td colspan="7" style="WIDTH: auto; BORDER: 0;">
<center>Total: <?php echo $total; ?></center>
</td> <?php
}
?> </table>
</div>
</div>
<?php if ($showsubmit == true) { ?>
<p align="center"><input type="submit" name="submit" tabindex="2" value="<?php echo $lang_common['Submit'] ?>" accesskey="s" /> <input type="submit" name="null" tabindex="2" value="<?php echo $lang_polls['Null vote'] ?>" accesskey="n" /></p>
<?php } ?>
</form>
</div>
</div>
<?php
// Retrieve the posts (and their respective poster/online status)
$result = $db->query('SELECT DISTINCT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM ' . $db->prefix . 'posts AS p INNER JOIN ' . $db->prefix . 'users AS u ON u.id=p.poster_id INNER JOIN ' . $db->prefix . 'groups AS g ON g.g_id=u.group_id LEFT JOIN ' . $db->prefix . 'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id=' . $id . ' AND p.message<>\'\' ORDER BY p.id LIMIT ' . $start_from . ',' . $pun_user['disp_posts'], true) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());
while ($cur_post = $db->fetch_assoc($result)) {
$post_count++;
$user_avatar = '';
$user_info = array();
$user_contacts = array();
$post_actions = array();
$is_online = '';
$signature = '';
// If the poster is a registered user.
if ($cur_post['poster_id'] > 1)
{
$username = '<a href="profile.php?id=' . $cur_post['poster_id'] . '">' . pun_htmlspecialchars($cur_post['username']) . '</a>';
$user_title = get_title($cur_post);
if ($pun_config['o_censoring'] == '1')
$user_title = censor_words($user_title);
// Format the online indicator
$is_online = ($cur_post['is_online'] == $cur_post['poster_id']) ? '<strong>' . $lang_topic['Online'] . '</strong>' : $lang_topic['Offline'];
if ($pun_config['o_avatars'] == '1' && $cur_post['use_avatar'] == '1' && $pun_user['show_avatars'] != '0') {
if ($img_size = @getimagesize($pun_config['o_avatars_dir'] . '/' . $cur_post['poster_id'] . '.gif'))
$user_avatar = '<img src="' . $pun_config['o_avatars_dir'] . '/' . $cur_post['poster_id'] . '.gif" ' . $img_size[3] . ' alt="" />';
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'] . '/' . $cur_post['poster_id'] . '.jpg'))
$user_avatar = '<img src="' . $pun_config['o_avatars_dir'] . '/' . $cur_post['poster_id'] . '.jpg" ' . $img_size[3] . ' alt="" />';
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'] . '/' . $cur_post['poster_id'] . '.png'))
$user_avatar = '<img src="' . $pun_config['o_avatars_dir'] . '/' . $cur_post['poster_id'] . '.png" ' . $img_size[3] . ' alt="" />';
} else
$user_avatar = '';
// We only show location, register date, post count and the contact links if "Show user info" is enabled
if ($pun_config['o_show_user_info'] == '1')
{
if ($cur_post['location'] != '')
{
if ($pun_config['o_censoring'] == '1')
$cur_post['location'] = censor_words($cur_post['location']);
$user_info[] = '<dd>'.$lang_topic['From'].': '.pun_htmlspecialchars($cur_post['location']);
}
$user_info[] = '<dd>'.$lang_common['Registered'].': '.date($pun_config['o_date_format'], $cur_post['registered']);
if ($pun_config['o_show_post_count'] == '1' || $pun_user['g_id'] < PUN_GUEST)
$user_info[] = '<dd>'.$lang_common['Posts'].': '.$cur_post['num_posts'];
// Now let's deal with the contact links (E-mail and URL)
// MOD: QUICK QUOTE - 1 LINE FOLLOWING CODE ADDED
$user_contacts[] = '<a href="profile.php?id='.$cur_post['poster_id'].'">'.$lang_common['Profile'].'</a>';
if (($cur_post['email_setting'] == '0' && !$pun_user['is_guest']) || $pun_user['g_id'] < PUN_GUEST)
$user_contacts[] = '<a href="mailto:'.$cur_post['email'].'">'.$lang_common['E-mail'].'</a>';
else if ($cur_post['email_setting'] == '1' && !$pun_user['is_guest'])
$user_contacts[] = '<a href="misc.php?email='.$cur_post['poster_id'].'">'.$lang_common['E-mail'].'</a>';
require(PUN_ROOT.'include/pms/viewtopic_PM-link.php');
if ($cur_post['url'] != '')
$user_contacts[] = '<a href="'.pun_htmlspecialchars($cur_post['url']).'">'.$lang_topic['Website'].'</a>';
}
if ($pun_user['g_id'] < PUN_GUEST)
{
$user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';
if ($cur_post['admin_note'] != '')
$user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';
}
}
// If the poster is a guest (or a user that has been deleted)
else {
$username = pun_htmlspecialchars($cur_post['username']);
$user_title = get_title($cur_post);
if ($pun_user['g_id'] < PUN_GUEST)
$user_info[] = '<dd>IP: <a href="moderate.php?get_host=' . $cur_post['id'] . '">' . $cur_post['poster_ip'] . '</a>';
if ($pun_config['o_show_user_info'] == '1' && $cur_post['poster_email'] != '' && !$pun_user['is_guest'])
$user_contacts[] = '<a href="mailto:' . $cur_post['poster_email'] . '">' . $lang_common['E-mail'] . '</a>';
}
// Generation post action array (quote, edit, delete etc.)
if (!$is_admmod) {
if (!$pun_user['is_guest'])
$post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>';
if ($cur_topic['closed'] == '0') {
if ($cur_post['poster_id'] == $pun_user['id']) {
if ((($start_from + $post_count) == 1 && $pun_user['g_delete_topics'] == '1') || (($start_from + $post_count) > 1 && $pun_user['g_delete_posts'] == '1'))
$post_actions[] = '<li class="postdelete"><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a>';
if ($pun_user['g_edit_posts'] == '1')
$post_actions[] = '<li class="postedit"><a href="edit.php?id='.$cur_post['id'].'">'.$lang_topic['Edit'].'</a>';
}
if (($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1') || $cur_topic['post_replies'] == '1')
$post_actions[] = '<li class="postquote"><a href="poll.php?tid='.$id.'&qid='.$cur_post['id'].'">'.$lang_topic['Quote'].'</a>';
}
}
else
$post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>'.$lang_topic['Link separator'].'</li><li class="postdelete"><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a>'.$lang_topic['Link separator'].'</li><li class="postedit"><a href="edit.php?id='.$cur_post['id'].'">'.$lang_topic['Edit'].'</a>'.$lang_topic['Link separator'].'</li><li class="postquote"><a href="poll.php?tid='.$id.'&qid='.$cur_post['id'].'">'.$lang_topic['Quote'].'</a>';
// Switch the background color for every message.
$bg_switch = ($bg_switch) ? $bg_switch = false : $bg_switch = true;
$vtbg = ($bg_switch) ? ' roweven' : ' rowodd';
// Perform the main parsing of the message (BBCode, smilies, censor words etc)
$cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies']);
// Do signature parsing/caching
if ($cur_post['signature'] != '' && $pun_user['show_sig'] != '0') {
if (isset($signature_cache[$cur_post['poster_id']]))
$signature = $signature_cache[$cur_post['poster_id']];
else {
$signature = parse_signature($cur_post['signature']);
$signature_cache[$cur_post['poster_id']] = $signature;
}
}
?>
<div id="p<?php echo $cur_post['id'] ?>" class="blockpost<?php echo $vtbg ?><?php if (($post_count + $start_from) == 1) echo ' firstpost';?>">
<h2><span><span class="conr">#<?php echo ($start_from + $post_count) ?> </span><a href="viewpoll.php?pid=<?php echo $cur_post['id'] . '#p' . $cur_post['id'] ?>"><?php echo format_time($cur_post['posted']) ?></a></span></h2>
<div class="box">
<div class="inbox">
<div class="postleft">
<dl>
<dt><strong><?php echo $username ?></strong></dt>
<dd class="usertitle"><strong><?php echo $user_title ?></strong></dd>
<dd class="postavatar"><?php echo $user_avatar ?></dd>
<?php if (count($user_info)) echo "\t\t\t\t\t".implode('</dd>'."\n\t\t\t\t\t", $user_info).'</dd>'."\n"; ?>
<?php if (count($user_contacts)) echo "\t\t\t\t\t".'<dd class="usercontacts">'.implode(' ', $user_contacts).'</dd>'."\n"; ?>
</dl>
</div>
<div class="postright">
<h3><?php if (($post_count + $start_from) > 1) echo ' Re: ';?><?php echo pun_htmlspecialchars($cur_topic['subject']) ?></h3>
<div class="postmsg">
<?php echo $cur_post['message'] . "\n" ?>
<?php if ($cur_post['edited'] != '') echo "\t\t\t\t\t" . '<p class="postedit"><em>' . $lang_topic['Last edit'] . ' ' . pun_htmlspecialchars($cur_post['edited_by']) . ' (' . format_time($cur_post['edited']) . ')</em></p>' . "\n";?>
</div>
<?php if ($signature != '') echo "\t\t\t\t".'<div class="postsignature"><hr />'.$signature.'</div>'."\n"; ?>
</div>
<div class="clearer"></div>
<div class="postfootleft"><?php if ($cur_post['poster_id'] > 1) echo '<p>'.$is_online.'</p>'; ?></div>
<div class="postfootright"><?php echo (count($post_actions)) ? '<ul>' . implode($lang_topic['Link separator'] . '</li>', $post_actions) . '</li></ul></div>' . "\n" : '<div> </div></div>' . "\n" ?>
</div>
</div>
</div>
<?php
}
?>
<div class="postlinksb">
<div class="inbox">
<p class="postlink conr"><?php echo $post_link ?></p>
<p class="pagelink conl"><?php echo $paging_links ?></p>
<ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a></li><li> » <a href="viewforum.php?id=<?php echo $cur_topic['forum_id'] ?>"><?php echo pun_htmlspecialchars($cur_topic['forum_name']) ?></a></li><li> » <?php echo pun_htmlspecialchars($cur_topic['subject']) ?></li></ul>
<?php echo $subscraction ?>
</div>
</div>
<?php
// Display quick post if enabled
if ($quickpost) {
?>
<div class="blockform">
<h2><span><?php echo $lang_topic['Quick post'] ?></span></h2>
<div class="box">
<form method="post" action="poll.php?tid=<?php echo $id ?>" onsubmit="this.submit.disabled=true;if(process_form(this)){return true;}else{this.submit.disabled=false;return false;}">
<div class="inform">
<fieldset>
<legend><?php echo $lang_common['Write message legend'] ?></legend>
<div class="infldset txtarea">
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="form_user" value="<?php echo (!$pun_user['is_guest']) ? pun_htmlspecialchars($pun_user['username']) : 'Guest';?>" />
<label><textarea name="req_message" rows="7" cols="75" tabindex="1"></textarea></label>
<ul class="bblinks">
<?php $bbcode_form = 'edit'; $bbcode_field = 'req_message'; require PUN_ROOT.'mod_easy_bbcode.php'; ?>
<li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off'];?></li>
<li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off'];?></li>
<li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off'];?></li>
</ul>
</div>
</fieldset>
</div>
<p><input type="submit" name="submit" tabindex="2" value="<?php echo $lang_common['Submit'] ?>" accesskey="s" /></p>
</form>
</div>
</div>
<?php
}
// Increment "num_views" for topic
$low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
$db->query('UPDATE ' . $low_prio . $db->prefix . 'topics SET num_views=num_views+1 WHERE id=' . $id) or error('Unable to update topic', __FILE__, __LINE__, $db->error());
$forum_id = $cur_topic['forum_id'];
$footer_style = 'viewpoll';
require PUN_ROOT . 'footer.php';
6 2006-02-04 06:23
Re: Attachment_Mod_2.0.1 (15 replies, posted in Archive)
Sibiriak
1- òû ãäå ýòî ñòàâèø íà localhoste èëè íà âåá-ñåðâåðå â èíåòå?
2- êàêàÿ îïåðàöèîíêà ñòîèò íà õîñòèíãå åñëè â èíåòå?
3- åñëè ýòî freebsd ðàñòàâü CHMOD
ÑHMOD ýòî "File Attributes" ò.å. Read-Write-Execute òàê âîò òåáå íóæíî ïîñòàâèòü íà ïàïêó R-W-E, â ôàðå ýòî âûçåâàåòñÿ ñ ïîìîùüþ ctrl+a
7 2006-02-02 15:38
Re: HTML в сообщении можно ли каким нибудь образом (1 replies, posted in Archive)
?? ???????? ??? ??? AllowHtml
8 2006-02-02 15:36
Re: Attachment_Mod_2.0.1 (15 replies, posted in Archive)
chmod ðàñòàâü íà ïàïêó ñ attachments!
È ñíîâà çàïóñòè èíñòàëë
9 2006-02-01 19:48
Re: mod poll (20 replies, posted in Archive)
1. ??????? ???????? ? ????? viewpoll.php ? ??????? ??????.
? ??? ????? ?? ???????????
??????? ?? ? ???? ????? ????? ???? ????? ????????? ? viewpoll.php
? ??? ????? ???????? ??? ?????????? ? ??????, ? ? ???? ????? ? ????????? ?????????????
10 2006-02-01 18:10
Re: mod poll (20 replies, posted in Archive)
HitMan ??? ? ???? ????? ? ?????? ?? ??? ?? ???????? ????????? ? last-post-link
??? ??? ??? ?????????? + ????-????-????:
? Index.php
???:
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, t.question FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'topics AS t ON f.last_post=t.last_post AND f.last_post_id=t.last_post_id WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position') or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
?????? ?? ???:
// Print the categories and forums
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.parent_forum_id, t.question FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'topics AS t ON f.last_post=t.last_post AND f.last_post_id=t.last_post_id WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND (f.parent_forum_id IS NULL OR f.parent_forum_id=0) ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
????? ???? ???:
if ($cur_forum['last_post'] != '')
$last_post = '<a href="viewtopic.php?pid='.$cur_forum['last_post_id'].'#p'.$cur_forum['last_post_id'].'">'.format_time($cur_forum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>';
else
$last_post = ' ';
?? ????:
if ($cur_forum['last_post'] != '')
{ //Easy Poll
if ($cur_forum['question'] != '') {
$last_post = '<br/><a href="viewpoll.php?pid='.$l_pid.'#p'.$l_pid.'">'.format_time($l_post).'</a> <span class="byuser">'.$lang_common['by'].'<br/> '.pun_htmlspecialchars($l_pr).'</span> '.$lang_common['Topic'].': <a href="viewpoll.php?pid='.$l_pid.'#p'.$l_pid.'">'.$_subject_.'</a>';
}
else
$last_post = '<a href="viewtopic.php?pid='.$l_pid.'#p'.$l_pid.'">'.format_time($l_post).'</a> <span class="byuser">'.$lang_common['by'].'<br/> '.pun_htmlspecialchars($l_pr).'</span> '.$lang_common['Topic'].': <a href="viewtopic.php?pid='.$l_pid.'#p'.$l_pid.'">'.$_subject_.'</a>';
} //Easy Poll
else
$last_post = ' ';
? ???? ??? ????????
? quik reply ??? ?? ??????????
11 2006-01-28 16:48
Re: mod poll (20 replies, posted in Archive)
Spy http://punres.org/viewtopic.php?id=542&p=1
??????? ??? ????, ? ???????? ???? ???, ?? ??? ? ?? ????????? ???? ??? ????????? ??? ? ??????????????? ?.?. ??? ???? moderatepoll.php, ?? ????????? ??? ? ??????? ??? ? ????? ??? ?? ?? ???????
12 2006-01-28 16:42
Re: форум hostel.nstu.ru (9 replies, posted in Archive)
??? ?? ???? ?????? ??? ?? ?????? ??? ??? ?? ? ??? ???? ?????????
13 2006-01-28 15:42
Re: Easy Poll - 1.1.3 (224 replies, posted in PunBB 1.2 modifications, plugins and integrations)
How do I use the moderatepoll.php ?
i too have qestion... how d i use moderatepoll.php and where button ("edit poll")?
14 2006-01-28 15:00
Re: PunBB Mods translations to RUSSIAN (5 replies, posted in Archive)
?????? ???? ???? ?? ????????? ? ?????????? ????????? ? ?? ?? ??? ? ??????? ??? ????? ????
?? ??????? ?? Poll ?? ???????? ??????????