How to move username under the quote?
Like this:
Sorry for my bad English, it is a foraign language for me
Code: Select all
{USERNAME} {L_WROTE}
Code: Select all
{USERNAME}
Code: Select all
<!-- BEGIN quote_close -->
</div>
<!-- END quote_close -->
Code: Select all
<!-- BEGIN quote_username_close -->
code {USERNAME} {L_WROTE} code
<!-- END quote_username_close -->
Code: Select all
case 0:
$this->bbcode_cache[$bbcode_id] = array(
'str' => array(
'[/quote:$uid]' => $this->bbcode_tpl('quote_close', $bbcode_id)
),
'preg' => array(
'#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')"
)
);
break;
Code: Select all
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
'quote_username_open' => array('{USERNAME}' => '$1'),
Code: Select all
function bbcode_second_pass_quote($username, $quote)
{
// when using the /e modifier, preg_replace slashes double-quotes but does not
// seem to slash anything else
$quote = str_replace('\"', '"', $quote);
$username = str_replace('\"', '"', $username);
// remove newline at the beginning
if ($quote == "\n")
{
$quote = '';
}
$quote = (($username) ? str_replace('$1', $username, $this->bbcode_tpl('quote_username_open')) : $this->bbcode_tpl('quote_open')) . $quote;
return $quote;
}
Code: Select all
foreach ($bbcode_ids as $bbcode_id)
{
switch ($bbcode_id)
{
case 0:
$this->bbcode_cache[$bbcode_id] = array(
'str' => array(
'[/quote:$uid]' => $this->bbcode_tpl('quote_close', $bbcode_id)
),
'preg' => array(
'#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')"
)
);
break;
Code: Select all
foreach ($bbcode_ids as $bbcode_id)
{
switch ($bbcode_id)
{
case 0:
$this->bbcode_cache[$bbcode_id] = array(
/*** 2013-02-14 BEGIN AmigoJack
http://www.phpbb.com/community/viewtopic.php?t=2171827 ***/
/*'str' => array(
'[/quote:$uid]' => $this->bbcode_tpl('quote_close', $bbcode_id)
),
'preg' => array(
'#\[quote(?:="(.*?)")?:$uid\]((?!\[quote(?:=".*?")?:$uid\]).)?#ise' => "\$this->bbcode_second_pass_quote('\$1', '\$2')"*/
'preg' => array(
'#\[(/?)quote(?:="(.*?)")?:$uid\]((?!\[/?quote(?:=".*?")?:$uid\]))?#ise'=> "\$this->bbcode_second_pass_quote('\$1', '\$2', '\$3')"
/*** 2013-02-14 END ***/
)
);
break;
Code: Select all
function bbcode_tpl_replace($tpl_name, $tpl)
{
global $user;
static $replacements = array(
Code: Select all
/*** 2013-02-14 BEGIN AmigoJack
http://www.phpbb.com/community/viewtopic.php?t=2171827 ***/
'quote_username_close'=> array( '{USERNAME}'=> '$1' ),
/*** 2013-02-14 END ***/
Code: Select all
function bbcode_second_pass_quote($username, $quote)
{
// when using the /e modifier, preg_replace slashes double-quotes but does not
// seem to slash anything else
$quote = str_replace('\"', '"', $quote);
$username = str_replace('\"', '"', $username);
// remove newline at the beginning
if ($quote == "\n")
{
$quote = '';
}
$quote = (($username) ? str_replace('$1', $username, $this->bbcode_tpl('quote_username_open')) : $this->bbcode_tpl('quote_open')) . $quote;
return $quote;
}
Code: Select all
/*** 2013-02-14 BEGIN AmigoJack
http://www.phpbb.com/community/viewtopic.php?t=2171827 ***/
/*function bbcode_second_pass_quote($username, $quote)*/
var $aQuoteUsername= array();
function bbcode_second_pass_quote($slash, $username, $quote)
{
if( $slash ) {
$username= array_pop( $this-> aQuoteUsername );
return $username? str_replace( '$1', $username, $this-> bbcode_tpl( 'quote_username_close' ) ): $this-> bbcode_tpl( 'quote_close' );
}
/*** 2013-02-14 END ***/
// when using the /e modifier, preg_replace slashes double-quotes but does not
// seem to slash anything else
$quote = str_replace('\"', '"', $quote);
$username = str_replace('\"', '"', $username);
// remove newline at the beginning
if ($quote == "\n")
{
$quote = '';
}
/*** 2013-02-14 BEGIN AmigoJack
http://www.phpbb.com/community/viewtopic.php?t=2171827 ***/
array_push( $this-> aQuoteUsername, $username );
//$quote = (($username) ? str_replace('$1', $username, $this->bbcode_tpl('quote_username_open')) : $this->bbcode_tpl('quote_open')) . $quote;
$quote = $this-> bbcode_tpl( 'quote_open' ). $quote;
/*** 2013-02-14 END ***/
return $quote;
}
Code: Select all
<!-- BEGIN quote_username_open --><blockquote><div><cite>{USERNAME} {L_WROTE}:</cite><!-- END quote_username_open -->
Code: Select all
<!-- BEGIN quote_username_open --><blockquote><div><!-- END quote_username_open -->
Code: Select all
<!-- BEGIN quote_close --></div></blockquote><!-- END quote_close -->
Code: Select all
<!-- BEGIN quote_username_close --><cite>{USERNAME} {L_WROTE}:</cite></div></blockquote><!-- END quote_username_close -->
Code: Select all
[quote="123456"]Это пример сообщения[/quote]
Code: Select all
[quote]11111111111111[/quote]
[quote="123456"]2222222222[/quote]
Code: Select all
'#\[(/?)quote(?:="(.*?)")?:$uid\]((?!\[/?quote(?:=".*?")?:$uid\]).)?#ise'=> "\$this->bbcode_second_pass_quote('\$1', '\$2', '\$3')"
Code: Select all
'#\[(/?)quote(?:="(.*?)")?:$uid\]((?!\[/?quote(?:=".*?")?:$uid\]))?#ise'=> "\$this->bbcode_second_pass_quote('\$1', '\$2', '\$3')"