Version 2.3.6

This commit is contained in:
Neo committed 2025-12-19 00:26:08 -08:00
1 parent a3bb603c96
commit 19b38c7c74
764 files changed
+143731 -118164

No files matched your search

+39 -58
View File
@@ -2,27 +2,17 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board 2.2.2
| Invision Power Board
| =============================================
| by Matthew Mecham
| (c) 2001 - 2006 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| http://www.ibresource.ru/products/invisionpowerboard/
| Time: Monday 05th of March 2007 10:10:54 PM
| Release: e3790216629e5a2aaf37070b32237f06
| 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: 2006-09-22 05:28:54 -0500 (Fri, 22 Sep 2006) $
| > $Revision: 567 $
| > $Date: 2007-06-26 11:58:29 -0400 (Tue, 26 Jun 2007) $
| > $Revision: 1066 $
| > $Author: matt $
+---------------------------------------------------------------------------
|
@@ -34,16 +24,17 @@
*/
/**
* API: ßÄÐÎ
* API: CORE
*
* Äàííûé êëàññ ñîäåðæèò âñå áàçîâûå ôóíêöèè, à òàêæå âñå ôóíêöèè ïî ðàáîòå
* ñ ÿçûêàìè.
* Åñëè $ipsclass íå ïåðåäàåòñÿ â îáúåêò êëàññà, òî îáúåêò ipsclass
* èíèöèàëèçèðóåòñÿ àâòîìàòè÷åñêèþ, çàãðóæàþòñÿ âñå íåîáõîäèìûå áàçîâûå êëàññû
* è èíèöèàëèçèðóþòñÿ èõ îáúåêòû (DB, converge, forums, display, session).
* Ñîçäàåòñÿ íîâîå ïîäêëþ÷åíèå ê ÁÄ, çàãðóæàþòñÿ âñå íåîáõîäèìûå êåøè.
* Âû ìîæåòå óïðàâëÿòü ïîäêëþ÷åíèåì êëàññîâ ÷åðåç ìàññèâ
* $this->load_classes[-class-] = 1;
* This class deals with all core functions.
* This class deals with all available language functions.
* If $ipsclass is passed to it, then it will skip the init
* However, if $ipsclass is not an object, it'll initialize
* the $ipsclass object, and by default load all the required
* IPB classes and init them (DB, converge, forums, display, session)
* and it'll also get a new DB connection and load settings and caches.
* You can alter which classes are loaded via the $this->load_classes[-class-] = 1;
* array
*
* @package InvisionPowerBoard
* @subpackage APIs
@@ -53,9 +44,9 @@
*/
/**
* API: ßÄÐÎ
* API: CORE
*
* Êëàññ ïðåäîñòàâëÿåò âñå áàçîâûå ìåòîäû API.
* This class deals with all core functions.
*
* @package InvisionPowerBoard
* @subpackage APIs
@@ -66,7 +57,7 @@
class api_core
{
/**
* Îáúåêò ñóïåð-êëàññà IPS
* IPS Class Object
*
* @var object
*/
@@ -80,30 +71,30 @@ class api_core
var $init_run;
/**
* Ìàññèâ îøèáîê API
* API Error string
*
* @var array Errors
*/
var $api_error = array();
/**
* Ôëàã ïîëíîé çàãðóçêè API
* API Load full?
*
* @var integer boolean
*/
var $full_load = 1;
/**
* Êîðíåâîé ïóòü äëÿ API (ãäå íàõîäÿòñÿ ôàéëû init.php/index.php)
* API Path to IPB root (where init.php/index.php is)
*
* @var string Ïóòü ê êîðíåâîé äèðåêòîðèè IPB
* @var string Path to IPB root folder
*/
var $path_to_ipb = '../../';
/**
* Êëàññû äëÿ çàãðóçêè API
* API Load classes
*
* @var array Êëàññû çàãðóæàåìûå ïî óìîë÷àíèþ: [print,forums,converge,session]
* @var array Classes to load default: [print,forums,converge,session]
*/
var $load_classes = array( 'print' => 1,
'forums' => 1,
@@ -111,11 +102,11 @@ class api_core
'session' => 1 );
/*-------------------------------------------------------------------------*/
// Èíèöèàëèçàöèÿ API
// API init
/*-------------------------------------------------------------------------*/
/**
* Ïðîâåðêà íàëè÷èÿ íåîáõîäèìîãî îáúåêòà ipsclass è íåîáõîäèìîñòü ïîäêëþ÷åíèÿ
* íåîáõîäèìûõ êëàññîâ
* Determines if we have required ipsclass vars
* on hand
*
* @return void;
*/
@@ -198,18 +189,6 @@ class api_core
$this->ipsclass->sess->ipsclass =& $this->ipsclass;
}
//-------------------------------
// FORUMS Object?
//-------------------------------
if ( ! is_object( $this->ipsclass->forums ) AND $this->load_classes['forums'] )
{
require_once ROOT_PATH . "sources/classes/class_forums.php";
$this->ipsclass->forums = new forum_functions();
$this->ipsclass->forums->ipsclass =& $this->ipsclass;
}
//-------------------------------
// Converge Object?
//-------------------------------
@@ -230,29 +209,31 @@ class api_core
$this->ipsclass->init_load_cache( array('rss_export', 'bbcode', 'attachtypes', 'badwords', 'emoticons', 'settings', 'group_cache', 'systemvars', 'skin_id_cache', 'languages', 'forum_cache', 'moderators', 'stats') );
}
//-------------------------------
// FORUMS Object?
//-------------------------------
if ( ! is_object( $this->ipsclass->forums ) AND $this->load_classes['forums'] )
{
require_once ROOT_PATH . "sources/classes/class_forums.php";
$this->ipsclass->forums = new forum_functions();
$this->ipsclass->forums->ipsclass =& $this->ipsclass;
$this->ipsclass->forums->strip_invisible = 1;
$this->ipsclass->forums->forums_init();
}
if ( ! defined('IPSCLASS_INITIATED') )
{
$this->ipsclass->initiate_ipsclass();
$this->ipsclass->md5_check = $ipsclass->return_md5_check();
$this->ipsclass->parse_incoming();
if ( ! is_object( $this->ipsclass->forums ) )
{
$this->ipsclass->forums->ipsclass =& $this->ipsclass;
$this->ipsclass->forums->strip_invisible = 1;
$this->ipsclass->forums->forums_init();
}
$this->ipsclass->load_skin();
}
$this->init_run = 1;
}
}