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

+80 -85
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-10-06 10:09:22 +0100 (Fri, 06 Oct 2006) $
| > $Revision: 611 $
| > $Author: matt $
+---------------------------------------------------------------------------
|
@@ -52,7 +42,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();
}
@@ -82,24 +72,13 @@ class ad_acppermissions
function auto_run()
{
//-----------------------------------------
// Kill globals - globals bad, Homer good.
//-----------------------------------------
$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
foreach ( $tmp_in as $k => $v )
{
unset($$k);
}
//-----------------------------------------
// Make sure we're a root admin, or else!
//-----------------------------------------
if ( $this->ipsclass->member['mgroup'] != $this->ipsclass->vars['admin_group'] )
{
$this->ipsclass->admin->error("Èçâèíèòå, íî ýòè ôóíêöèè òîëüêî äëÿ ãëàâíûõ àäìèíèñòðàòîðîâ");
$this->ipsclass->admin->error("Sorry, these functions are for the root admin group only");
}
$this->html = $this->ipsclass->acp_load_template('cp_skin_admin');
@@ -186,7 +165,7 @@ class ad_acppermissions
if ( ! $member_id )
{
$this->ipsclass->main_msg = "ID ïîëüçîâàòåëÿ íå âûáðàí!";
$this->ipsclass->main_msg = "No member ID passed";
}
//-------------------------------
@@ -199,7 +178,7 @@ class ad_acppermissions
// Print
//-------------------------------
$this->ipsclass->main_msg = "Îãðàíè÷åíèÿ äîñòóïà óäàëåíû";
$this->ipsclass->main_msg = "Member's restrictions lifted";
$this->acpperms_list();
}
@@ -362,7 +341,7 @@ class ad_acppermissions
// Get lang: NEEDS SORTIN'
//-------------------------------
require_once( ROOT_PATH."cache/lang_cache/ru/acp_lang_acpperms.php" );
require_once( ROOT_PATH."cache/lang_cache/en/acp_lang_acpperms.php" );
$this->lang = $lang;
//-------------------------------
@@ -398,6 +377,7 @@ class ad_acppermissions
$onoff['tools'] = 'taboff';
$onoff['components'] = 'taboff';
$onoff['admin'] = 'taboff';
$onoff['help'] = 'taboff';
$onoff[ $this->tab ] = 'tabon';
@@ -406,8 +386,12 @@ class ad_acppermissions
$tabinit[ $t ] = intval($this->member_info['_perm_cache'][ $t ]);
}
//echo "<pre>";print_r($tabinit);echo "</pre>";
$tab_html = $this->html->acp_xml_tabs( $onoff, $this->member_id, $tabinit );
//print $tab_html;exit;
//-------------------------------
// What to do?
//-------------------------------
@@ -442,7 +426,6 @@ class ad_acppermissions
// Print
//-------------------------------
@header( "Content-type: text/plain;charset=WINDOWS-1251" );
print $this->html->acp_xml_wrap( $tab_html, $content );
exit();
}
@@ -471,19 +454,20 @@ class ad_acppermissions
$main = '';
$main_content = '';
$main_img_classes = array( 'tick' => 'img-boxed-off', 'cross' => 'img-boxed-off' );
$lang_map = array( 'add' => 'Ðàçðåøèòü ÄÎÁÀÂËßÒÜ ïðàâà äîñòóïà',
'edit' => 'Ðàçðåøèòü ÐÅÄÀÊÒÈÐÎÂÀÒÜ ïðàâà äîñòóïà',
'remove' => 'Ðàçðåøèòü ÓÄÀËßÒÜ ïðàâà äîñòóïà',
'import' => 'Ðàçðåøèòü ÈÌÏÎÐÒÈÐÎÂÀÒÜ ïðàâà äîñòóïà',
'export' => 'Ðàçðåøèòü ÝÊÑÏÎÐÒÈÐÎÂÀÒÜ ïðàâà äîñòóïà',
'rebuild' => 'Ðàçðåøèòü ÏÅÐÅÑÒÐÀÈÂÀÒÜ ïðàâà äîñòóïà',
'recount' => 'Ðàçðåøèòü ÏÅÐÅÑ×ÈÒÛÂÀÒÜ ïðàâà äîñòóïà',
'recache' => 'Ðàçðåøèòü ÊÅØÈÐÎÂÀÒÜ ïðàâà äîñòóïà',
'view' => 'Ðàçðåøèòü ÏÐÎÑÌÀÒÐÈÂÀÒÜ ïðàâà äîñòóïà',
'search' => 'Ðàçðåøèòü îñóùåñòâëÿòü ÏÎÈÑÊ ïî ïðàâàì äîñòóïà',
'log' => 'Ðàçðåøèòü ÓÏÐÀÂËßÒÜ ËÎÃÀÌÈ ïðàâ äîñòóïà',
'show' => 'Ðàçðåøèòü ÏÐÎÑÌÀÒÐÈÂÀÒÜ ÎÑÍÎÂÛÍÛÅ ïðàâà äîñòóïà',
'upload' => "Ðàçðåøèòü ÇÀÃÐÓÆÀÒÜ ïðàâà äîñòóïà",
$lang_map = array( 'add' => 'Allow ADD permission',
'edit' => 'Allow EDIT permission',
'remove' => 'Allow DELETE permission',
'import' => 'Allow IMPORT permission',
'export' => 'Allow EXPORT permission',
'rebuild' => 'Allow REBUILD permission',
'recount' => 'Allow RECOUNT permission',
'recache' => 'Allow RECACHE permission',
'view' => 'Allow VIEW permission',
'search' => 'Allow SEARCH permission',
'log' => 'Allow MANAGE LOGS permission',
'show' => 'Allow BASIC VIEW permission',
'upload' => "Allow UPLOAD permission",
'do' => "Allow PERFORM permission",
);
//-------------------------------
@@ -516,6 +500,7 @@ class ad_acppermissions
$this->perm_child = $r['perm_child'];
}
}
}
else
{
@@ -597,17 +582,20 @@ class ad_acppermissions
//-------------------------------
else
{
foreach( $menu_data[ $this->perm_child ] as $idx => $menu_array )
if( count($menu_data[ $this->perm_child ]) )
{
if ( $menu_array['menu_permbit'] )
foreach( $menu_data[ $this->perm_child ] as $menu_array )
{
$bits[] = array( 'perm_main' => 'components',
'perm_child' => $this->perm_child,
'perm_bit' => $menu_array['menu_permbit'] );
if ( $menu_array['menu_permlang'] )
if ( $menu_array['menu_permbit'] )
{
$this->lang[ 'components:'.$this->perm_child.':'.$menu_array['menu_permbit'] ] = $menu_array['menu_permlang'];
$bits[] = array( 'perm_main' => 'components',
'perm_child' => $this->perm_child,
'perm_bit' => $menu_array['menu_permbit'] );
if ( $menu_array['menu_permlang'] )
{
$this->lang[ 'components:'.$this->perm_child.':'.$menu_array['menu_permbit'] ] = $menu_array['menu_permlang'];
}
}
}
}
@@ -616,8 +604,8 @@ class ad_acppermissions
//-------------------------------
// Loop and print
//-------------------------------
foreach( $bits as $hehe => $bit )
foreach( $bits as $bit )
{
$img_classes = array( 'tick' => 'img-boxed-off', 'cross' => 'img-boxed-off' );
@@ -649,7 +637,14 @@ class ad_acppermissions
# Img classes - cross or ticked?
$main_value ? $main_img_classes['tick'] = 'img-boxed' : $main_img_classes['cross'] = 'img-boxed';
$main = $this->html->acp_xml_global_main_wrap( $main_content, $main_class, $main_value, $main_img_classes );
if( $main_content )
{
$main = $this->html->acp_xml_global_main_wrap( $main_content, $main_class, $main_value, $main_img_classes );
}
else
{
$main = $this->html->acp_xml_global_main_nocomponents( 'perm-gray' );
}
//-------------------------------
// Print it
@@ -708,7 +703,7 @@ class ad_acppermissions
if ( ! $name )
{
$this->ipsclass->main_msg = "Âû äîëæíû ââåñòè èìÿ, ïåðåä òåì, êàê ïîäòâåðäèòå ôîðìó.";
$this->ipsclass->main_msg = "You must enter a name before submitting the form.";
$this->acpperms_member_add();
}
@@ -727,7 +722,7 @@ class ad_acppermissions
if ( ! $member['id'] )
{
$this->ipsclass->main_msg = "{$name} íå áûë íàéäåí.";
$this->ipsclass->main_msg = "{$name} cannot be found.";
$this->acpperms_member_add();
}
@@ -739,7 +734,7 @@ class ad_acppermissions
if ( $test['row_member_id'] )
{
$this->ipsclass->main_msg = "{$name} óæå îãðà÷è÷åí.";
$this->ipsclass->main_msg = "{$name} already has restrictions in place.";
$this->acpperms_member_add();
}
@@ -749,7 +744,7 @@ class ad_acppermissions
if ( $this->ipsclass->vars['admin_group'] == $member['mgroup'] )
{
$this->ipsclass->main_msg = "{$name}'s íàõîäèòñÿ â îñíîâíîé ãðóïïå àäìèíèñòðàòîðîâ è íå ìîæåò áûòü îãðàíè÷åí â ïðàâàõ.";
$this->ipsclass->main_msg = "{$name}'s primary group is the Root Admin group and cannot be restricted.";
$this->acpperms_member_add();
}
@@ -782,7 +777,7 @@ class ad_acppermissions
if ( ! $isok )
{
$this->ipsclass->main_msg = "{$member['members_display_name']} íå èìååò äîñòóïà â àäìèíöåíòð è íå ìîæåò áûòü äîáàâëåí.";
$this->ipsclass->main_msg = "{$member['members_display_name']} does not have access to the ACP and cannot be added.";
$this->acpperms_member_add();
}
@@ -796,7 +791,7 @@ class ad_acppermissions
'row_perm_cache' => serialize( array() ),
'row_updated' => time() ) );
$this->ipsclass->main_msg = "{$member['members_display_name']} óñïåøíî äîáàâëåí è ñåé÷àñ íå èìååò äîñòóïà ê àäìèíöåíòð, íî âû ìîæåòå äàòü åìó ïðàâà ÷åðåç óïðàâëåíèå îãðàíè÷åíèÿìè.";
$this->ipsclass->main_msg = "{$member['members_display_name']} successfully added and now has no ACP access until you allow it by managing his/her restrictions.";
$this->acpperms_list();
}
@@ -813,8 +808,8 @@ class ad_acppermissions
*/
function acpperms_member_add()
{
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Óïðàâëåíèå îãðàíè÷åíèÿìè' );
$this->ipsclass->admin->nav[] = array( '' , 'Äîáàâèòü àäìèíèñòðàòîðà' );
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'ACP Restrictions' );
$this->ipsclass->admin->nav[] = array( '' , 'Add an administrator' );
//-------------------------------
// INIT
@@ -826,8 +821,8 @@ class ad_acppermissions
$this->ipsclass->html .= $this->html->acp_perms_add_admin_form();
$this->ipsclass->admin->page_title = "Îãðàíè÷åíèå àäìèíèñòðàòîðà";
$this->ipsclass->admin->page_detail = "Ýòà ñåêöèÿ ïîçâîëèò âàì óïðàâëÿòü îãðàíè÷åíèåì ïðàâ àäìèíèñòðàòîðîâ.";
$this->ipsclass->admin->page_title = "Admin Restrictions";
$this->ipsclass->admin->page_detail = "This section will allow you to manage your admin restriction permissions.";
$this->ipsclass->admin->output();
}
@@ -864,13 +859,13 @@ class ad_acppermissions
if ( ! $this->ipsclass->input['file_location'] )
{
$this->ipsclass->main_msg = "Ôàéë íå áûë íàéäåí.";
$this->ipsclass->main_msg = "No upload file was found and no filename was specified.";
$this->acpperms_list();
}
if ( ! file_exists( ROOT_PATH . $this->ipsclass->input['file_location'] ) )
{
$this->ipsclass->main_msg = "Íåëüçÿ íàéòè ôàéëû, ÷òîáû îòêðûòü: " . ROOT_PATH . $this->ipsclass->input['file_location'];
$this->ipsclass->main_msg = "Could not find the file to open at: " . ROOT_PATH . $this->ipsclass->input['file_location'];
$this->acpperms_list();
}
@@ -956,7 +951,7 @@ class ad_acppermissions
// Loop through and sort out settings...
//-----------------------------------------
foreach( $xml->xml_array['permsexport']['permsgroup']['perm'] as $id => $entry )
foreach( $xml->xml_array['permsexport']['permsgroup']['perm'] as $entry )
{
//-----------------------------------------
// Do we have a row matching this already?
@@ -979,7 +974,7 @@ class ad_acppermissions
}
}
$this->ipsclass->main_msg = "$inserted êëþ÷è ïðàâ äîñòóïà âñòàâëåíû";
$this->ipsclass->main_msg = "$inserted permissions keys inserted";
if ( ! $noreturn )
{
@@ -1000,7 +995,7 @@ class ad_acppermissions
*/
function acpperms_dev_report_language()
{
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Ïðàâà äîñòóïà â àäìèíöåíòð: Ðàçðàáîò÷èê èíñòðóìåíòîâ' );
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'ACP Permissions: Developer Tools' );
//-------------------------------
// INIT
@@ -1049,7 +1044,7 @@ class ad_acppermissions
// Implode
//-------------------------------
foreach( $temp as $main => $data )
foreach( $temp as $data )
{
foreach( $data as $line )
{
@@ -1061,15 +1056,15 @@ class ad_acppermissions
// Add in single entries
//-------------------------------
foreach( array( 'admin', 'content', 'lookandfeel', 'components', 'tools' ) as $bitkey )
foreach( array( 'admin', 'content', 'lookandfeel', 'components', 'tools', 'help' ) as $bitkey )
{
$content .= str_pad("'".$bitkey."'", 45, " " ) . "=>\t" . '"'. $this->lang[ $bitkey ]. '",'."\n";
}
$this->ipsclass->html .= "<textarea style='width:100%;height:400px'><"."?php\n#Íå çàïîëíèëè ïóñòûå ñåêöèè, îíè çàïîëíÿòñÿ àâòîìàòè÷åñêè\n\$lang = array(\n{$content}\n);\n?"."></textarea>";
$this->ipsclass->html .= "<textarea style='width:100%;height:400px'><"."?php\n#Don't complete empty sections, they are done automatically\n\$lang = array(\n{$content}\n);\n?"."></textarea>";
$this->ipsclass->admin->page_title = "Ïðàâà äîñòóïà àäìèíèñòðàòîðîâ";
$this->ipsclass->admin->page_detail = "Ýòà ñåêöèÿ ïîçâîëèò âàì óïðàâëÿòü ïðàâàìè äîñòóïà àäìèíèñòðàòîðîâ.";
$this->ipsclass->admin->page_title = "Admin Permissions";
$this->ipsclass->admin->page_detail = "This section will allow you to manage your admin permissions.";
$this->ipsclass->admin->output();
}
@@ -1086,7 +1081,7 @@ class ad_acppermissions
*/
function acpperms_dev_report_missing()
{
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Ïðàâà äîñòóïà â àäìèíöåíòð: Ðàçðàáîò÷èê èíñòðóìåíòîâ' );
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'ACP Permissions: Developer Tools' );
//-------------------------------
// INIT
@@ -1112,18 +1107,18 @@ class ad_acppermissions
if ( ! count($master[ $_name ]['perm_bits']) )
{
$content .= "<span style='color:red;font-weight:bold'>{$_name}.php íåò èíôîðìàöèè î ïðàâàõ äîñòóïà....</span><br />";
$content .= "<span style='color:red;font-weight:bold'>{$_name}.php has no permission information....</span><br />";
}
else
{
$content .= "<span style='color:green'>{$_name}.php åñòü èíôîðìàöèÿ î ïðàâàõ äîñòóïà....</span><br />";
$content .= "<span style='color:green'>{$_name}.php has permission information....</span><br />";
}
}
$this->ipsclass->html .= $content;
$this->ipsclass->admin->page_title = "Ïðàâà äîñòóïà àäìèíèñòðàòîðîâ";
$this->ipsclass->admin->page_detail = "Ýòà ñåêöèÿ ïîçâîëèò âàì óïðàâëÿòü ïðàâàìè äîñòóïà àäìèíèñòðàòîðîâ.";
$this->ipsclass->admin->page_title = "Admin Permissions";
$this->ipsclass->admin->page_detail = "This section will allow you to manage your admin permissions.";
$this->ipsclass->admin->output();
}
@@ -1156,7 +1151,7 @@ class ad_acppermissions
// Get xml mah-do-dah
//-----------------------------------------
require( KERNEL_PATH.'class_xml.php' );
require_once( KERNEL_PATH.'class_xml.php' );
$xml = new class_xml();
@@ -1235,7 +1230,7 @@ class ad_acppermissions
// Load lang file...
//-------------------------------
require_once( ROOT_PATH . 'cache/lang_cache/ru/acp_lang_acpperms.php' );
require_once( ROOT_PATH . 'cache/lang_cache/en/acp_lang_acpperms.php' );
$this->lang = $lang;
@@ -1312,7 +1307,7 @@ class ad_acppermissions
*/
function acpperms_list()
{
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Óïðàâëåíèå îãðàíè÷åíèÿìè' );
$this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'ACP Restrictions' );
//-------------------------------
// INIT
@@ -1351,8 +1346,8 @@ class ad_acppermissions
$this->ipsclass->html .= $this->html->acp_perms_overview( $content );
$this->ipsclass->admin->page_title = "Óïðàâëåíèå îãðàíè÷åíèÿìè";
$this->ipsclass->admin->page_detail = "Ýòà ñåêöèÿ ïîçâîëèò âàì óïðàâëÿòü îãðàíè÷åíèåì ïðàâ àäìèíèñòðàòîðîâ.";
$this->ipsclass->admin->page_title = "Admin Restrictions";
$this->ipsclass->admin->page_detail = "This section will allow you to manage your admin restriction permissions.";
$this->ipsclass->admin->output();
}