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

+54 -72
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();
}
@@ -64,16 +54,7 @@ class ad_adminlogs
function auto_run()
{
//-----------------------------------------
// 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, 'Admin Logs' );
//-----------------------------------------
// Make sure we're a root admin, or else!
@@ -123,19 +104,19 @@ class ad_adminlogs
function view()
{
$start = $this->ipsclass->input['st'] ? $this->ipsclass->input['st'] : 0;
$start = intval($this->ipsclass->input['st']) >=0 ? intval($this->ipsclass->input['st']) : 0;
$this->ipsclass->admin->page_detail = "Ïðîñìîòð âñåõ äåéñòâèé, ïðîèçâåäåííûõ Àäìèíèñòðàòîðàìè";
$this->ipsclass->admin->page_title = "Óïðàâëåíèå ëîãàìè àäìèíèñòðèðîâàíèÿ";
$this->ipsclass->admin->page_detail = "Viewing all actions by a administrator";
$this->ipsclass->admin->page_title = "Administration Logs Manager";
if ( ! $this->ipsclass->input['search_string'] AND ! $this->ipsclass->input['mid'] )
if ( ( !isset($this->ipsclass->input['search_string']) OR !$this->ipsclass->input['search_string'] ) AND ( !isset($this->ipsclass->input['mid']) OR !$this->ipsclass->input['mid'] ) )
{
$this->ipsclass->main_msg = "Âû äîëæíû ââåñòè ÷òî-íèáóäü â ïîèñêîâóþ ñòðîêó";
$this->ipsclass->main_msg = "You must enter a search string";
$this->list_current();
return;
}
if ( ! $this->ipsclass->input['search_string'] )
if ( !isset($this->ipsclass->input['search_string']) OR !$this->ipsclass->input['search_string'] )
{
$this->ipsclass->DB->simple_construct( array( 'select' => 'COUNT(id) as count', 'from' => 'admin_logs', 'where' => "member_id=".intval($this->ipsclass->input['mid']) ) );
$this->ipsclass->DB->simple_exec();
@@ -146,7 +127,7 @@ class ad_adminlogs
$query = "&{$this->ipsclass->form_code}&mid={$this->ipsclass->input['mid']}&code=view";
$this->ipsclass->DB->cache_add_query( 'adminlogs_view_one', array( 'mid' => $this->ipsclass->input['mid'], 'limit_a' => $start ) );
$this->ipsclass->DB->cache_add_query( 'adminlogs_view_one', array( 'mid' => intval($this->ipsclass->input['mid']), 'limit_a' => $start ) );
$this->ipsclass->DB->cache_exec_query();
}
@@ -166,35 +147,36 @@ class ad_adminlogs
$this->ipsclass->DB->cache_exec_query();
}
$links = $this->ipsclass->build_pagelinks( array( 'TOTAL_POSS' => $row_count,
$links = $this->ipsclass->adskin->build_pagelinks( array( 'TOTAL_POSS' => $row_count,
'PER_PAGE' => 20,
'CUR_ST_VAL' => $start,
'L_SINGLE' => "Îäíà ñòðàíèöà",
'L_MULTI' => "Ñòðàíèöû: ",
'L_SINGLE' => "Single Page",
'L_MULTI' => "Pages: ",
'BASE_URL' => $this->ipsclass->base_url.$query,
)
);
$this->ipsclass->admin->page_detail = "Âû ìîæåòå ïðîñìàòðèâàòü è óäàëÿòü äåéñòâèÿ Àäìèíèñòðàòîðîâ";
$this->ipsclass->admin->page_title = "Óïðàâëåíèå ëîãàìè àäìèíèñòðèðîâàíèÿ";
$this->ipsclass->admin->page_detail = "You may view and remove actions performed by your administrators";
$this->ipsclass->admin->page_title = "Administrator Logs Manager";
//-----------------------------------------
$this->ipsclass->adskin->td_header[] = array( "Àäìèíèñòðàòîð" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Äåéñòâèå" , "40%" );
$this->ipsclass->adskin->td_header[] = array( "Âðåìÿ äåéñòâèÿ" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "IP àäðåñ" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Member Name" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Action Perfomed" , "40%" );
$this->ipsclass->adskin->td_header[] = array( "Time of action" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "IP address" , "20%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Ñîõðàíåííûå ëîãè àäìèíèñòðèðîâàíèÿ" );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic($links, 'center', 'pformstrip');
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Saved Admin Logs" );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic($links, 'center', 'tablesubheader');
if ( $this->ipsclass->DB->get_num_rows() )
{
while ( $row = $this->ipsclass->DB->fetch_row() )
{
$row['ctime'] = $this->ipsclass->admin->get_date( $row['ctime'], 'LONG' );
$this->colours[$row['act']] = isset($this->colours[$row['act']]) ? $this->colours[$row['act']] : 'black';
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>{$row['members_display_name']}</b>",
"<span style='color:{$this->colours[$row['act']]}'>{$row['note']}</span>",
"{$row['ctime']}",
@@ -206,10 +188,10 @@ class ad_adminlogs
}
else
{
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<center>Íåò çàïèñåé</center>");
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<center>No results</center>");
}
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic($links, 'center', 'pformstrip');
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic($links, 'center', 'tablesubheader');
$this->ipsclass->html .= $this->ipsclass->adskin->end_table();
@@ -229,10 +211,10 @@ class ad_adminlogs
{
if ($this->ipsclass->input['mid'] == "")
{
$this->ipsclass->admin->error("Âû äîëæíû âûáðàòü ID Àäìèíèñòðàòîðà");
$this->ipsclass->admin->error("You did not select a member ID to remove by!");
}
$this->ipsclass->DB->simple_exec_query( array( 'delete' => 'admin_logs', 'where' => "member_id=".$this->ipsclass->input['mid'] ) );
$this->ipsclass->DB->simple_exec_query( array( 'delete' => 'admin_logs', 'where' => "member_id=".intval($this->ipsclass->input['mid']) ) );
$this->ipsclass->boink_it($this->ipsclass->base_url."&{$this->ipsclass->form_code}");
}
@@ -246,8 +228,8 @@ class ad_adminlogs
{
$form_array = array();
$this->ipsclass->admin->page_detail = "Âû ìîæåòå ïðîñìàòðèâàòü è óäàëÿòü äåéñòâèÿ Àäìèíèñòðàòîðîâ (òàêèå êàê: ëîãè óïðàâëåíèÿ ôîðóìîì, óïðàâëåíèå ïîëüçîâàòåëÿìè, óïðàâëåíèå ãðóïïàìè, ôàéëû ïîìîùè è ëîãè ìîäåðàöèé).";
$this->ipsclass->admin->page_title = "Óïðàâëåíèå ëîãàìè àäìèíèñòðèðîâàíèÿ";
$this->ipsclass->admin->page_detail = "You may view and remove actions performed by your administrators in mission critical areas of the administration CP (such as forum control, member control, group control, help files and moderator log management).";
$this->ipsclass->admin->page_title = "Administration Logs Manager";
//-----------------------------------------
// LAST FIVE ACTIONS
@@ -256,12 +238,12 @@ class ad_adminlogs
$this->ipsclass->DB->cache_add_query( 'adminlogs_view_list_current', array() );
$this->ipsclass->DB->cache_exec_query();
$this->ipsclass->adskin->td_header[] = array( "Àäìèíèñòðàòîð" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Äåéñòâèå" , "40%" );
$this->ipsclass->adskin->td_header[] = array( "Âðåìÿ" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "IP àäðåñ" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Member Name" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Action Perfomed" , "40%" );
$this->ipsclass->adskin->td_header[] = array( "Time of action" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "IP address" , "20%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "5 ïîñëåäíèõ äåéñòâèé àäìèíèñòðàòîðà" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Last 5 Admin Actions" );
if ( $this->ipsclass->DB->get_num_rows() )
{
@@ -281,7 +263,7 @@ class ad_adminlogs
}
else
{
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<center>Íåò çàïèñåé</center>");
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_basic("<center>No results</center>");
}
$this->ipsclass->html .= $this->ipsclass->adskin->end_table();
@@ -289,12 +271,12 @@ class ad_adminlogs
//-----------------------------------------
$this->ipsclass->adskin->td_header[] = array( "Àäìèíèñòðàòîð" , "30%" );
$this->ipsclass->adskin->td_header[] = array( "Äåéñòâèé ñîâåðøåíî" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Ïðîñìîòð âñåõ äåéñòâèé Àäèíèñòðàòîðà" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Óäàëåíèå âñåõ äåéñòâèé Àäèíèñòðàòîðà" , "30%" );
$this->ipsclass->adskin->td_header[] = array( "Member Name" , "30%" );
$this->ipsclass->adskin->td_header[] = array( "Actions Perfomed" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "View all by member" , "20%" );
$this->ipsclass->adskin->td_header[] = array( "Remove all by member" , "30%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Ñîõðàíåííûå ëîãè àäìèíèñòðèðîâàíèÿ" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Saved Admininstration Logs" );
$this->ipsclass->DB->cache_add_query( 'adminlogs_view_list_current_two', array() );
$this->ipsclass->DB->cache_exec_query();
@@ -304,8 +286,8 @@ class ad_adminlogs
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>{$r['name']}</b>",
"<center>{$r['act_count']}</center>",
"<center><a href='".$this->ipsclass->base_url."&{$this->ipsclass->form_code}&code=view&mid={$r['member_id']}'>Ïðîñìîòð</a></center>",
"<center><a href='".$this->ipsclass->base_url."&{$this->ipsclass->form_code}&code=remove&mid={$r['member_id']}'>Óäàëåíèå</a></center>",
"<center><a href='".$this->ipsclass->base_url."&{$this->ipsclass->form_code}&code=view&mid={$r['member_id']}'>View</a></center>",
"<center><a href='".$this->ipsclass->base_url."&{$this->ipsclass->form_code}&code=remove&mid={$r['member_id']}'>Remove</a></center>",
) );
}
@@ -325,27 +307,27 @@ class ad_adminlogs
$this->ipsclass->adskin->td_header[] = array( "&nbsp;" , "40%" );
$this->ipsclass->adskin->td_header[] = array( "&nbsp;" , "60%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Ïîèñê ëîãîâ" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Search Admin Logs" );
$form_array = array(
0 => array( 'note' , 'Äåéñòâèå' ),
1 => array( 'ip_address', 'IP àäðåñ' ),
2 => array( 'member_id' , 'ID Àäìèíèñòðàòîðà' ),
3 => array( 'act' , 'Íàñòðîéêè ACT' ),
4 => array( 'code' , 'Íàñòðîéêè CODE' ),
0 => array( 'note' , 'Action Performed' ),
1 => array( 'ip_address', 'IP Address' ),
2 => array( 'member_id' , 'Member ID' ),
3 => array( 'act' , 'ACT Setting' ),
4 => array( 'code' , 'CODE Setting' ),
);
//-----------------------------------------
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Èñêàòü...</b>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Search for...</b>" ,
$this->ipsclass->adskin->form_input( "search_string")
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Èñêàòü â...</b>" ,
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Search in...</b>" ,
$this->ipsclass->adskin->form_dropdown( "search_type", $form_array)
) );
$this->ipsclass->html .= $this->ipsclass->adskin->end_form("Èñêàòü");
$this->ipsclass->html .= $this->ipsclass->adskin->end_form("Search");
$this->ipsclass->html .= $this->ipsclass->adskin->end_table();