Version 2.2.0 RC-1

This commit is contained in:
Neo committed 2025-12-19 00:22:37 -08:00
1 parent f73f8bff6d
commit 22f1b963ee
1034 files changed
+178610 -70897

No files matched your search

+82 -73
View File
@@ -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)\">&nbsp;
<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)\">&nbsp;
</td>
<td width='95%' align='left' valign='middle'>&nbsp;<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'>&nbsp;{$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' />
&nbsp;
</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>"