Version 2.2.0 RC-1
This commit is contained in:
1 parent
f73f8bff6d
commit
22f1b963ee
1034 files changed
+178610
-70897
No files matched your search
@@ -2,27 +2,17 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board 2.1.7
|
||||
| Invision Power Board
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2005 Invision Power Services, Inc.
|
||||
| (c) 2001 - 2006 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| http://www.ibresource.ru/products/invisionpowerboard/
|
||||
| Time: Tuesday 18th of July 2006 05:56:00 PM
|
||||
| Release: 52f408a29988b02f45b5e6f4ba5af0ae
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
| http://www.ibresource.ru/license
|
||||
+---------------------------------------------------------------------------
|
||||
| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE!
|
||||
+---------------------------------------------------------------------------
|
||||
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
||||
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
||||
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
||||
+---------------------------------------------------------------------------
|
||||
| > $Date: 2005-10-10 14:08:54 +0100 (Mon, 10 Oct 2005) $
|
||||
| > $Revision: 23 $
|
||||
| > $Date: 2006-09-22 11:28:54 +0100 (Fri, 22 Sep 2006) $
|
||||
| > $Revision: 567 $
|
||||
| > $Author: matt $
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
@@ -34,6 +24,11 @@
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class admin_template_functions
|
||||
{
|
||||
@@ -45,6 +40,7 @@ class admin_template_functions
|
||||
var $menu_widthchange = "";
|
||||
var $menu_highchange = "";
|
||||
var $default_css = "";
|
||||
var $type = "";
|
||||
|
||||
//-----------------------------------------
|
||||
// Constructor
|
||||
@@ -72,11 +68,11 @@ class admin_template_functions
|
||||
//-->
|
||||
</script>
|
||||
<div class='tableborder'>
|
||||
<div class='titlemedium'>
|
||||
<div class='tablesubheader'>
|
||||
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
|
||||
<tr>
|
||||
<td width='1%' align='left' valign='middle'>
|
||||
<input type='button' value='Ïëàâàþùåå îêíî' class='realdarkbutton' title='Îòêðûòü ðåäàêòèðîâàíèå ýòîãî øàáëîíà â áîëüøîì îêíå' onclick=\"pop_win('section={$data['section']}&act={$data['act']}&code=floateditor&id={$data['textareaname']}', 'Float', 800, 400)\">
|
||||
<input type='button' value='Float' class='realdarkbutton' title='Open this template editor in a large window' onclick=\"pop_win('section={$data['section']}&act={$data['act']}&code=floateditor&id={$data['textareaname']}', 'Float', 800, 400)\">
|
||||
</td>
|
||||
<td width='95%' align='left' valign='middle'> <b>{$data['title']}</b></td>
|
||||
<td width='5% align='right' valign='middle' nowrap='nowrap' ><!--TOP.RIGHT--></td>
|
||||
@@ -85,7 +81,7 @@ class admin_template_functions
|
||||
</table>
|
||||
</div>";
|
||||
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("txt{$data['textareaname']}", $data['textareainput'], $this->ipsclass->vars['tx'], $this->ipsclass->vars['ty'], 'none', "txt{$data['textareaname']}", $this->default_css )."</div>\n";
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("txt{$data['textareaname']}", $data['textareainput'], '', '', 'none', "txt{$data['textareaname']}", $this->default_css )."</div>\n";
|
||||
|
||||
$return .= $this->html_build_editor_bottom() . "</div>";
|
||||
|
||||
@@ -110,10 +106,10 @@ class admin_template_functions
|
||||
<table cellspacing='0' width='500' align='center' cellpadding='6' style='background:#EEE;border:2px outset #555;'>
|
||||
<tr>
|
||||
<td align='center' valign='top'>
|
||||
<b>Ðàñøèðåííûé ðåæèì: Ïåðåìåííûå øàáëîíà</b><br />Îñòàâüòå êàê åñòü, åñëè âû íå çíàåòå, êàê ýòî ðàáîòàåò.<br />Èñïîëüçóéòå çàïÿòóþ äëÿ ðàçäåëåíèÿ íåñêîëüêèõ ïåðåìåííûõ.
|
||||
<b>Advanced: Template Bit Incoming Variables</b><br />Leave alone if unsure. Separate many with a comma.
|
||||
<br /><input class='textinput' name='funcdata_{$template['suid']}' value='{$template['func_data']}' type='text' size='50' />
|
||||
<br /><br />
|
||||
<input type='button' class='realdarkbutton' value='Ñîõðàíèòü è Çàêðûòü' onclick=\"togglediv('dv_{$template['suid']}');\" />
|
||||
<input type='button' class='realdarkbutton' value='Save and Close' onclick=\"togglediv('dv_{$template['suid']}');\" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -121,7 +117,7 @@ class admin_template_functions
|
||||
|
||||
$return .= <<<EOF
|
||||
<div class='tableborder'>
|
||||
<div class='titlemedium'>
|
||||
<div class='tablesubheader'>
|
||||
<table width='100%' cellpadding='0' cellspacing='0' border='0'>
|
||||
<tr>
|
||||
<td width='1%' align='left' valign='middle'>{$close_box}</td>
|
||||
@@ -131,9 +127,9 @@ class admin_template_functions
|
||||
<td width='75%' align='left' valign='middle'> {$img}<b>{$template['easy_name']}</b></td>
|
||||
<td width='5% align='right' nowrap='nowrap' valign='middle'>
|
||||
<input type='hidden' id='edited-{$template['suid']}' name='edited-{$template['suid']}' value='0' />
|
||||
<input type='submit' name='submit-{$template['suid']}' value='Ñîõðàíèòü øàáëîí' id='sb-t{$template['suid']}' class='realdarkbutton' />
|
||||
<input type='button' value='Ïëàâàþùåå îêíî' class='realbutton' title='Îòêðûòü ðåäàêòèðîâàíèå ýòîãî øàáëîíà â ïëàâàþùåì îêíå' onclick="pop_win('section=lookandfeel&act=templ&code=floateditor&id={$template['suid']}', 'Ïëàâàþùåå îêíî {$template['suid']}', 800, 400)">
|
||||
<img id="tmpl-{$template['suid']}" src='{$this->ipsclass->skin_url}/images/filebrowser_action.gif' border='0' alt='Îïöèè' class='ipd' />
|
||||
<input type='submit' name='submit-{$template['suid']}' value='Save Template Bit' id='sb-t{$template['suid']}' class='realdarkbutton' />
|
||||
<input type='button' value='Float' class='realbutton' title='Open this template editor in a large window' onclick="pop_win('section=lookandfeel&act=templ&code=floateditor&id={$template['suid']}', 'Float{$template['suid']}', 800, 400)">
|
||||
<img id="tmpl-{$template['suid']}" src='{$this->ipsclass->skin_acp_url}/images/filebrowser_action.gif' border='0' alt='Options' class='ipd' />
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -151,16 +147,16 @@ EOF;
|
||||
menu_build_menu(
|
||||
"tmpl-{$template['suid']}",
|
||||
new Array(
|
||||
img_item + " <a href='#' onclick=\"menu_action_close(); toggleview('dv_{$template['suid']}')\"; return false;'>Ðåäàêòèðîâàíèå âõîäÿùèõ ïåðåìåííûõ...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=macro_one&suid={$template['suid']}\", \"MacroWindow\", 400, 200); return false;'>Ïðîâåðêà ìàêðîñîâ...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=compare&suid={$template['suid']}\", \"CompareWindow\", 500,400); return false;'>Ñðàâíèòü âåðñèè...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); parent.template_bit_restore(\"{$template['suid']}\"); return false;'>Îáðàòèòü âñå èçìåíåíèÿ...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=preview&suid={$template['suid']}&type=html\", \"OriginalPreview\", 400,400); return false;'>Ïðîñìîòð îðèãèíàëà...</a>"
|
||||
img_item + " <a href='#' onclick=\"menu_action_close(); toggleview('dv_{$template['suid']}')\"; return false;'>Edit Data Variables...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=macro_one&suid={$template['suid']}\", \"MacroWindow\", 400, 200); return false;'>Macro Look-up...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=compare&suid={$template['suid']}\", \"CompareWindow\", 500,400); return false;'>Compare Versions...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); parent.template_bit_restore(\"{$template['suid']}\"); return false;'>Restore Unedited Version...</a>",
|
||||
img_item + " <a href='#' onclick='menu_action_close(); pop_win(\"act=rtempl&code=preview&suid={$template['suid']}&type=html\", \"OriginalPreview\", 400,400); return false;'>View Original Version...</a>"
|
||||
) );
|
||||
</script>
|
||||
EOF;
|
||||
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("txt{$template['suid']}", $html, $this->ipsclass->vars['tx'], $this->ipsclass->vars['ty'], 'none', "t{$template['suid']}", $this->default_css, 'onkeypress="parent.template_bit_changed(\'t'.$template['suid'].'\')"' )."</div>\n";
|
||||
$return .= "<div align='center' style='padding:2px;'>".$this->ipsclass->adskin->form_textarea("txt{$template['suid']}", $html, 60, 5, 'none', "t{$template['suid']}", $this->default_css, 'onkeypress="parent.template_bit_changed(\'t'.$template['suid'].'\')"' )."</div>\n";
|
||||
|
||||
$return .= "</div>";
|
||||
|
||||
@@ -179,16 +175,16 @@ EOF;
|
||||
$return .= $this->html_build_editor_top();
|
||||
|
||||
$return .= "<div class='tableborder'>
|
||||
<div class='titlemedium' align='right'>";
|
||||
<div class='tablesubheader' align='right'>";
|
||||
|
||||
if ( $no_buttons == 0 )
|
||||
{
|
||||
$return .= "
|
||||
<input type='button' value='Ïîèñê' class='realbutton' title='Ïîèñê ïî øàáëîíó' onClick='pop_win(\"act=rtempl&code=search&suid={$template['suid']}&type=html\", \"Search\", 500,400)'>
|
||||
<input type='button' value='Ìàêðîñû' class='realbutton' title='Ïðîâåðêà ìàêðîñîâ ïî ââåäåííîé çàïèñè' onClick='pop_win(\"code=macro_one&suid={$template['suid']}\", \"MacroWindow\", 400, 200)'>
|
||||
<input type='button' value='Ñðàâíèòü' class='realbutton' title='Ñðàâíèòü èçìåíåííûé âàìè âàðèàíò øàáëîíà ñ ïåðâîíà÷àëüíûì îðèãèíàëîì' onClick='pop_win(\"act=rtempl&code=compare&suid={$template['suid']}\", \"CompareWindow\", 500,400)'>
|
||||
<input type='button' value='Îáðàòèòü' class='realbutton' title='Îáðàòèòü âñå èçìåíåíèÿ øàáëîíà, òî åñòü ïðèâåñòè åãî ê ïåðâîíà÷àëüíîìó ñòàíäàðòíîìó âèäó' onClick='restore(\"{$template['suid']}\",\"{$this->ipsclass->input['expand']}\")'>
|
||||
<input type='button' value='Îðèãèíàë' class='realbutton' title='Ïðîñìîòð îðèãèíàëüíîãî ïåðâîíà÷àëüíîãî âàðèàíòà øàáëîíà' onClick='pop_win(\"act=rtempl&code=preview&suid={$template['suid']}&type=html\", \"OriginalPreview\", 400,400)'>
|
||||
<input type='button' value='Search' class='realbutton' title='Search the templates for a string' onClick='pop_win(\"act=rtempl&code=search&set_id={$this->ipsclass->input['id']}&type=html\", \"Search\", 900,600)'>
|
||||
<input type='button' value='Macro Look-up' class='realbutton' title='View a macro definition' onClick='pop_win(\"act=rtempl&code=macro_one&suid={$this->ipsclass->input['id']}\", \"MacroWindow\", 400, 200)'>
|
||||
<input type='button' value='Compare' class='realbutton' title='Compare the edited version to the original' onClick='pop_win(\"act=rtempl&code=compare&suid={$this->ipsclass->input['id']}&pop=1\", \"CompareWindow\", 500,400)'>
|
||||
<input type='button' value='Restore' class='realbutton' title='Restore the original, unedited template bit' onClick='template_bit_restore(); return false;'>
|
||||
<input type='button' value='View Original' class='realbutton' title='View the HTML for the unedited template bit' onClick='pop_win(\"act=rtempl&code=preview&suid={$this->ipsclass->input['id']}&type=html\", \"OriginalPreview\", 400,400)'>
|
||||
";
|
||||
}
|
||||
|
||||
@@ -209,12 +205,25 @@ EOF;
|
||||
eval(\"opener.document.theform.txt\"+template_id+\".value = document.theform.templatebit.value\");
|
||||
window.close();
|
||||
}
|
||||
|
||||
function template_bit_restore( )
|
||||
{
|
||||
var edit_box_obj = document.theform.templatebit;
|
||||
|
||||
if ( template_bit )
|
||||
{
|
||||
if ( confirm(\"Are you sure you want to restore the template?\\nALL UNSAVED CHANGES WILL BE LOST!\") )
|
||||
{
|
||||
edit_box_obj.value = template_bit;
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
";
|
||||
|
||||
$return .= $this->html_build_editor_bottom();
|
||||
|
||||
$return .= "<br /><div class='tableborder'><div class='catrow2' align='center' style='padding:4px;'><input type='button' onclick='saveandclose()' value='Ñêîïèðîâàòü íàçàä â ñòàíäàðòíîå ïîëå è çàêðûòü îêíî' class='realdarkbutton' /></div></div></form>";
|
||||
$return .= "<br /><div class='tableborder'><div class='catrow2' align='center' style='padding:4px;'><input type='button' onclick='saveandclose()' value='Copy back to original textarea and close window' class='realdarkbutton' /></div></div></form>";
|
||||
|
||||
$this->ipsclass->html = $return;
|
||||
|
||||
@@ -236,28 +245,28 @@ EOF;
|
||||
"</select>";
|
||||
|
||||
$this->menu_sizechange = "<select name='sizechange' class='smalldropdown'>".
|
||||
"<option value='8pt'>8 ïóíêòîâ</option>".
|
||||
"<option value='9pt'>9 ïóíêòîâ</option>".
|
||||
"<option value='10pt'>10 ïóíêòîâ</option>".
|
||||
"<option value='11pt'>11 ïóíêòîâ</option>".
|
||||
"<option value='12pt'>12 ïóíêòîâ</option>".
|
||||
"<option value='8pt'>8pt</option>".
|
||||
"<option value='9pt'>9pt</option>".
|
||||
"<option value='10pt'>10pt</option>".
|
||||
"<option value='11pt'>11pt</option>".
|
||||
"<option value='12pt'>12pt</option>".
|
||||
"</select>";
|
||||
|
||||
$this->menu_backchange = "<select name='backchange' class='smalldropdown'>".
|
||||
"<option value='black'>×åðíûé</option>".
|
||||
"<option value='white'>Áåëûé</option>".
|
||||
"<option value='#EEEEEE'>Ñâåòëîñåðûé</option>".
|
||||
"<option value='gray'>Ñåðûé</option>".
|
||||
"<option value='black'>Black</option>".
|
||||
"<option value='white'>White</option>".
|
||||
"<option value='#EEEEEE'>Light Gray</option>".
|
||||
"<option value='gray'>Gray</option>".
|
||||
"</select>";
|
||||
|
||||
$this->menu_fontcolor = "<select name='fontcolor' class='smalldropdown'>".
|
||||
"<option value='black'>×åðíûé</option>".
|
||||
"<option value='white'>Áåëûé</option>".
|
||||
"<option value='blue'>Ñèíèé</option>".
|
||||
"<option value='lightgreen'>Ñâåòëîçåëåíûé</option>".
|
||||
"<option value='green'>Çåëåíûé</option>".
|
||||
"<option value='darkgreen'>Òåìíîçåëåíûé</option>".
|
||||
"<option value='gray'>Ñåðûé</option>".
|
||||
"<option value='black'>Black</option>".
|
||||
"<option value='white'>White</option>".
|
||||
"<option value='blue'>Blue</option>".
|
||||
"<option value='lightgreen'>Light Green</option>".
|
||||
"<option value='green'>Green</option>".
|
||||
"<option value='darkgreen'>Dark Green</option>".
|
||||
"<option value='gray'>Gray</option>".
|
||||
"</select>";
|
||||
|
||||
$this->menu_widthchange = "<select name='widthchange' class='smalldropdown'>".
|
||||
@@ -276,22 +285,22 @@ EOF;
|
||||
if ( $this->type != 'single' AND $this->type != 'multiple' )
|
||||
{
|
||||
$this->menu_highchange = "<select name='highchange' class='smalldropdown'>".
|
||||
"<option value='50px'>50 ïèêñåëåé</option>".
|
||||
"<option value='100px'>100 ïèêñåëåé</option>".
|
||||
"<option value='200px'>200 ïèêñåëåé</option>".
|
||||
"<option value='300px'>300 ïèêñåëåé</option>".
|
||||
"<option value='400px'>400 ïèêñåëåé</option>".
|
||||
"<option value='500px'>500 ïèêñåëåé</option>".
|
||||
"<option value='600px'>600 ïèêñåëåé</option>".
|
||||
"<option value='700px'>700 ïèêñåëåé</option>".
|
||||
"<option value='800px'>800 ïèêñåëåé</option>".
|
||||
"<option value='900px'>900 ïèêñåëåé</option>".
|
||||
"<option value='1000px'>1000 ïèêñåëåé</option>".
|
||||
"<option value='50px'>50px</option>".
|
||||
"<option value='100px'>100px</option>".
|
||||
"<option value='200px'>200px</option>".
|
||||
"<option value='300px'>300px</option>".
|
||||
"<option value='400px'>400px</option>".
|
||||
"<option value='500px'>500px</option>".
|
||||
"<option value='600px'>600px</option>".
|
||||
"<option value='700px'>700px</option>".
|
||||
"<option value='800px'>800px</option>".
|
||||
"<option value='900px'>900px</option>".
|
||||
"<option value='1000px'>1000px</option>".
|
||||
"</select>";
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->menu_highchange = "<select name='highchange' class='smalldropdown' style='color:gray'><option value='-'>Íåäîñòóïíî</option></span>";
|
||||
$this->menu_highchange = "<select name='highchange' class='smalldropdown' style='color:gray'><option value='-'>N/A</option></span>";
|
||||
}
|
||||
|
||||
if ( $cookie = $this->ipsclass->my_getcookie( 'acpeditorprefs' ) )
|
||||
@@ -335,7 +344,7 @@ EOF;
|
||||
$this->menu_highchange = preg_replace( "/(option value='".preg_quote($height)."')/" , "\\1 selected='selected'", $this->menu_highchange );
|
||||
|
||||
|
||||
$this->editor_prefs_dropdown = "<div class='fauxbutton' style='padding:4px;color:black;white-space:nowrap;font-weight:bold;float:left' id='tmpl-editor-prefs'>Íàñòðîéêè ðåäàêòîðà <img src='{$this->ipsclass->skin_url}/images/icon_open.gif' border='0' style='vertical-align:top' /></div>";
|
||||
$this->editor_prefs_dropdown = "<div class='fauxbutton' style='padding:4px;color:black;white-space:nowrap;font-weight:bold;float:left' id='tmpl-editor-prefs'>Editor Preferences <img src='{$this->ipsclass->skin_acp_url}/images/icon_open.gif' border='0' style='vertical-align:top' /></div>";
|
||||
|
||||
}
|
||||
|
||||
@@ -353,7 +362,7 @@ EOF;
|
||||
|
||||
return <<<EOF
|
||||
<div class='tableborder'>
|
||||
<div class='maintitle' align='left' style='height:30px'>
|
||||
<div class='tableheaderalt' align='left' style='height:30px'>
|
||||
|
||||
<div style='float:right'>{$close_box} <!--TOPRIGHT--></div>
|
||||
<div>{$this->editor_prefs_dropdown}</div>
|
||||
@@ -370,32 +379,32 @@ EOF;
|
||||
'tmpl-editor-prefs',
|
||||
new Array( "<table cellpadding='4' cellspacing='0' width='200' border='0'>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Øðèôò</td>"+
|
||||
"<td nowrap='nowrap'>Font Family</td>"+
|
||||
"<td width='100%'>{$this->menu_fontchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Ðàçìåð øðèôòà</td>"+
|
||||
"<td nowrap='nowrap'>Font Size</td>"+
|
||||
"<td width='100%'>{$this->menu_sizechange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Öâåò øðèôòà</td>"+
|
||||
"<td nowrap='nowrap'>Font Color</td>"+
|
||||
"<td width='100%'>{$this->menu_fontcolor}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Ôîí</td>"+
|
||||
"<td nowrap='nowrap'>Background</td>"+
|
||||
"<td width='100%'>{$this->menu_backchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Øèðèíà ðåäàêòîðà</td>"+
|
||||
"<td nowrap='nowrap'>Area Width</td>"+
|
||||
"<td width='100%'>{$this->menu_widthchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td nowrap='nowrap'>Âûñîòà ðåäàêòîðà</td>"+
|
||||
"<td nowrap='nowrap'>Area Height</td>"+
|
||||
"<td width='100%'>{$this->menu_highchange}</td>"+
|
||||
"</tr>"+
|
||||
"<tr>"+
|
||||
"<td colspan='2' align='center'>"+
|
||||
"<input type='button' value='Èçìåíèòü!' class='realbutton' onclick=\"menu_action_close(); changefont();\" />"+
|
||||
"<input type='button' value='Change' class='realbutton' onclick=\"menu_action_close(); changefont();\" />"+
|
||||
"</td>"+
|
||||
"</tr>"+
|
||||
"</table>"
|
||||
|
||||
Reference in new issue
Block a user