git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@90 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
nanosimbiot 2011-07-05 18:32:51 +00:00
commit 0e37a994d2
7 changed files with 13 additions and 94 deletions

View file

@ -57,7 +57,7 @@ $bb_cfg['css_ver'] = 1;
// Increase number of revision after update // Increase number of revision after update
$bb_cfg['tp_version'] = '2.0.2'; $bb_cfg['tp_version'] = '2.0.2';
$bb_cfg['tp_release_state'] = 'TP II r89'; $bb_cfg['tp_release_state'] = 'TP II r90';
$bb_cfg['tp_release_date'] = '05-07-2011'; $bb_cfg['tp_release_date'] = '05-07-2011';
$bb_cfg['board_disabled_msg'] = 'форум временно отключен'; // 'forums temporarily disabled'; // show this msg if board has been disabled via ON/OFF trigger $bb_cfg['board_disabled_msg'] = 'форум временно отключен'; // 'forums temporarily disabled'; // show this msg if board has been disabled via ON/OFF trigger

View file

@ -568,6 +568,7 @@ class bbcode
$tpl = $this->tpl; $tpl = $this->tpl;
$img_url_exp = 'http://[^\s\?&;:=\#\"<>]+?\.(jpg|jpeg|gif|png)'; $img_url_exp = 'http://[^\s\?&;:=\#\"<>]+?\.(jpg|jpeg|gif|png)';
$email_exp = '[a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+'; $email_exp = '[a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+';
$url_exp = '[\w]+?://[\w\#!$%&~/.\-;:=,?@а-яА-Я\[\]+]+?';
$this->preg = array( $this->preg = array(
'#\[quote="(.+?)"\]#isu' => $tpl['quote_username_open'], '#\[quote="(.+?)"\]#isu' => $tpl['quote_username_open'],
@ -583,6 +584,8 @@ class bbcode
'#\[font="([\w\- \']+)"\]#isu' => '<span style="font-family: $1;">', '#\[font="([\w\- \']+)"\]#isu' => '<span style="font-family: $1;">',
"#\[img\]($img_url_exp)\[/img\]#isu" => $tpl['img'], "#\[img\]($img_url_exp)\[/img\]#isu" => $tpl['img'],
"#\[img=(left|right)\]($img_url_exp)\[/img\]\s*#isu" => $tpl['img_aligned'], "#\[img=(left|right)\]($img_url_exp)\[/img\]\s*#isu" => $tpl['img_aligned'],
"#\[url\]($url_exp)\[/url\]#isu" => '<a href="$1" class="postLink">$1</a>',
"#\[url=($url_exp)\]([^?\n\r\t].*?)\[/url\]#isu" => '<a href="$1" class="postLink">$2</a>',
"#\[email\]($email_exp)\[/email\]#isu" => '<a href="mailto:$1">$1</a>', "#\[email\]($email_exp)\[/email\]#isu" => '<a href="mailto:$1">$1</a>',
); );
@ -771,17 +774,14 @@ class bbcode
{ {
global $bb_cfg; global $bb_cfg;
$url_regexp = array(); $url_regexp = "#(?<![\"'=])\b([\w]+?://[\w\#!$%&~/.\-;:=,?@а-яА-Я\[\]+]+?)(?![\"']|\[/url|\[/img|</a)(?=[,!]?\s|[\)<!])#xiu";
$url_regexp[] = "#\[url\]([\w]+?://[\w\#!$%&~/.\-;:=,?@а-яА-Я\[\]+]+?)\[/url\]#isu";
$url_regexp[] = "#\[url=([\w]+?://[\w\#!$%&~/.\-;:=,?@а-яА-Я\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#isu";
$url_regexp[] = "#(?<![\"'=])\b([\w]+?://[\w\#!$%&~/.\-;:=,?@а-яА-Я\[\]+]+?)(?![\"']|\[/url|\[/img|</a)(?=[,!]?\s|[\)<!])#isu";
// pad it with a space so we can match things at the start of the 1st line. // pad it with a space so we can match things at the start of the 1st line.
$ret = " $text "; $ret = " $text ";
// hide passkey // hide passkey
$ret = hide_passkey($ret); $ret = hide_passkey($ret);
print_R($ret);
// matches an "xxxx://yyyy" URL at the start of a line, or after a space. // matches an "xxxx://yyyy" URL at the start of a line, or after a space.
$ret = preg_replace_callback($url_regexp, array(&$this, 'make_url_clickable_callback'), $ret); $ret = preg_replace_callback($url_regexp, array(&$this, 'make_url_clickable_callback'), $ret);
@ -796,21 +796,10 @@ class bbcode
*/ */
function make_url_clickable_callback ($m) function make_url_clickable_callback ($m)
{ {
global $bb_cfg;
$max_len = 70; $max_len = 70;
$href = $m[1]; $href = $m[1];
$name = empty($m[2]) ? $href : $m[2]; $name = (mb_strlen($name, 'UTF-8') > $max_len) ? mb_substr($href, 0, $max_len - 19) .'...'. mb_substr($href, -16) : $href;
if(mb_strlen($name, 'UTF-8') > $max_len)
{
$name = mb_substr($name, 0, $max_len - 19, 'UTF-8') .'...'. mb_substr($name, -16, 'UTF-8');
}
if(!preg_match("#{$bb_cfg['server_name']}#", $href))
{
return '<a href="'. make_url('/redirect.php?url=') . urlencode($href) .'" class="postLink" target="_blank">'. $name .'</a>';
}
return "<a href=\"$href\" class=\"postLink\">$name</a>"; return "<a href=\"$href\" class=\"postLink\">$name</a>";
} }

View file

@ -507,10 +507,6 @@ function vdump ($var, $title = '')
function htmlCHR ($txt, $double_encode = false, $quote_style = ENT_QUOTES, $charset = 'UTF-8') function htmlCHR ($txt, $double_encode = false, $quote_style = ENT_QUOTES, $charset = 'UTF-8')
{ {
if (is_array($txt))
{
log_request('htmlCHR');
}
return (string) htmlspecialchars($txt, $quote_style, $charset, $double_encode); return (string) htmlspecialchars($txt, $quote_style, $charset, $double_encode);
} }

View file

@ -489,11 +489,11 @@ else if ( ($submit || $confirm) && !$topic_has_new_posts )
case 'editpost': case 'editpost':
case 'newtopic': case 'newtopic':
case 'reply': case 'reply':
$username = ( !empty($_POST['username']) ) ? $_POST['username'] : ''; $username = ( !empty($_POST['username']) ) ? clean_username($_POST['username']) : '';
$subject = ( !empty($_POST['subject']) ) ? trim($_POST['subject']) : ''; $subject = ( !empty($_POST['subject']) ) ? clean_title($_POST['subject']) : '';
$message = ( !empty($_POST['message']) ) ? $_POST['message'] : ''; $message = ( !empty($_POST['message']) ) ? prepare_message($_POST['message']) : '';
$poll_title = ( isset($_POST['poll_title']) && $is_auth['auth_pollcreate'] ) ? $_POST['poll_title'] : ''; $poll_title = ( isset($_POST['poll_title']) && $is_auth['auth_pollcreate'] ) ? clean_title($_POST['poll_title']) : '';
$poll_options = ( isset($_POST['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $_POST['poll_option_text'] : ''; $poll_options = ( isset($_POST['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? clean_title($_POST['poll_option_text']) : '';
$poll_length = ( isset($_POST['poll_length']) && $is_auth['auth_pollcreate'] ) ? $_POST['poll_length'] : ''; $poll_length = ( isset($_POST['poll_length']) && $is_auth['auth_pollcreate'] ) ? $_POST['poll_length'] : '';
prepare_post($mode, $post_data, $error_msg, $username, $subject, $message, $poll_title, $poll_options, $poll_length); prepare_post($mode, $post_data, $error_msg, $username, $subject, $message, $poll_title, $poll_options, $poll_length);

View file

@ -1,27 +0,0 @@
<?php
define('BB_ROOT', './');
require(BB_ROOT .'common.php');
$user->session_start();
$url = (string) request_var('url', '');
$time = 15;
$url = urldecode($url);
if(!$url)
{
meta_refresh(BB_ROOT, 0);
bb_die ('Неверная ссылка');
}
meta_refresh($url, $time);
$template->assign_vars(array(
'URL' => $url,
'URL_TITLE' => str_short($url, 70),
'PAGE_TITLE' => 'Переадресация...',
'TIME' => $time,
));
print_page('redirect.tpl');

View file

@ -1,40 +0,0 @@
<script language="javascript" type="text/javascript">
$(function(){
time = {TIME};
countdown();
});
function countdown()
{
if(time != 0)
{
$('span#time').text(time);
setTimeout('countdown()',1000);
time--;
}
}
</script>
<table cellpadding="2" cellspacing="0" width="100%">
<tr>
<td width="100%">
<h1 class="maintitle">{PAGE_TITLE}</h1>
<div id="forums_top_links" class="nav">
<a href="{U_INDEX}">{T_INDEX}</a>
</div>
</td>
</tr>
</table>
<div class="category">
<h3 class="cat_title">{PAGE_TITLE}</h3>
<div class="f_tbl_wrap pad_10">
<div class="q pad_10">
Вы покидаете <b>{SITENAME}</b> и переходите на <a href="{URL}"><i>{URL_TITLE}</i></a>.
<div class="spacer_10"></div>
Вы будете переадресованы через <span class="bold" id="time">{TIME}</span> секунд.
<div class="spacer_10"></div>
<span style="color: red;">Внимание! Администрация не несет отвественности за сайт на которой вы переходите.</span>
</div>
</div>
</div>

View file

@ -0,0 +1 @@
LQ7Ntw6K5GjKm3bGkYEK