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

+65 -83
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 $
+---------------------------------------------------------------------------
|
@@ -38,7 +28,7 @@
if ( ! defined( 'IN_ACP' ) )
{
print "<h1>Íåâåðíûé âõîä</h1> Ó Âàñ íåò äîñòóïà ê äèðåêòèâå ýòîãî ôàéëà. Åñëè Âû ïðîâîäèëè îáíîâëåíèÿ, óáåäèòåñü, ÷òî íå çàáûëè îáíîâèòü 'admin.php'.";
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
@@ -71,18 +61,7 @@ class ad_multi_moderate
$this->forumfunc = new admin_forum_functions();
$this->forumfunc->ipsclass =& $this->ipsclass;
//-----------------------------------------
// Kill globals - globals bad, Homer good.
//-----------------------------------------
$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
foreach ( $tmp_in as $k => $v )
{
unset($$k);
}
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Ìóëüòè-ìîäåðàöèÿ òåì' );
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Topic multi-moderation home' );
switch($this->ipsclass->input['code'])
{
@@ -159,14 +138,14 @@ class ad_multi_moderate
{
if ($this->ipsclass->input['id'] == "")
{
$this->ipsclass->admin->error("Âû äîëæíû ââåñòè ID ìóëüòè-ìîäåðàöèè");
$this->ipsclass->admin->error("Could not resolve the MMOD ID, please try again");
}
$this->ipsclass->DB->simple_exec_query( array( 'delete' => 'topic_mmod', 'where' => "mm_id=".intval($this->ipsclass->input['id']) ) );
$this->rebuild_cache();
$this->ipsclass->admin->save_log("ìóëüòè-ìîäåðàöèÿ òåì óäàëåíà");
$this->ipsclass->admin->save_log("Topic Multi-Mod removed");
$this->ipsclass->boink_it($this->ipsclass->base_url."&{$this->ipsclass->form_code}");
@@ -186,13 +165,13 @@ class ad_multi_moderate
{
if ( $this->ipsclass->input['id'] < 1 )
{
$this->ipsclass->admin->error("Íåâåðíûé ID");
$this->ipsclass->admin->error("You must use a valid id");
}
}
if ( $this->ipsclass->input['mm_title'] == "" )
{
$this->ipsclass->admin->error("Âû äîëæíû ââåñòè íàçâàíèå äëÿ ìóëüòè-ìîäåðàöèè");
$this->ipsclass->admin->error("You must enter a valid title");
}
//-----------------------------------------
@@ -203,12 +182,12 @@ class ad_multi_moderate
if ( ! $forums )
{
$this->ipsclass->admin->error("Âû äîëæíû âûáðàòü õîòÿ áû îäèí ôîðóì, ÷òîáû èñïîëüçîâàòü ýòó ìóëüòè-ìîäåðàöèþ");
$this->ipsclass->admin->error("You must select some forums to activate with this multi-moderation suite");
}
if ( $this->ipsclass->input['topic_move'] == 'n' )
{
$this->ipsclass->admin->error("Âûáðàí íåâåðíûé ôîðóì äëÿ ïåðåíîñà òåì. Ïîæàëóéñòà, ïîìíèòå, ÷òî âû íå ìîæåòå ïåðåíîñèòü òåìû â êàòåãîðèè");
$this->ipsclass->admin->error("Incorrect forum chosen in the 'move to' section of the topic multi-moderation. Please note that you cannot choose to move the topic to a category");
}
$save = array(
@@ -240,7 +219,7 @@ class ad_multi_moderate
$mm_id = $this->ipsclass->DB->get_insert_id();
}
$this->ipsclass->admin->save_log("Äîáàâëåíà ìóëüòè-ìîäåðàöèÿ ($type)");
$this->ipsclass->admin->save_log("Update topic multi-moderation entries ($type)");
$this->rebuild_cache();
@@ -255,12 +234,17 @@ class ad_multi_moderate
function do_form($type='new')
{
$this->ipsclass->admin->page_detail = "Ìóëüòè-ìîäåðàöèè òåì ïîçâîëÿþò âàì ñîçäàâàòü öåëûå ïðîãðàììû äåéñòâèé, âêëþ÷àùèõ â ñåáÿ íåñêîëüêî ñòàíäàðòíûõ ìîäåðàöèé.";
$this->ipsclass->admin->page_title = "Ìóëüòè-ìîäåðàöèÿ òåì";
$this->ipsclass->admin->page_detail = "Multi moderation allows you to combine moderation actions to create easy to use shortcuts to several moderation options.";
$this->ipsclass->admin->page_title = "Topic Multi-Moderation";
$form_code = 'donew';
$description = 'Äîáàâèòü íîâóþ ìóëüòè-ìîäåðàöèþ';
$button = "Äîáàâëåíèå ìóëüòè-ìîäåðàöèè òåì";
$description = 'Add a new topic multi-moderation';
$button = "Add New Multi-Moderation";
$id = 0;
$topic_mm = array( 'mm_forums' => '', 'mm_title' => '', 'topic_title_st' => '',
'topic_title_end' => '', 'topic_state' => '', 'topic_pin' => '',
'topic_approve' => '', 'topic_move' => '', 'topic_move_link' => '',
'topic_reply' => '', 'topic_reply_content' => '', 'topic_reply_postcount' => '' );
if ( $type == 'edit' )
{
@@ -271,12 +255,12 @@ class ad_multi_moderate
if ( ! $topic_mm = $this->ipsclass->DB->fetch_row() )
{
$this->ipsclass->admin->error("Íåâîçìîæíî ïîëó÷èòü èíôîðìèàöèþ ($id)");
$this->ipsclass->admin->error("Could not retrieve the information ($id)");
}
$form_code = 'doedit';
$description = 'Èçìåíåíèå ìóëüòè-ìîäåðàöèè òåì';
$button = "Èçìåíèòü ìóëüòè-ìîäåðàöèþ";
$description = 'Edit the topic multi-moderation';
$button = "Edit Multi-Moderation";
}
//-----------------------------------------
@@ -290,21 +274,21 @@ class ad_multi_moderate
//-----------------------------------------
$state_dd = array(
0 => array( 'leave', 'Íå òðîãàòü' ),
1 => array( 'close', 'Çàêðûòü' ),
2 => array( 'open' , 'Îòêðûòü' ),
0 => array( 'leave', 'Leave' ),
1 => array( 'close', 'Close' ),
2 => array( 'open' , 'Open' ),
);
$pin_dd = array(
0 => array( 'leave', 'Íå òðîãàòü' ),
1 => array( 'pin' , 'Çàêðåïèòü' ),
2 => array( 'unpin', 'Îòêðåïèòü' ),
0 => array( 'leave', 'Leave' ),
1 => array( 'pin' , 'Pin' ),
2 => array( 'unpin', 'Unpin' ),
);
$app_dd = array(
0 => array( '0', 'Íå òðîãàòü' ),
1 => array( '1', 'Ñäåëàòü âèäèìûì' ),
2 => array( '2', 'Ñäåëàòü íåâèäèìûì' ),
0 => array( '0', 'Leave' ),
1 => array( '1', 'Approve (Set Visible)' ),
2 => array( '2', 'Unapprove (Set Invisibe)' ),
);
//-----------------------------------------
@@ -314,12 +298,12 @@ class ad_multi_moderate
$forum_html = "<select name='forums[]' class='textinput' size='15' multiple='multiple'>\n";
$forum_html .= $topic_mm['mm_forums'] == '*'
? "<option value='all' selected='selected'>-- ÂÑÅ ÔÎÐÓÌÛ --</option>\n"
: "<option value='all'>-- ÂÑÅ ÔÎÐÓÌÛ --</option>\n";
? "<option value='all' selected='selected'>-- ALL FORUMS --</option>\n"
: "<option value='all'>-- ALL FORUMS --</option>\n";
$forum_jump = $this->forumfunc->ad_forums_forum_data();
foreach ( $forum_jump as $idx => $i )
foreach ( $forum_jump as $i )
{
if ( strstr( ",".$topic_mm['mm_forums'].",", ",".$i['id']."," ) and $topic_mm['mm_forums'] != '*' )
{
@@ -330,7 +314,7 @@ class ad_multi_moderate
$selected = "";
}
if ( $i['redirect_on'] == 1 )
if ( isset($i['redirect_on']) AND $i['redirect_on'] == 1 )
{
continue;
}
@@ -348,52 +332,52 @@ class ad_multi_moderate
$this->ipsclass->adskin->td_header[] = array( "&nbsp;" , "40%" );
$this->ipsclass->adskin->td_header[] = array( "&nbsp;" , "60%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Îñíîâíûå íàñòðîéêè", $description );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Topic Multi-Moderation", $description );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Íàçâàíèå ìóëüòè-ìîäåðàöèè:</b>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Title for this Multi-Moderation Suite?</b>" ,
$this->ipsclass->adskin->form_input("mm_title", $topic_mm['mm_title'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Äåéñòâóåò â ôîðóìàõ...</b><br>Âû ìîæåòå âûáðàòü íåñêîëüêî ôîðóìîâ" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Active in Forums...</b><br>You may choose more than one" ,
$forum_html
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic( 'Äåéñòâèÿ (ìîäåðàöèè)', 'left', 'pformstrip' );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic( 'Moderation Options', 'left', 'tablesubheader' );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Äîáàâèòü â <i>ÍÀ×ÀËÎ</i> íàçâàíèÿ òåìû:</b><br /><div class='graytext'>Îñòàâüòå ïîëå ïóñòûì, åñëè âû íå õîòèòå èñïîëüçîâàòü ýòî äåéñòâèå.</div>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Add to <i>START</i> of topic title?</b>" ,
$this->ipsclass->adskin->form_input("topic_title_st", $topic_mm['topic_title_st'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Äîáàâèòü â <i>ÊÎÍÅÖ</i> íàçâàíèÿ òåìû:</b><br /><div class='graytext'>Îñòàâüòå ïîëå ïóñòûì, åñëè âû íå õîòèòå èñïîëüçîâàòü ýòî äåéñòâèå.</div>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Add to <i>END</i> of topic title?</b>" ,
$this->ipsclass->adskin->form_input("topic_title_end", $topic_mm['topic_title_end'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Èçìåíèòü ñîñòîÿíèå òåìû?</b>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Alter topic state?</b>" ,
$this->ipsclass->adskin->form_dropdown("topic_state", $state_dd, $topic_mm['topic_state'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Èçìåíèòü ôèêñàöèþ òåìû?</b>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Alter pinned state?</b>" ,
$this->ipsclass->adskin->form_dropdown("topic_pin", $pin_dd, $topic_mm['topic_pin'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Èçìåíèòü âèäèìîñòü òåìû?</b>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Alter approved state?</b>" ,
$this->ipsclass->adskin->form_dropdown("topic_approve", $app_dd, $topic_mm['topic_approve'] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Ïåðåìåñòèòü òåìó?</b><br /><div class='graytext'>Âûáåðèòå ôîðóì êóäà ïåðåìåñòèòü òåìó ïðè ìóëüòè-ìîäåðàöèè.</div>" ,
$this->ipsclass->adskin->form_dropdown("topic_move", array_merge( array( 0 => array('-1', 'Íå ïåðåìåùàòü' ) ), $fporum_jump ), $topic_mm['topic_move'] )
."<br />".$this->ipsclass->adskin->form_checkbox('topic_move_link', $topic_mm['topic_move_link'] )."<strong>Îñòàâèòü ññûëêó íà òåìó â ñòàðîì ôîðóìå?</strong>"
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Move topic?</b>" ,
$this->ipsclass->adskin->form_dropdown("topic_move", array_merge( array( 0 => array('-1', 'Don\'t Move' ) ), $fporum_jump ), $topic_mm['topic_move'] )
."<br />".$this->ipsclass->adskin->form_checkbox('topic_move_link', $topic_mm['topic_move_link'] )."<strong>Leave a link to the source topic?</strong>"
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic( 'Îïöèè ñîîáùåíèÿ', 'left', 'pformstrip' );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic( 'Post Options', 'left', 'tablesubheader' );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Äîáàâèòü ñîîáùåíèå â ýòó òåìó?</b><br /><br /><div class='graytext'>Âû ìîæåòå èñïîëüçîâàòü HTML-êîäû â ýòîì ñîîáùåíèè.</div>" ,
"Âêëþ÷èòü ýòî ñîîáùåíèå? &nbsp;".$this->ipsclass->adskin->form_yes_no('topic_reply', $topic_mm['topic_reply'] )
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Add a reply to the topic?</b><br>HTML enabled" ,
"Enable this reply? &nbsp;".$this->ipsclass->adskin->form_yes_no('topic_reply', $topic_mm['topic_reply'] )
."<br />"
. $this->ipsclass->adskin->form_textarea("topic_reply_content", $topic_mm['topic_reply_content'] )
."<br />".$this->ipsclass->adskin->form_checkbox('topic_reply_postcount', $topic_mm['topic_reply_postcount'] )."<strong>Óâåëè÷èâàòü ñ÷åò÷èê ñîîáùåíèé ïîñëå äîáàâëåíèÿ ñîîáùåíèÿ?</strong>"
."<br />".$this->ipsclass->adskin->form_checkbox('topic_reply_postcount', $topic_mm['topic_reply_postcount'] )."<strong>Increment poster's post count?</strong>"
) );
$this->ipsclass->html .= $this->ipsclass->adskin->end_form($button);
@@ -413,15 +397,15 @@ class ad_multi_moderate
function list_current()
{
$this->ipsclass->admin->page_detail = "Ìóëüòè-ìîäåðàöèè òåì ïîçâîëÿþò âàì ñîçäàâàòü öåëûå ïðîãðàììû äåéñòâèé, âêëþ÷àùèõ â ñåáÿ íåñêîëüêî ñòàíäàðòíûõ ìîäåðàöèé.";
$this->ipsclass->admin->page_title = "Ìóëüòè-ìîäåðàöèÿ òåì";
$this->ipsclass->admin->page_detail = "Multi moderation allows you to combine moderation actions to create easy to use shortcuts to several moderation options.";
$this->ipsclass->admin->page_title = "Topic Multi-Moderation";
$this->ipsclass->adskin->td_header[] = array( "Íàçâàíèå" , "50%" );
$this->ipsclass->adskin->td_header[] = array( "Èçìåíåíèå" , "25%" );
$this->ipsclass->adskin->td_header[] = array( "Óäàëåíèå" , "25%" );
$this->ipsclass->adskin->td_header[] = array( "Title" , "50%" );
$this->ipsclass->adskin->td_header[] = array( "Edit" , "25%" );
$this->ipsclass->adskin->td_header[] = array( "Remove" , "25%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Òåêóùèå ìóëüòè-ìîäåðàöèè òåì" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Current Topic Multi-Moderation" );
$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'topic_mmod', 'order' => "mm_title" ) );
$this->ipsclass->DB->simple_exec();
@@ -433,22 +417,20 @@ class ad_multi_moderate
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array(
"<strong>{$row['mm_title']}</strong>",
"<center><a href='{$this->ipsclass->base_url}&amp;{$this->ipsclass->form_code}&amp;code=edit&amp;id={$row['mm_id']}'>Èçìåíèòü</a></center>",
"<center><a href='{$this->ipsclass->base_url}&amp;{$this->ipsclass->form_code}&amp;code=delete&amp;id={$row['mm_id']}'>Óäàëèòü</a></center>",
"<center><a href='{$this->ipsclass->base_url}&amp;{$this->ipsclass->form_code}&amp;code=edit&amp;id={$row['mm_id']}'>Edit</a></center>",
"<center><a href='{$this->ipsclass->base_url}&amp;{$this->ipsclass->form_code}&amp;code=delete&amp;id={$row['mm_id']}'>Remove</a></center>",
) );
}
}
else
{
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<center>Íåò ñóùåñòâóþùèõ</center>");
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<center>None set up</center>");
}
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<a href='{$this->ipsclass->base_url}&amp;{$this->ipsclass->form_code}&amp;code=new' class='fauxbutton'>Äîáàâèòü íîâóþ ìóëüòè-ìîäåðàöèþ</a>", 'center', 'pformstrip');
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<div class='fauxbutton-wrapper'><span class='fauxbutton'><a href='{$this->ipsclass->base_url}&amp;{$this->ipsclass->form_code}&amp;code=new'>Add New</a></span></div>", 'center', 'tablefooter' );
$this->ipsclass->html .= $this->ipsclass->adskin->end_table();
$this->ipsclass->admin->output();
}