Version 2.1.7

This commit is contained in:
Neo committed 2025-12-19 00:21:15 -08:00
1 parent 0eecc172d9
commit f73f8bff6d
941 files changed
+215301 -103093

No files matched your search

+191 -183
View File
@@ -2,17 +2,23 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board v2.0.0
| ========================================
| Invision Power Board 2.1.7
| =============================================
| by Matthew Mecham
| (c) 2001 - 2004 Invision Power Services
| (c) 2001 - 2005 Invision Power Services, Inc.
| http://www.invisionpower.com
| ========================================
| =============================================
| Web: http://www.invisionboard.com
| Time: Tue, 21 Sep 2004 16:34:28 GMT
| Release: 150aa7a702c3c8b6f6eb90ad49305d2f
| Email: matt@invisionpower.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
+---------------------------------------------------------------------------
|
| > IPB UPGRADE 1.2 -> 2.0 SQL STUFF!
@@ -36,8 +42,8 @@ class upgrade_sql
{
global $DB, $ibforums, $std;
define( 'THIS_HUMAN_VERSION', '2.0.0' );
define( 'THIS_LONG_VERSION' , '20010' );
define( 'THIS_HUMAN_VERSION', '2.0.2' );
define( 'THIS_LONG_VERSION' , '20012' );
$this->sqlbit['attach'] = "attach_file != ''";
}
@@ -54,8 +60,9 @@ class upgrade_sql
// Get ACP library
//-----------------------------------
require_once( ROOT_PATH.'sources/admin/admin_cache_functions.php' );
$acp = new admin_cache_functions();
require_once( ROOT_PATH.'sources/lib/admin_cache_functions.php' );
$acp = new admin_cache_functions();
$acp->ipsclass =& $this->ipsclass;
//-----------------------------------
// Cache skins and shit
@@ -67,15 +74,15 @@ class upgrade_sql
// Forum cache
//-------------------------------------------------------------
$ibforums->cache['forum_cache'] = array();
$this->ipsclass->cache['forum_cache'] = array();
$DB->simple_construct( array( 'select' => '*',
$this->ipsclass->DB->simple_construct( array( 'select' => '*',
'from' => 'forums',
'order' => 'parent_id, position'
) );
$DB->simple_exec();
$this->ipsclass->DB->simple_exec();
while( $fr = $DB->fetch_row() )
while( $fr = $this->ipsclass->DB->fetch_row() )
{
$perms = unserialize(stripslashes($fr['permission_array']));
@@ -87,171 +94,171 @@ class upgrade_sql
unset($fr['permission_array']);
$ibforums->cache['forum_cache'][ $fr['id'] ] = $fr;
$this->ipsclass->cache['forum_cache'][ $fr['id'] ] = $fr;
}
$std->update_cache( array( 'name' => 'forum_cache', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'forum_cache', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// Group Cache
//-------------------------------------------------------------
$ibforums->cache['group_cache'] = array();
$this->ipsclass->cache['group_cache'] = array();
$DB->simple_construct( array( 'select' => "*",
$this->ipsclass->DB->simple_construct( array( 'select' => "*",
'from' => 'groups'
) );
$DB->simple_exec();
$this->ipsclass->DB->simple_exec();
while ( $i = $DB->fetch_row() )
while ( $i = $this->ipsclass->DB->fetch_row() )
{
$ibforums->cache['group_cache'][ $i['g_id'] ] = $i;
$this->ipsclass->cache['group_cache'][ $i['g_id'] ] = $i;
}
$std->update_cache( array( 'name' => 'group_cache', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'group_cache', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// Systemvars
//-------------------------------------------------------------
$ibforums->cache['systemvars'] = array();
$this->ipsclass->cache['systemvars'] = array();
$result = $DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) );
$result = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) );
$ibforums->cache['systemvars']['mail_queue'] = intval( $result['cnt'] );
$ibforums->cache['systemvars']['task_next_run'] = time() + 3600;
$this->ipsclass->cache['systemvars']['mail_queue'] = intval( $result['cnt'] );
$this->ipsclass->cache['systemvars']['task_next_run'] = time() + 3600;
$std->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// Stats
//-------------------------------------------------------------
$ibforums->cache['stats'] = array();
$this->ipsclass->cache['stats'] = array();
$DB->simple_construct( array( 'select' => 'count(pid) as posts', 'from' => 'posts', 'where' => "queued <> 1" ) );
$DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => 'count(pid) as posts', 'from' => 'posts', 'where' => "queued <> 1" ) );
$this->ipsclass->DB->simple_exec();
$r = $DB->fetch_row();
$r = $this->ipsclass->DB->fetch_row();
$stats['total_replies'] = intval($r['posts']);
$DB->simple_construct( array( 'select' => 'count(tid) as topics', 'from' => 'topics', 'where' => "approved = 1" ) );
$DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => 'count(tid) as topics', 'from' => 'topics', 'where' => "approved = 1" ) );
$this->ipsclass->DB->simple_exec();
$r = $DB->fetch_row();
$r = $this->ipsclass->DB->fetch_row();
$stats['total_topics'] = intval($r['topics']);
$stats['total_replies'] -= $stats['total_topics'];
$DB->simple_construct( array( 'select' => 'count(id) as members', 'from' => 'members', 'where' => "mgroup <> '".$ibforums->vars['auth_group']."'" ) );
$DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => 'count(id) as members', 'from' => 'members', 'where' => "mgroup <> '".$this->ipsclass->vars['auth_group']."'" ) );
$this->ipsclass->DB->simple_exec();
$r = $DB->fetch_row();
$r = $this->ipsclass->DB->fetch_row();
$stats['mem_count'] = intval($r['members']);
$ibforums->cache['stats']['total_replies'] = $stats['total_replies'];
$ibforums->cache['stats']['total_topics'] = $stats['total_topics'];
$ibforums->cache['stats']['mem_count'] = $stats['mem_count'];
$this->ipsclass->cache['stats']['total_replies'] = $stats['total_replies'];
$this->ipsclass->cache['stats']['total_topics'] = $stats['total_topics'];
$this->ipsclass->cache['stats']['mem_count'] = $stats['mem_count'];
$r = $DB->simple_exec_query( array( 'select' => 'id, name',
$r = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'id, name',
'from' => 'members',
'order' => 'id DESC',
'limit' => '0,1'
) );
$ibforums->cache['stats']['last_mem_name'] = $r['name'];
$ibforums->cache['stats']['last_mem_id'] = $r['id'];
$this->ipsclass->cache['stats']['last_mem_name'] = $r['name'];
$this->ipsclass->cache['stats']['last_mem_id'] = $r['id'];
$std->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// Ranks
//-------------------------------------------------------------
$ibforums->cache['ranks'] = array();
$this->ipsclass->cache['ranks'] = array();
$DB->simple_construct( array( 'select' => 'id, title, pips, posts',
$this->ipsclass->DB->simple_construct( array( 'select' => 'id, title, pips, posts',
'from' => 'titles',
'order' => "posts DESC",
) );
$DB->simple_exec();
$this->ipsclass->DB->simple_exec();
while ($i = $DB->fetch_row())
while ($i = $this->ipsclass->DB->fetch_row())
{
$ibforums->cache['ranks'][ $i['id'] ] = array(
$this->ipsclass->cache['ranks'][ $i['id'] ] = array(
'TITLE' => $i['title'],
'PIPS' => $i['pips'],
'POSTS' => $i['posts'],
);
}
$std->update_cache( array( 'name' => 'ranks', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'ranks', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// SETTINGS
//-------------------------------------------------------------
$ibforums->cache['settings'] = array();
$this->ipsclass->cache['settings'] = array();
$DB->simple_construct( array( 'select' => '*', 'from' => 'conf_settings', 'where' => 'conf_add_cache=1' ) );
$info = $DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'conf_settings', 'where' => 'conf_add_cache=1' ) );
$info = $this->ipsclass->DB->simple_exec();
while ( $r = $DB->fetch_row($info) )
while ( $r = $this->ipsclass->DB->fetch_row($info) )
{
$ibforums->cache['settings'][ $r['conf_key'] ] = $r['conf_value'] != "" ? $r['conf_value'] : $r['conf_default'];
$this->ipsclass->cache['settings'][ $r['conf_key'] ] = $r['conf_value'] != "" ? $r['conf_value'] : $r['conf_default'];
}
$std->update_cache( array( 'name' => 'settings', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'settings', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// EMOTICONS
//-------------------------------------------------------------
$ibforums->cache['emoticons'] = array();
$this->ipsclass->cache['emoticons'] = array();
$DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) );
$DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) );
$this->ipsclass->DB->simple_exec();
while ( $r = $DB->fetch_row() )
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$ibforums->cache['emoticons'][] = $r;
$this->ipsclass->cache['emoticons'][] = $r;
}
$std->update_cache( array( 'name' => 'emoticons', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'emoticons', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// LANGUAGES
//-------------------------------------------------------------
$ibforums->cache['languages'] = array();
$this->ipsclass->cache['languages'] = array();
$DB->simple_construct( array( 'select' => 'ldir,lname', 'from' => 'languages' ) );
$DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => 'ldir,lname', 'from' => 'languages' ) );
$this->ipsclass->DB->simple_exec();
while ( $r = $DB->fetch_row() )
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$ibforums->cache['languages'][] = $r;
$this->ipsclass->cache['languages'][] = $r;
}
$std->update_cache( array( 'name' => 'languages', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'languages', 'array' => 1, 'deletefirst' => 1 ) );
//-------------------------------------------------------------
// ATTACHMENT TYPES
//-------------------------------------------------------------
$ibforums->cache['attachtypes'] = array();
$this->ipsclass->cache['attachtypes'] = array();
$DB->simple_construct( array( 'select' => 'atype_extension,atype_mimetype,atype_post,atype_photo,atype_img', 'from' => 'attachments_type', 'where' => "atype_photo=1 OR atype_post=1" ) );
$DB->simple_exec();
$this->ipsclass->DB->simple_construct( array( 'select' => 'atype_extension,atype_mimetype,atype_post,atype_photo,atype_img', 'from' => 'attachments_type', 'where' => "atype_photo=1 OR atype_post=1" ) );
$this->ipsclass->DB->simple_exec();
while ( $r = $DB->fetch_row() )
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$ibforums->cache['attachtypes'][ $r['atype_extension'] ] = $r;
$this->ipsclass->cache['attachtypes'][ $r['atype_extension'] ] = $r;
}
$std->update_cache( array( 'name' => 'attachtypes', 'array' => 1, 'deletefirst' => 1 ) );
$this->ipsclass->update_cache( array( 'name' => 'attachtypes', 'array' => 1, 'deletefirst' => 1 ) );
}
/*-------------------------------------------------------------------------*/
@@ -271,15 +278,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -309,15 +316,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -342,15 +349,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -367,14 +374,14 @@ class upgrade_sql
{
global $DB, $std, $ibforums;
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (1, 'Hourly Clean Out', 'cleanout.php', 1076074920, -1, -1, -1, 59, '2a7d083832daa123b73a68f9c51fdb29', 1, 'Kill old sessions, reg images, searches',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (2, 'Daily Stats Rebuild', 'rebuildstats.php', 1076112000, -1, -1, 0, 0, '640b9a6c373ff207bc1b1100a98121af', 1, 'Rebuilds board statistics',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (3, 'Daily Clean Out', 'dailycleanout.php', 1076122800, -1, -1, 3, 0, 'e71b52f3ff9419abecedd14b54e692c4', 1, 'Prunes topic subscriptions',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (4, 'Birthday and Events Cache', 'calendarevents.php', 1076100960, -1, -1, 12, -1, '2c148c9bd754d023a7a19dd9b1535796', 1, 'Caches calendar events &amp; birthdays',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_id, task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled) VALUES (9, 'Announcements Update', 'announcements.php', 1080747660, -1, -1, 4, -1, 'e82f2c19ab1ed57c140fccf8aea8b9fe', 1, 'Rebuilds cache and expires out of date announcements', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled, task_key, task_safemode) VALUES ('Send Bulk Mail', 'bulkmail.php', 1086706080, -1, -1, -1, -1, '61359ac93eb93ebbd935a4e275ade2db', 0, 'Dynamically assigned, no need to edit or change', 0, 'bulkmail', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled, task_key, task_safemode) VALUES ('Daily Topic &amp; Forum Digest', 'dailydigest.php', 1086912600, -1, -1, 0, 10, '723cab2aae32dd5d04898b1151038846', 1, 'Emails out daily topic &amp; forum digest emails', 1, 'dailydigest', 0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled, task_key, task_safemode) VALUES ('Weekly Topic &amp; Forum Digest', 'weeklydigest.php', 1087096200, 0, -1, 3, 10, '7e7fccd07f781bdb24ac108d26612931', 1, 'Emails weekly topic &amp; forum digest emails', 1, 'weeklydigest', 0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (1, 'Åæå÷àñíàÿ î÷èñòêà ôîðóìà', 'cleanout.php', 1076074920, -1, -1, -1, 59, '2a7d083832daa123b73a68f9c51fdb29', 1, 'Óäàëåíèå ñòàðûõ ñåññèé, çàùèòíûõ ðåãèñòðàöèîííûõ êîäîâ, ïîèñêîâ',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (2, 'Åæåäíåâíûé ïåðåñ÷åò ñòàòèñòèêè', 'rebuildstats.php', 1076112000, -1, -1, 0, 0, '640b9a6c373ff207bc1b1100a98121af', 1, 'Ïåðåñ÷åò ñòàòèñòèêè ôîðóìà',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (3, 'Åæåäíåâíàÿ î÷èñòêà ôîðóìà', 'dailycleanout.php', 1076122800, -1, -1, 3, 0, 'e71b52f3ff9419abecedd14b54e692c4', 1, 'Ñîêðàùàåò ïîäïèñêè íà òåìû è ñòàðûå çàïèñè ïðî÷òåíèÿ òåì',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager VALUES (4, 'Êåøèðîâàíèå èìåíèííèêîâ è ñîáûòèé êàëåíäàðÿ', 'calendarevents.php', 1076100960, -1, -1, 12, -1, '2c148c9bd754d023a7a19dd9b1535796', 1, 'Êåøèðîâàíèå ñîáûòèé êàëåíäàðÿ è äíåé ðîæäåíèÿ ôîðóì÷àí',1,'',0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_id, task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled) VALUES (9, 'Îáíîâëåíèå îáúÿâëåíèé', 'announcements.php', 1080747660, -1, -1, 4, -1, 'e82f2c19ab1ed57c140fccf8aea8b9fe', 1, 'Îáíîâëåíèå êåøà è óäàëåíèå îêîí÷åííûõ îáúÿâëåíèé', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled, task_key, task_safemode) VALUES ('Îòïðàâêà ðàññûëêè ïîëüçîâàòåëÿì', 'bulkmail.php', 1086706080, -1, -1, -1, -1, '61359ac93eb93ebbd935a4e275ade2db', 0, 'Äèíàìè÷åñêè íàçíà÷àåòñÿ, íåò íåîáõîäèìîñòè èçìåíÿòü', 0, 'bulkmail', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled, task_key, task_safemode) VALUES ('Åæåäíåâíûé îáçîð òåì è ôîðóìà', 'dailydigest.php', 1086912600, -1, -1, 0, 10, '723cab2aae32dd5d04898b1151038846', 1, 'Åæåäíåâíàÿ ðàññûëêà òåì è îáçîðà ôîðóìà', 1, 'dailydigest', 0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."task_manager (task_title, task_file, task_next_run, task_week_day, task_month_day, task_hour, task_minute, task_cronkey, task_log, task_description, task_enabled, task_key, task_safemode) VALUES ('Åæåíåäåëüíûé îáçîð òåì è ôîðóìà', 'weeklydigest.php', 1087096200, 0, -1, 3, 10, '7e7fccd07f781bdb24ac108d26612931', 1, 'Åæåíåäåëüíàÿ ðàññûëêà òåì è îáçîðà ôîðóìà', 1, 'weeklydigest', 0);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('Post Snap Back', 'This tag displays a little linked image which links back to a post - used when quoting posts from the board. Opens in same window by default.', 'snapback', '<a href=\"index.php?act=findpost&amp;pid={content}\"><{POST_SNAPBACK}></a>', 0, '[snapback]100[/snapback]');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('Right', 'Aligns content to the right of the posting area', 'right', '<div align=\'right\'>{content}</div>', 0, '[right]Some text here[/right]');";
@@ -445,51 +452,51 @@ class upgrade_sql
$SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('birthdays', 'a:0:{}', '', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('calendar', 'a:0:{}', '', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."skin_sets (set_skin_set_id, set_name, set_image_dir, set_hidden, set_default, set_css_method, set_skin_set_parent, set_author_email, set_author_name, set_author_url, set_css, set_cache_macro, set_wrapper, set_css_updated, set_cache_css, set_cache_wrapper, set_emoticon_folder) VALUES (1, 'IPB Master Skin Set', '1', 0, 0, '0', -1, '', '', '', '', '', '', 1079109298, '', '', 'default');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."skin_sets (set_skin_set_id, set_name, set_image_dir, set_hidden, set_default, set_css_method, set_skin_set_parent, set_author_email, set_author_name, set_author_url, set_css, set_cache_macro, set_wrapper, set_css_updated, set_cache_css, set_cache_wrapper, set_emoticon_folder) VALUES (2, 'IPB Default Skin', '1', 0, 1, '0', -1, 'ipbauto@invisionboard.com', 'Invision Power Services', 'www.invisionboard.com', '', '', '', 1074679074, '', '', 'default');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."skin_sets (set_skin_set_id, set_name, set_image_dir, set_hidden, set_default, set_css_method, set_skin_set_parent, set_author_email, set_author_name, set_author_url, set_css, set_cache_macro, set_wrapper, set_css_updated, set_cache_css, set_cache_wrapper, set_emoticon_folder) VALUES (3, 'IPB Pre-2.0 Skins', '1', 0, 0, '0', -1, 'ipbauto@invisionboard.com', 'Invision Power Services', 'www.invisionboard.com', '', '', '', 1074679074, '', '', 'default');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."skin_sets (set_skin_set_id, set_name, set_image_dir, set_hidden, set_default, set_css_method, set_skin_set_parent, set_author_email, set_author_name, set_author_url, set_css, set_cache_macro, set_wrapper, set_css_updated, set_cache_css, set_cache_wrapper, set_emoticon_folder) VALUES (1, 'IPB Ãëàâíûé ñòèëü', '1', 0, 0, '0', -1, '', '', '', '', '', '', 1079109298, '', '', 'default');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."skin_sets (set_skin_set_id, set_name, set_image_dir, set_hidden, set_default, set_css_method, set_skin_set_parent, set_author_email, set_author_name, set_author_url, set_css, set_cache_macro, set_wrapper, set_css_updated, set_cache_css, set_cache_wrapper, set_emoticon_folder) VALUES (2, 'IPB Ñòàíäàðòíûé ñòèëü', '1', 0, 1, '0', -1, 'ipbauto@invisionboard.com', 'Invision Power Services', 'www.invisionboard.com', '', '', '', 1074679074, '', '', 'default');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."skin_sets (set_skin_set_id, set_name, set_image_dir, set_hidden, set_default, set_css_method, set_skin_set_parent, set_author_email, set_author_name, set_author_url, set_css, set_cache_macro, set_wrapper, set_css_updated, set_cache_css, set_cache_wrapper, set_emoticon_folder) VALUES (3, 'IPB Ñòàðûå ñòèëè (äî 2.0)', '1', 0, 0, '0', -1, 'ipbauto@invisionboard.com', 'Invision Power Services', 'www.invisionboard.com', '', '', '', 1074679074, '', '', 'default');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (1, 'General Configuration', 'These settings control the basics of the board such as URLs and paths.', 17);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (2, 'CPU Saving &amp; Optimization', 'This section allows certain features to be limited or removed to get more performance out of your board.', 16);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (3, 'Date &amp; Time Formats', 'This section contains the date and time formats used throughout the board.', 7);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (4, 'User Profiles', 'This section allows you to adjust your member\'s global permissions and other options.', 22);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (5, 'Topics, Posts and Polls', 'These options control various elements when posting, reading topics and reading polls.', 32);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (6, 'Security and Privacy', 'These options allow you to adjust the security and privacy options for your board.', 18);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (7, 'Cookies', 'This section allows you to set the default cookie options.', 3);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (8, 'COPPA Set-up', 'This section allows you to comply with <a href=\'http://www.ftc.gov/ogc/coppa1.htm\'>COPPA</a>.', 3);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (9, 'Calendar &amp; Birthdays', 'This section will allow you to set up the board calendar and its related options.', 8);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (10, 'News Set-up', 'This section will allow you to specify the forum you wish to export news topics from to be used with ssi.php and IPDynamic Lite.', 2);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (11, 'Personal Message Set-up', 'This section allows you to control the global PM options.', 3);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (12, 'Email Set-up', 'This section will allow you to change the incoming and outgoing email addresses as well as the email method.', 7);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (13, 'Warn Set-up', 'This section will allow you to set up the warning system.', 15);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (14, 'Trash Can Set-up', 'The trashcan is a special forum in which topics are moved into instead of being deleted.', 6);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (15, 'Board Offline / Online', 'Use this setting to turn switch your board online or offline and leave a message for your visitors.', 2);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (16, 'Search Engine Spiders', 'This section will allow you to set up and maintain your search engine bot spider recognition settings.', 7);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (17, 'Board Guidelines', 'This section allows you to maintain your board guidelines. If enabled, a link will be added to the board header linking to the board guidelines.', 4);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (18, 'Converge Set Up', 'Converge is Invision Power Services central authentication method for all IPS applications. This allows you to have a single log-in for all your IPS products.', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (19, 'Full Text Search Set-Up', 'Full text searching is a very fast and very efficient way of searching large amounts of posts without maintaining a manual index. This may not be available for your system.', 2);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (20,'Invision Chat Settings (Legacy Version)', 'This will allow you to customize your Invision Chat integration settings for the legacy edition.', 14, 1, 'chat');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (21,'Invision Chat Settings', 'This will allow you to customize your Invision Chat integration settings for the new 2004 edition', 10, 1, 'chat04');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (22,'IPB Portal', 'These settings enable you to enable or disable IPB Portal and control the options IPB Portal offers.', 20, 0, 'ipbportal');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (23,'Subscriptions Manager', 'These settings control various subscription manager features.', 3, 0, 'subsmanager');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (24,'IPB Registration', 'This section will allow you to edit your IPB registered licence settings.', 3, 1, 'ipbreg');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (25,'IPB Copyright Removal', 'This section allows you to manage your copyright removal key.', 2, 1, 'ipbcopyright');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (1, 'Ãëîáàëüíûå Íàñòðîéêè ôîðóìà', 'Ýòî îñíîâíûå íàñòðîéêè ôîðóìà, òàêèå êàê íàçâàíèå ôîðóìà, ñàéòà, ïóòè ôîðóìà è ò.ä.', 17);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (2, 'Íàñòðîéêè Áûñòðîäåéñòâèÿ', 'Ïîçâîëÿþò îãðàíè÷èâàòü èëè îòêëþ÷àòü íåêîòîðûå ðåñóðñîåìêèå âîçìîæíîñòè ôîðóìà äëÿ óâåëè÷åíèÿ ñêîðîñòè ðàáîòû âàøåãî ôîðóìà, à òàê æå óìåíüøåíèÿ íàãðóçêè íà ñåðâåð.', 16);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (3, 'Ôîðìàò äàòû è âðåìåíè', 'Íàñòðîéêè ôîðìàòà îòîáðàæåíèÿ äàòû è âðåìåíè íà ôîðóìå.', 7);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (4, 'Ïðîôèëè ïîëüçîâàòåëåé', 'Ãëîáàëüíûå íàñòðîéêè ïðîôèëÿ ïîëüçîâàòåëåé, àâàòàð è ôîòîãðàôèè.', 22);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (5, 'Òåìû, Ñîîáùåíèÿ è Îïðîñû', 'Ãðóïïà îïöèé äëÿ íàñòðîéêè ïàðàìåòðîâ îòîáðàæåíèÿ òåì, à òàê æå îãðàíè÷åíèé ïðè îòïðàâêå ñîîáùåíèé, îïðîñîâ.', 32);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (6, 'Íàñòðîéêè Áåçîïàñíîñòè', 'Îïöèè, ïîçâîëÿþùèå Âàì êîíòðîëèðîâàòü óðîâåíü áåçîïàñíîñòè Âàøåãî ôîðóìà.', 18);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (7, 'Íàñòðîéêà Cookies', 'Ãðóïïà îïöèé ïî íàñòðîéêå cookies. Ñëåäóåò èçìåíÿòü ïðè íåñòàáèëüíîé ðàáîòå àâòîðèçàöèè íà ôîðóìå.', 3);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow) VALUES (8, 'Óñòàíîâêà COPPA', 'Ýòîò áëîê íåîáõîäèì, åñëè âû õîòèòå âêëþ÷èòü èñïîëüçîâàíèå <a href=\'http://www.ftc.gov/ogc/coppa1.htm\'>COPPA</a>.  Ðîññèè íå àêòóàëüíî.', 3, 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (9, 'Êàëåíäàðü è äíè ðîæäåíèÿ', 'Íàñòðîéêè îòîáðàæåíèÿ êàëåíäàðÿ è áëîêà èìåíèííèêîâ ôîðóìà.', 8);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (10, 'Íàñòðîéêà Íîâîñòåé ôîðóìà', 'Ïîçâîëÿåò âûáðàòü íîâîñòíîé ðàçäåë ôîðóìà, îòêóäà áóäóò ýêñïîðòèðîâàòüñÿ íîâîñòè, êàê ñàìèì ôîðóìîì, òàê è ssi.php.', 2);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (11, 'Ëè÷íûå ñîîáùåíèÿ', 'Ãëîáàëüíûå íàñòðîéêè ñèñòåìû ëè÷íûõ ñîîáùåíèé ôîðóìà.', 3);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (12, 'Íàñòðîéêè E-mail', 'Ïîçâîëÿþò íàñòðàèâàòü ñëóæåáíûå E-mail àäðåñà ôîðóìà, âûáèðàòü ìåòîä äëÿ îòïðàâêè ïî÷òû (PHP mail(), SMTP) ñ ôîðóìà', 7);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (13, 'Ñèñòåìà Ïðåäóïðåæäåíèé', 'Íàñòðîéêè ñèñòåìû ïðåäóïðåæäåíèé ïîëüçîâàòåëåé, àäìèíèñòðàöèåé ôîðóìà.', 15);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (14, 'Íàñòðîéêè Êîðçèíû', 'Êîðçèíà &#151; ñïåöèàëüíûé ôîðóì, â êîòîðûé ïåðåìåùàþòñÿ òåìû ïîñëå óäàëåíèÿ, òåì ñàìûì îñòàâëÿÿ âîçìîæíîñòü âîññòàíîâèòü òåìó ïðè åå ñëó÷àéíîì óäàëåíèè.', 6);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (15, 'Âêëþ÷åíèå / Âûêëþ÷åíèå ôîðóìà', 'Ãðóïïà îïöèé äëÿ âêëþ÷åíèÿ/âûêëþ÷åíèÿ ôîðóìà. Åñëè ôîðóì íàõîäèòñÿ â âûêëþ÷åííîì ñîñòîÿíèè, òî äîñòóï ê íåìó áóäóò èìåòü òîëüêî àäìèíèñòðàòîðû. Ïîëåçíî ïðè ïðîâåäåíèè òåõíè÷åñêèõ ðàáîò íà ôîðóìå.', 2);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (16, 'Ïîèñêîâûå áîòû', 'Ãðóïïà îïöèé, îòâå÷àþùèõ çà íàñòðîéêó ñèñòåìû ñëåæåíèÿ çà ïîèñêîâûìè áîòàìè. Ïîçâîëÿåò äîáàâëÿòü íîâûõ áîòîâ, âêëþ÷àòü è îòêëþ÷àòü âåäåíèå æóðíàëà ïîñåùåíèé áîòîâ.', 7);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (17, 'Ïðàâèëà ôîðóìà', 'Íàñòðîéêè, ïîçâîëÿþùèå ìåíÿòü òåêñòû ïðàâèë ôîðóìà âûäàâàåìûõ ïðè ðåãèñòðàöèè è ãëîáàëüíûõ ïðàâèë ôîðóìà.', 4);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (18, 'Òèï àâòîðèçàöèè', '&nbsp;', 1);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count) VALUES (19, 'Ïîèñêîâàÿ Ñèñòåìà ôîðóìà', 'Ãðóïïà îïöèé äëÿ íàñòðîéêè ôóíêöèîíèðîâàíèÿ ïîñèêîâîé ñèñòåìû. Ïîçâîëÿåò ïåðåêëþ÷èòü òèï ïîèñêà (îáû÷íûé/ïîëíîòåêñòîâûé) è òèï ôîðìû ïîèñêà.', 2);";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (20,'Íàñòðîéêè Invision Chat (ëåãàëüíàÿ âåðñèÿ)', 'Ýòî ïîçâîëÿåò íàñòðîèòü èíòåãðàöèþ âàøåé ëåãàëüíîé âåðñèè Invision Chat.', 14, 1, 'chat');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (21,'Íàñòðîéêè Invision Chat', 'Ýòî ïîçâîëÿåò íàñòðîèòü èíòåãðàöèþ âàøåãî Invision Chat (âåðñèè 2004+)', 10, 1, 'chat04');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (22,'Ïîðòàë', 'Ýòè íàñòðîéêè ïîçâîëÿò Âàì âêëþ÷èòü/îòêëþ÷èòü è íàñòðîèòü IPB Ïîðòàë.', 20, 0, 'ipbportal');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (23,'Ìåíåäæåð ðàññûëîê (íå äëÿ Ðîññèè)', 'Ýòà íàñòðîéêè îòíîñÿòñÿ ê ìåíåäæåðó ðàññûëîê. Â Ðîññèè íå àêòóàëüíî.', 3, 1, 'subsmanager');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (24,'Ðåãèñòðàöèÿ IPB', 'Ýòîò áëîê ïîçâîëÿåò âàì ðàáîòàòü ñ íàñòðîéêàìè ëèöåíçèè íà IPB.', 3, 1, 'ipbreg');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."conf_settings_titles (conf_title_id, conf_title_title, conf_title_desc, conf_title_count, conf_title_noshow, conf_title_keyword) VALUES (25,'IPB Óäàëåíèå êîïèðàéòà', 'Ýòîò áëîê ïîçâîëÿåò ââåñòè êëþ÷ àêòèâàöèè óñëóãè óäàëåíèÿ êîïèðàéòà.', 2, 1, 'ipbcopyright');";
$SQL[] = "INSERT INTO ".SQL_PREFIX."upgrade_history (upgrade_id, upgrade_version_id, upgrade_version_human, upgrade_date, upgrade_mid, upgrade_notes) VALUES ('', '".THIS_LONG_VERSION."', '".THIS_HUMAN_VERSION."', '0', '0', '');";
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -529,15 +536,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -554,6 +561,7 @@ class upgrade_sql
{
global $DB, $std, $ibforums;
$SQL[] = "ALTER TABLE ".SQL_PREFIX."members add has_blog TINYINT(1) NOT NULL default '0'";
$SQL[] = "alter table ".SQL_PREFIX."members add sub_end int(10) NOT NULL default '0';";
$SQL[] = "ALTER TABLE ".SQL_PREFIX."members DROP msg_from_id, DROP msg_msg_id;";
$SQL[] = "ALTER TABLE ".SQL_PREFIX."members DROP org_supmod, DROP integ_msg;";
@@ -566,15 +574,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -597,15 +605,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -629,15 +637,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -658,9 +666,9 @@ class upgrade_sql
// Convert existing forums
//-----------------------------------------
$o = $DB->query("SELECT * FROM ".SQL_PREFIX."forums_bak ORDER BY id");
$o = $this->ipsclass->DB->query("SELECT * FROM ".SQL_PREFIX."forums_bak ORDER BY id");
while( $r = $DB->fetch_row( $o ) )
while( $r = $this->ipsclass->DB->fetch_row( $o ) )
{
$perm_array = addslashes(serialize(array(
'start_perms' => $r['start_perms'],
@@ -670,7 +678,7 @@ class upgrade_sql
'show_perms' => $r['read_perms']
) ) );
$DB->do_insert( 'forums', array (
$this->ipsclass->DB->do_insert( 'forums', array (
'id' => $r['id'],
'position' => $r['position'],
'topics' => $r['topics'],
@@ -714,14 +722,14 @@ class upgrade_sql
// Convert categories
//-----------------------------------------
$DB->query("SELECT MAX(id) as max FROM ".SQL_PREFIX."forums");
$max = $DB->fetch_row();
$this->ipsclass->DB->query("SELECT MAX(id) as max FROM ".SQL_PREFIX."forums");
$max = $this->ipsclass->DB->fetch_row();
$fid = $max['max'];
$o = $DB->query("SELECT * FROM ".SQL_PREFIX."categories WHERE id > 0");
$o = $this->ipsclass->DB->query("SELECT * FROM ".SQL_PREFIX."categories WHERE id > 0");
while( $r = $DB->fetch_row( $o ) )
while( $r = $this->ipsclass->DB->fetch_row( $o ) )
{
$fid++;
@@ -733,7 +741,7 @@ class upgrade_sql
'show_perms' => '*',
) ) );
$DB->do_insert( 'forums', array(
$this->ipsclass->DB->do_insert( 'forums', array(
'id' => $fid,
'position' => $r['position'],
'name' => $r['name'],
@@ -746,18 +754,18 @@ class upgrade_sql
// Update old categories
//-----------------------------------------
$n = $DB->query("SELECT id FROM ".SQL_PREFIX."forums_bak WHERE category={$r['id']} AND parent_id = -1");
$n = $this->ipsclass->DB->query("SELECT id FROM ".SQL_PREFIX."forums_bak WHERE category={$r['id']} AND parent_id = -1");
$ids = array();
while( $c = $DB->fetch_row($n) )
while( $c = $this->ipsclass->DB->fetch_row($n) )
{
$ids[] = $c['id'];
}
if ( count($ids) )
{
$DB->do_update( 'forums', array( 'parent_id' => $fid ), 'id IN ('.implode(',',$ids).')' );
$this->ipsclass->DB->do_update( 'forums', array( 'parent_id' => $fid ), 'id IN ('.implode(',',$ids).')' );
}
}
}
@@ -796,15 +804,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -844,15 +852,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -874,15 +882,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -906,15 +914,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -1314,7 +1322,7 @@ class upgrade_sql
$SQL[] = "CREATE TABLE ".SQL_PREFIX."subscription_currency (
subcurrency_code varchar(10) NOT NULL,
subcurrency_desc varchar(250) NOT NULL default '',
subcurrency_exchange decimal(10, 8) NOT NULL,
subcurrency_exchange decimal(16, 8) NOT NULL,
subcurrency_default tinyint(1) NOT NULL default '0',
PRIMARY KEY(subcurrency_code)
) TYPE=MyISAM;";
@@ -1323,15 +1331,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -1348,7 +1356,7 @@ class upgrade_sql
{
global $DB, $std, $ibforums;
$table = $DB->sql_get_table_schematic( 'forums' );
$table = $this->ipsclass->DB->sql_get_table_schematic( 'forums' );
$SQL[] = str_replace( SQL_PREFIX."forums", SQL_PREFIX."forums_bak", $table['Create Table'] );
@@ -1357,15 +1365,15 @@ class upgrade_sql
$this->error = array();
$this->sqlcount = 0;
$DB->return_die = 1;
$this->ipsclass->DB->return_die = 1;
foreach( $SQL as $query )
{
$DB->query( $query );
$this->ipsclass->DB->query( $query );
if ( $DB->error )
if ( $this->ipsclass->DB->error )
{
$this->error[] = $DB->error;
$this->error[] = $this->ipsclass->DB->error;
}
else
{
@@ -1377,12 +1385,12 @@ class upgrade_sql
// Check...
//-----------------------------------------
$DB->query( "SELECT COUNT(*) as count FROM ".SQL_PREFIX."forums_bak" );
$count = $DB->fetch_row();
$this->ipsclass->DB->query( "SELECT COUNT(*) as count FROM ".SQL_PREFIX."forums_bak" );
$count = $this->ipsclass->DB->fetch_row();
if ( intval( $count['count'] ) < 1 )
{
print "The back-up forums table has not been populated successfully. Continuing this convert WILL delete all forums permanently. Contact technical support immediately.";
print "Ñîõðàíåííàÿ êîïèÿ òàáëèöû ñ ôîðóìàìè íå áûëà íîðìàëüíî ñäåëàíà. Ïðîäîëæåíèå ýòîãî îáíîâëåíèÿ ïðèâåäåò ê óäàëåíèþ âñåõ ôîðóìîâ. Íàïèøèòå â òåõíè÷åñêóþ ïîääåðæêó äëÿ ïîìîùè!";
exit();
}
}