IPB UPGRADE 1.1 -> 2.0 SQL STUFF! | > Script written by Matt Mecham | > Date started: 21st April 2004 | > Interesting fact: Turin Brakes are also good +-------------------------------------------------------------------------- */ class upgrade_sql { var $errors = array(); var $sqlcount = 0; var $sqlbit = array(); /*-------------------------------------------------------------------------*/ // CONSTRUCTOR /*-------------------------------------------------------------------------*/ function upgrade_sql() { global $DB, $ibforums, $std; define( 'THIS_HUMAN_VERSION', '2.0.2' ); define( 'THIS_LONG_VERSION' , '20012' ); $this->sqlbit['attach'] = "attach_file != ''"; } /*-------------------------------------------------------------------------*/ // STEP 24: RECACHE & REBUILD /*-------------------------------------------------------------------------*/ function step_24() { global $DB, $std, $ibforums; //----------------------------------- // Get ACP library //----------------------------------- require_once( ROOT_PATH.'sources/lib/admin_cache_functions.php' ); $acp = new admin_cache_functions(); $acp->ipsclass =& $this->ipsclass; //----------------------------------- // Cache skins and shit //----------------------------------- $acp->_rebuild_all_caches( array(2,3) ); //------------------------------------------------------------- // Forum cache //------------------------------------------------------------- $this->ipsclass->cache['forum_cache'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'forums', 'order' => 'parent_id, position' ) ); $this->ipsclass->DB->simple_exec(); while( $fr = $this->ipsclass->DB->fetch_row() ) { $perms = unserialize(stripslashes($fr['permission_array'])); $fr['read_perms'] = $perms['read_perms']; $fr['reply_perms'] = $perms['reply_perms']; $fr['start_perms'] = $perms['start_perms']; $fr['upload_perms'] = $perms['upload_perms']; $fr['show_perms'] = $perms['show_perms']; unset($fr['permission_array']); $this->ipsclass->cache['forum_cache'][ $fr['id'] ] = $fr; } $this->ipsclass->update_cache( array( 'name' => 'forum_cache', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // Group Cache //------------------------------------------------------------- $this->ipsclass->cache['group_cache'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => "*", 'from' => 'groups' ) ); $this->ipsclass->DB->simple_exec(); while ( $i = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['group_cache'][ $i['g_id'] ] = $i; } $this->ipsclass->update_cache( array( 'name' => 'group_cache', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // Systemvars //------------------------------------------------------------- $this->ipsclass->cache['systemvars'] = array(); $result = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) ); $this->ipsclass->cache['systemvars']['mail_queue'] = intval( $result['cnt'] ); $this->ipsclass->cache['systemvars']['task_next_run'] = time() + 3600; $this->ipsclass->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // Stats //------------------------------------------------------------- $this->ipsclass->cache['stats'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'count(pid) as posts', 'from' => 'posts', 'where' => "queued <> 1" ) ); $this->ipsclass->DB->simple_exec(); $r = $this->ipsclass->DB->fetch_row(); $stats['total_replies'] = intval($r['posts']); $this->ipsclass->DB->simple_construct( array( 'select' => 'count(tid) as topics', 'from' => 'topics', 'where' => "approved = 1" ) ); $this->ipsclass->DB->simple_exec(); $r = $this->ipsclass->DB->fetch_row(); $stats['total_topics'] = intval($r['topics']); $stats['total_replies'] -= $stats['total_topics']; $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 = $this->ipsclass->DB->fetch_row(); $stats['mem_count'] = intval($r['members']); $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 = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'id, name', 'from' => 'members', 'order' => 'id DESC', 'limit' => '0,1' ) ); $this->ipsclass->cache['stats']['last_mem_name'] = $r['name']; $this->ipsclass->cache['stats']['last_mem_id'] = $r['id']; $this->ipsclass->update_cache( array( 'name' => 'stats', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // Ranks //------------------------------------------------------------- $this->ipsclass->cache['ranks'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'id, title, pips, posts', 'from' => 'titles', 'order' => "posts DESC", ) ); $this->ipsclass->DB->simple_exec(); while ($i = $this->ipsclass->DB->fetch_row()) { $this->ipsclass->cache['ranks'][ $i['id'] ] = array( 'TITLE' => $i['title'], 'PIPS' => $i['pips'], 'POSTS' => $i['posts'], ); } $this->ipsclass->update_cache( array( 'name' => 'ranks', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // SETTINGS //------------------------------------------------------------- $this->ipsclass->cache['settings'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'conf_settings', 'where' => 'conf_add_cache=1' ) ); $info = $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row($info) ) { $this->ipsclass->cache['settings'][ $r['conf_key'] ] = $r['conf_value'] != "" ? $r['conf_value'] : $r['conf_default']; } $this->ipsclass->update_cache( array( 'name' => 'settings', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // EMOTICONS //------------------------------------------------------------- $this->ipsclass->cache['emoticons'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) ); $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['emoticons'][] = $r; } $this->ipsclass->update_cache( array( 'name' => 'emoticons', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // LANGUAGES //------------------------------------------------------------- $this->ipsclass->cache['languages'] = array(); $this->ipsclass->DB->simple_construct( array( 'select' => 'ldir,lname', 'from' => 'languages' ) ); $this->ipsclass->DB->simple_exec(); while ( $r = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['languages'][] = $r; } $this->ipsclass->update_cache( array( 'name' => 'languages', 'array' => 1, 'deletefirst' => 1 ) ); //------------------------------------------------------------- // ATTACHMENT TYPES //------------------------------------------------------------- $this->ipsclass->cache['attachtypes'] = array(); $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 = $this->ipsclass->DB->fetch_row() ) { $this->ipsclass->cache['attachtypes'][ $r['atype_extension'] ] = $r; } $this->ipsclass->update_cache( array( 'name' => 'attachtypes', 'array' => 1, 'deletefirst' => 1 ) ); } /*-------------------------------------------------------------------------*/ // STEP 21: OPTIMIZATION II /*-------------------------------------------------------------------------*/ function step_21() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."posts drop index topic_id;"; $SQL[] = "alter table ".SQL_PREFIX."posts drop index author_id;"; $SQL[] = "alter table ".SQL_PREFIX."posts add index topic_id (topic_id, queued, pid);"; $SQL[] = "alter table ".SQL_PREFIX."posts add index author_id( author_id, topic_id);"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."posts DROP INDEX forum_id, ADD INDEX(post_date);"; $SQL[] = "update ".SQL_PREFIX."members SET restrict_post=0"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 20: OPTIMIZATION /*-------------------------------------------------------------------------*/ function step_20() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."tracker change topic_id topic_id int(10) NOT NULL default '0';"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."tracker ADD INDEX(topic_id);"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics CHANGE pinned pinned TINYINT( 1 ) DEFAULT '0' NOT NULL;"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics CHANGE approved approved TINYINT( 1 ) DEFAULT '0' NOT NULL;"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics ADD INDEX(topic_firstpost);"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events change eventid eventid mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events change userid userid mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."contacts change id id mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."contacts change contact_id contact_id mediumint(8) NOT NULL;"; $SQL[] = "alter table ".SQL_PREFIX."contacts change member_id member_id mediumint(8) NOT NULL;"; $SQL[] = "alter table ".SQL_PREFIX."faq change id id mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."forum_tracker change frid frid mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."forum_tracker change forum_id forum_id smallint(5) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."forums change last_poster_id last_poster_id mediumint(8) NOT NULL DEFAULT '0';"; $SQL[] = "alter table ".SQL_PREFIX."languages change lid lid mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."member_extra change id id mediumint(8) NOT NULL;"; $SQL[] = "alter table ".SQL_PREFIX."members change id id mediumint(8) NOT NULL;"; $SQL[] = "alter table ".SQL_PREFIX."members change mgroup mgroup smallint(3) NOT NULL;"; $SQL[] = "alter table ".SQL_PREFIX."moderator_logs change id id int(10) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."moderator_logs change topic_id topic_id int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."moderator_logs change post_id post_id int(10);"; $SQL[] = "alter table ".SQL_PREFIX."moderator_logs change member_id member_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."moderator_logs change ip_address ip_address VARCHAR(16) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."moderators change mid mid mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."moderators change member_id member_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."pfields_content change member_id member_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."polls change pid pid mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."polls change tid tid int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."polls change starter_id starter_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."polls change votes votes smallint(5) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."polls change forum_id forum_id smallint(5) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts change pid pid int(10) NOT NULL default '0' auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."posts change author_id author_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts change topic_id topic_id int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts change ip_address ip_address varchar(16) NOT NULL DEFAULT '';"; $SQL[] = "alter table ".SQL_PREFIX."posts change use_sig use_sig tinyint(1) NOT NULL DEFAULT '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts change use_emo use_emo tinyint(1) NOT NULL DEFAULT '0';"; $SQL[] = "alter table ".SQL_PREFIX."sessions change member_id member_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."sessions change in_forum in_forum smallint(5) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."stats change TOTAL_REPLIES TOTAL_REPLIES int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."stats change TOTAL_TOPICS TOTAL_TOPICS int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."stats change LAST_MEM_ID LAST_MEM_ID mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."stats change MEM_COUNT MEM_COUNT mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."topics change tid tid int(10) NOT NULL default '0' auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."topics change starter_id starter_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."topics change last_poster_id last_poster_id mediumint(8) NOT NULL DEFAULT '0';"; $SQL[] = "alter table ".SQL_PREFIX."tracker change trid trid mediumint(8) NOT NULL auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."tracker change member_id member_id mediumint(8) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."voters change vid vid int(10) NOT NULL default '0' auto_increment;"; $SQL[] = "alter table ".SQL_PREFIX."voters change tid tid int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."voters change forum_id forum_id smallint(5) NOT NULL default '0';"; $SQL[] = "UPDATE ".SQL_PREFIX."members SET language=''"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 19: DROPPING TABLES /*-------------------------------------------------------------------------*/ function step_19() { global $DB, $std, $ibforums; $SQL[] = "DROP TABLE ".SQL_PREFIX."tmpl_names;"; $SQL[] = "DROP TABLE ".SQL_PREFIX."forums_bak;"; $SQL[] = "DROP TABLE ".SQL_PREFIX."categories;"; $SQL[] = "DROP TABLE ".SQL_PREFIX."messages;"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 18: SAFE INSERTS /*-------------------------------------------------------------------------*/ function step_18() { global $DB, $std, $ibforums; $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', '<{POST_SNAPBACK}>', 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', '
{content}
', 0, '[right]Some text here[/right]');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('Left', 'Aligns content to the left of the post', 'left', '
{content}
', 0, '[left]Left aligned text[/left]');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('Center', 'Aligns content to the center of the posting area.', 'center', '
{content}
', 0, '[center]Centered Text[/center]');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('Topic Link', 'This tag provides an easy way to link to a topic', 'topic', '{content}', 1, '[topic=100]Click me![/topic]');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('Post Link', 'This tag provides an easy way to link to a post.', 'post', '{content}', 1, '[post=100]Click me![/post]');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."custom_bbcode (bbcode_title, bbcode_desc, bbcode_tag, bbcode_replace, bbcode_useoption, bbcode_example) VALUES ('CODEBOX', 'Use this BBCode tag to show a scrolling codebox. Useful for long sections of code.', 'codebox', '
CODE
{content}
', 0, '[codebox]long_code_here = '';[/codebox]');"; $SQL[] = "insert into ".SQL_PREFIX."subscription_currency SET subcurrency_code='USD', subcurrency_desc='United States Dollars', subcurrency_exchange='1.00', subcurrency_default=1;"; $SQL[] = "insert into ".SQL_PREFIX."subscription_currency SET subcurrency_code='GBP', subcurrency_desc='United Kingdom Pounds', subcurrency_exchange=' 0.630776', subcurrency_default=0;"; $SQL[] = "insert into ".SQL_PREFIX."subscription_currency SET subcurrency_code='CAD', subcurrency_desc='Canada Dollars', subcurrency_exchange='1.37080', subcurrency_default=0;"; $SQL[] = "insert into ".SQL_PREFIX."subscription_currency SET subcurrency_code='EUR', subcurrency_desc='Euro', subcurrency_exchange='0.901517', subcurrency_default=0;"; $SQL[] = "INSERT INTO ".SQL_PREFIX."subscription_methods (submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES ('PayPal', 'paypal', '', '', '', '', '', '', '', 0, 1, 'All major credit cards accepted. See PayPal for more information.', '', 1, 'USD');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."subscription_methods (submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES ('NOCHEX', 'nochex', '', '', '', '', '', '', '', 0, 1, 'UK debit and credit cards, such as Switch, Solo and VISA Delta. All prices will be convereted into GBP (UK Pounds) upon ordering.', NULL, 1, 'GBP');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."subscription_methods (submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES ('Post Service', 'manual', '', '', '', '', '', '', '', 0, 0, 'You can use this method if you wish to send us a check, postal order or international money order.', NULL, 1, 'USD');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."subscription_methods (submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES ('2CheckOut', '2checkout', '', '', '', '', '', '', '', 1, 1, 'All major credit cards accepted. See 2CheckOut for more information.', NULL, 1, 'USD');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."subscription_methods (submethod_title, submethod_name, submethod_email, submethod_sid, submethod_custom_1, submethod_custom_2, submethod_custom_3, submethod_custom_4, submethod_custom_5, submethod_is_cc, submethod_is_auto, submethod_desc, submethod_logo, submethod_active, submethod_use_currency) VALUES ('Authorize.net', 'authorizenet', '', '', '', '', '', '', '', '1', '1', NULL, NULL, '1', 'USD');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (1, 'pdf', 'application/pdf', 1, 0, 'folder_mime_types/pdf.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (2, 'png', 'image/png', 1, 1, 'folder_mime_types/quicktime.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (3, 'viv', 'video/vivo', 1, 0, 'folder_mime_types/win_player.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (4, 'wmv', 'video/x-msvideo', 1, 0, 'folder_mime_types/win_player.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (5, 'html', 'application/octet-stream', 1, 0, 'folder_mime_types/html.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (6, 'ram', 'audio/x-pn-realaudio', 1, 0, 'folder_mime_types/real_audio.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (7, 'gif', 'image/gif', 1, 1, 'folder_mime_types/gif.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (8, 'mpg', 'video/mpeg', 1, 0, 'folder_mime_types/quicktime.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (9, 'ico', 'image/ico', 1, 0, 'folder_mime_types/gif.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (10, 'tar', 'application/x-tar', 1, 0, 'folder_mime_types/zip.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (11, 'bmp', 'image/x-MS-bmp', 1, 0, 'folder_mime_types/gif.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (12, 'tiff', 'image/tiff', 1, 0, 'folder_mime_types/quicktime.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (13, 'rtf', 'text/richtext', 1, 0, 'folder_mime_types/rtf.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (14, 'hqx', 'application/mac-binhex40', 1, 0, 'folder_mime_types/stuffit.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (15, 'aiff', 'audio/x-aiff', 1, 0, 'folder_mime_types/quicktime.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (31, 'zip', 'application/zip', 1, 0, 'folder_mime_types/zip.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (17, 'ps', 'application/postscript', 1, 0, 'folder_mime_types/eps.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (18, 'doc', 'application/msword', 1, 0, 'folder_mime_types/doc.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (19, 'mov', 'video/quicktime', 1, 0, 'folder_mime_types/quicktime.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (20, 'ppt', 'application/powerpoint', 1, 0, 'folder_mime_types/ppt.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (21, 'wav', 'audio/x-wav', 1, 0, 'folder_mime_types/music.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (22, 'mp3', 'audio/x-mpeg', 1, 0, 'folder_mime_types/music.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (23, 'jpg', 'image/jpeg', 1, 1, 'folder_mime_types/gif.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (24, 'txt', 'text/plain', 1, 0, 'folder_mime_types/txt.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (25, 'xml', 'text/xml', 1, 0, 'folder_mime_types/script.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (26, 'css', 'text/css', 1, 0, 'folder_mime_types/script.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (27, 'swf', 'application/x-shockwave-flash', 0, 0, 'folder_mime_types/quicktime.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (32, 'php', 'application/octet-stream', 1, 0, 'folder_mime_types/php.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (28, 'htm', 'application/octet-stream', 1, 0, 'folder_mime_types/html.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (29, 'jpeg', 'image/jpeg', 1, 1, 'folder_mime_types/gif.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."attachments_type (atype_id, atype_extension, atype_mimetype, atype_post, atype_photo, atype_img) VALUES (33, 'gz', 'application/x-gzip', 1, 0, 'folder_mime_types/zip.gif');"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('skin_id_cache', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('bbcode', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('moderators', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('multimod', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('banfilters', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('attachtypes', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('emoticons', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('forum_cache', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('badwords', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('systemvars', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('ranks', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('group_cache', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('stats', '', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('profilefields', 'a:0:{}', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('settings','', '', 1);"; $SQL[] = "INSERT INTO ".SQL_PREFIX."cache_store (cs_key, cs_value, cs_extra, cs_array) VALUES ('languages', '', '', 1);"; $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 Главный стиль', '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, 'Глобальные Настройки форума', 'Это основные настройки форума, такие как название форума, сайта, пути форума и т.д.', 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', 'Этот блок необходим, если вы хотите включить использование COPPA. В России не актуально.', 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, 'Настройки Корзины', 'Корзина — специальный форум, в который перемещаются темы после удаления, тем самым оставляя возможность восстановить тему при ее случайном удалении.', 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, 'Тип авторизации', ' ', 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', '');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (1, 'Преимущества регистрации', 'Для полноценного использования всех функций форума, Администратор требует зарегистрироваться на форуме. Регистрация на форуме абсолютно бесплатна и отнимет у Вас всего лишь пару минут.\r
\r
При регистрации необходимо обязательно указать Ваш реальный e-mail адрес. Администратор может потребовать от Вас подтверждения Вашей регистрации по указанному Вами email адресу. Если данное требование администратора включено, Вы будете извещены об этом во время регистрации. Если Вы по какой-то причине не получили письма для активации, зайдите на форум и в правой верхней части форума, воспользуйтесь ссылкой \'Выслать повторно письмо для активации\'.\r
\r
Также возможно, что администратор сам должен будет одобрить Вашу регистрацию. Об этом Вы также будете извещены во время регистрации.\r
\r
После завершения регистрации и успешной авторизации, Вы получите доступ к Вашей панели управления и к личному ящику для форума, сокращенное название которого - PM.\r
\r
Более подробные сведения обо всех функциях и характеристиках форума, Вы сможете узнать в секции помощи по форуму', 'Как зарегистрироваться и дополнительные преимущества зарегистрированных пользователей.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (2, 'Cookies и их использование', 'Использование cookies не является обязательным, но очень рекомендуется. Cookies необходимы для того, чтобы прослеживать за темами, подписываться на них, узнавать каждый раз о новых темах и сообщениях, их количестве и для автоматической авторизации на форуме при каждом посещении форума.\r
\r
Если в Вашем компьютере нет возможности использования системы cookie, для корректного использования форума, то, форум автоматически будет добавлять ко всем ссылкам ID Вашего сеанса посещения, для удобства использования форума\r
\r
Очистка Cookies\r
\r
Вы можете удалить все Ваши cookies, если нажмете на ссылку, находящуюся в нижней части главной страницы форума (это самая первая страница форума). Если у Вас это не сработает, то возможно Вам необходимо проделать это вручную.\r
\r
Удаление Cookies для пользователей Internet Explorer для Windows\r
\r
\r
\r
Удаление Cookies для пользователей Internet Explorer для Macintosh\r
\r
\r
\r
Теперь все Ваши cookies удалены. В некоторых случаях, для вступления изменений в силу, необходимо перезагрузить компьютер.', 'Преимущества использования cookies и удаление cookies, установленных форумом.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (3, 'Восстановление утерянного или забытого пароля', 'Главной характеристикой форума, является безопасность и поэтому, все пароли пользователей кодируются при регистрации.\r
Это означает, что мы не в состоянии выслать Вам, Ваш забытый пароль, т.к. \'раскодировка\' пароля невозможна. Но, тем не менее, Вы можете восстановить свой пароль.\r
\r
Для восстановления пароля, зайдите по ссылке Восстановление забытого пароля, которая находится на странице авторизации.\r
\r
С дальнейшей инструкцией по восстановлению, Вы можете ознакомиться уже там.', 'Инструкция по восстановлению забытого пароля.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (4, 'Ваша панель управления (Мой профиль)', 'Панель управления форума, является частной, для каждого пользователя форума. Здесь Вы можете изменить и настроить различные функции форума.\r
\r
Подписки\r
\r
На этой странице, Вы можете настраивать Ваши подписки на темы и форумы. Для более подробного ознакомления, с инструкциями по подписке на темы, читайте раздел помощи \'Уведомление по e-mail о новых сообщениях\'.\r
\r
Редактирование профиля\r
\r
В этой секции Вы можете добавить или отредактировать различную дополнительную информацию о себе.\r
\r
Редактирование подписи\r
\r
Использование \'подписи\' на форуме, аналогично тому, как Вы используете подпись в Ваших письмах, отправляемых Вами с Вашего e-mail адреса. Ваша подпись будет добавлена к концу каждого Вашего сообщения на форуме, но в некоторых сообщениях, Вы можете отменить добавление подписи, просто сняв галочку в поле добавления подписи под формой отправки сообщения. Вы даже можете использовать в подписи коды форума, а в некоторых случаях даже и чистый HTML (если только администратор разрешил данную функцию).\r
\r
Настройки аватара\r
\r
Аватар - это небольшая картинка, которая будет отображена под Вашим именем, в каждом Вашем сообщении на форуме. В зависимости от настроек форума, установленных администратором, Вы можете выбрать аватар в галерее аватаров форума, либо ввести ссылку на аватар, находящийся на другом сайте/сервере, либо загрузить личный аватар с Вашего компьютера. Вы также можете установить высоту и ширину аватара, если Ваш аватар отображается не так, как бы Вам хотелось.\r
\r
Изменение личной фотографии\r
\r
В этой секции, Вы можете добавить фотографию в Ваш профиль. Ваша фотография, будет доступна при просмотре Вашего профиля пользователями, на странице мини профиля, а также, в списке пользователей форума, будет присутствовать ссылка на Вашу фотографию в виде изображения фотоаппарата.\r
\r
Настройки e-mail\r
\r
При установке галочки в поле Скрыть мой e-mail адрес, пользователи форума не смогут отправлять Вам из форума письма на Ваш e-mail адрес.\r
Сообщать мне обо всех изменениях, проводимых администратором форума Эта функция для добавления Вашего e-mail адреса в список рассылок. Каждый раз, при каких-либо важных изменениях, дополнениях на форуме, Администратор форума будет сразу извещать Вас об этом.\r
Добавлять копию сообщения из подписанных тем в отправляемое письмо-уведомление При включении этого, текст нового сообщения из подписанной темы будет отправлен Вам на e-mail.\r
Уведомлять меня по e-mail при получении новых личных писемДобавлять копию сообщения из подписанных тем в отправляемое письмо-уведомление При включении этого, Вы будете уведомлены по e-mail о каждом новом приватном письме, отправленном кем-то из пользователей на Ваш на Личный ящик форума.\r
Включить \'E-mail Уведомления\' по умолчанию? При включении этого, Вы будете получать уведомления о всех новых темах и сообщениях на форуме. Вы можете отписаться от всего, зайдя по ссылке \'Подписки\' в Вашей панели управления.\r
\r
Настройки форума\r
\r
В этой секции Вы можете настроить Ваш часовой пояс, запретить отображение подписи пользователей, отображение аватаров и изображений в сообщениях.\r
Здесь же Вы можете выбрать, чтобы при получении новых писем на личный ящик (PM) форума, у Вас выскакивало новое окно-оповещение, а также выбрать отображение или скрытие формы \'Быстрого ответа\', если она включена администратором.\r
Вы также можете сами установить кол-во отображаемых тем/сообщений, за страницу форума/темы соответственно.\r
\r
Стили и Языки\r
\r
Здесь Вы можете выбрать другой стиль и язык интерфейса форума. Перед изменением стиля, Вы можете предварительно просмотреть вид этого стиля.\r
\r
Изменить e-mail адрес\r
\r
Здесь Вы можете в любое время изменить Ваш e-mail адрес, указанный Вами при регистрации на форуме. В некоторых случаях, для изменения e-mail адреса, от Вас могут потребовать подтверждение изменения и переактивацию вашей учетной записи. Если данное требование включено, то перед изменением Вы будете заранее извещены об этом.\r
\r
Изменить пароль\r
\r
В этой секции Вы можете изменить Ваш пароль. Но учтите, что перед изменением Вашего пароля на новый, Вы должны будете ввести Ваш старый пароль.', 'Редактирование контактной и персональной информации, аватаров, подписи, настроек форума, а также выбор стиля и языка интерфейса форума.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (5, 'Уведомление на e-mail о новых сообщениях', 'На форуме существует возможность уведомлять Вас о новых сообщениях в темах. Многие пользователи с успехом используют эту функцию для своевременного извещения о том, что в теме имеются новые сообщения.\r
\r
Существует 3 способа подписки на тему:\r
\r
  • Нажатием на ссылку \'Слежение за этой темой\', находящуюся в верхней части каждой темы.\r
  • С помощью установки галочки в окошко \'Уведомлять по e-mail о новых сообщениях?\', находящееся под формой ответа в темы.\r
  • Через пункт настройки e-mail в Вашей панели управления (Мой профиль), установив галочку на опции \'Включить E-mail Уведомление по умолчанию?\', после чего Вы будете автоматически подписываться на все темы, в которые Вы ответите.\r
    \r
    Но имейте ввиду, что, во избежание повтора писем, отправляемых на Ваш e-mail адрес, Вы будете получать только одно письмо для каждой подписанной темы, независимо от кол-ва новых ответов в эту тему, до тех пор, пока не посетите данную тему.\r
    \r
    Вы также можете подписаться на любой из разделов форума и при появлении новой темы в этом разделе, Вы будете уведомлены об этом. Для подписки на раздел, нажмите на ссылку \'Подписка на этот форум\', находящуюся в нижней части каждого форума.\r
    \r
    Для отмены подписки на любой из разделов или тем, на которые Вы подписаны, зайдите в \'Мой профиль\' и в меню \'Мои подписки\', Вы можете отписаться от всего, что угодно.', 'Как подписаться на тему, для уведомления по e-mail при новых ответах.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (6, 'Ваш личный ящик (PM)', 'Ваш личный ящик на форуме, действует аналогично e-mail ящику. Здесь Вы можете получать и отправлять письма пользователям форума, хранить Ваши письма в папках, создавать, редактировать и удалять папки.\r
    \r
    Отправка нового письма\r
    \r
    Отсюда Вы можете отправить письмо пользователю форума. Если в Вашем списке контактов имеются имена пользователей, Вы можете выбрать имя оттуда или ввести имя получателя вручную. Если Вы нажмете в каком-либо сообщении в темах или в списке пользователей на кнопку \'PM\' то имя пользователя будет автоматически добавлено в графу получателя Вашего письма. Если Администратор форума разрешил отправлять письма нескольким пользователям одновременно, Вы можете ввести имена нескольких пользователей, - по одному имени на строку, в окошке Копии пользователям.\r
    В некоторых случаях, если это разрешено Администратором, Вы даже можете использовать коды форума и HTML в тексте Ваших писем. Вы также можете выбрать пункт \'Добавить копию этого письма в папку Исходящие\' для сохранения копии письма в папке отправленных писем. При установке галочки в окошке \'Проследить за этим письмом?\', Вы сможете прослеживать через пункт меню \'Слежение за письмами\' состояние того, что прочитано ли Ваше письмо адресатом.\r
    \r
    Переход в папку Входящие\r
    \r
    Вы попадете в папку Входящих писем, на которую поступают все отправленные Вам письма. Нажав на заголовок письма, Вы сможете прочесть пришедшее Вам письмо. После прочтения, Вы можете удалять или перемещать письма в другие папки.\r
    \r
    Очистка папок РМ\r
    \r
    Через эту опцию, Вы можете быстро удалить все письма из любых Ваших папок.\r
    \r
    Редактировать папки\r
    \r
    Здесь Вы можете переименовывать, удалять или создавать новые папки для сортировки Ваших писем так, как Вам будет более удобно. Вы не можете удалять только 2 папки, созданные самим форумом это папка \'Исходящие\' и \'Входящие\'.\r
    \r
    Список Друзей/Врагов\r
    \r
    Вы можете добавить в Ваш контактный лист имена Ваших друзей, а также внести в черный список имена Ваших недругов, от которых Вы не желаете получать письма.\r
    При отправке писем, Вы будете способны быстро выбрать имя получателя в выпадающем списке, если Вы до этого ввели его имя в Ваш список друзей\r
    \r
    Архивация писем\r
    \r
    Если Ваш Личный Ящик переполнен и в связи с этим Вы не в состоянии получать новые письма, то Вы сможете произвести архивацию писем. Все Ваши письма будут скомпилированы на одной странице в формате HTML или Microsoft © Excel, а затем высланы на Ваш e-mail адрес, указанный Вами при регистрации на форуме.\r
    \r
    Неотправленные письма\r
    \r
    Здесь Вы можете вернуться к любому письму, которое Вы решили сохранить, для отправки его позже.\r
    \r
    Слежение за письмами\r
    \r
    На этой странице, появляются все письма, за которыми Вы решили проследить. Все данные о том, прочитаны ли Ваши письма получателями и когда они прочитаны, - появляются здесь. Также, если Вы передумали, и если письмо пока не прочитано получателем, Вы можете удалить это письмо, .', 'Отправка личных сообщений, редактирование папок Личного Ящика, слежение за письмами, архивация сохраненных сообщений.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (7, 'Контакт с администрацией и доклад модератору о сообщениях', 'Контакт с администрацией\r
    \r
    Для связи с модератором или просто для просмотра списка Администрации форума, нажмите на ссылку \'Администрация\', находящуюся в нижней части главной страницы форума или на странице \'Мой помощник\'.\r
    \r
    В этом списке Вы увидите имена всех Администраторов (это Главные Администраторы форума, имеющие доступ ко всем функциям), Супермодераторов (это команда модераторов, имеющих возможность модерирования всех разделов форума) и Модераторов (это модераторы, модерирующие индивидуальные разделы форума, в которые они назначены).\r
    \r
    Для связи по поводу пользовательских данных, необходимо связаться непосредственно с Администратором форума, а для связи по поводу тем или сообщений, обращайтесь к Супермодератором или Модераторам.\r
    \r
    Доклад модератору о сообщении\r
    \r
    Если Администратор форума включил эту функцию, Вы увидите кнопку \'Сообщить модератору\', в каждом сообщении темы, рядом с кнопкой \'Цитата\'. При помощи этой функции, Вы сможете быстро доложить о сообщении модератору данного раздела форума (или Администратору, - если в данном форуме нет назначенных модераторов). Используйте эту функцию только в том случае, если Вы видите какие-либо нарушения правил форума в данном сообщении. Запрещено использовать эту функцию, для простых переговоров с модератором!. Для переговоров, Вы можете использовать PM (Личный ящик форума).', 'Где найти список Администраторов и Модераторов форума.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (8, 'Просмотр информации профиля пользователей', 'Для просмотра данных профиля любого пользователя, нажмите на имя этого пользователя, если имя подчеркнуто (в виде ссылки), либо нажмите на ссылку \'Профиль\', находящуюся под именем каждого пользователя, в темах.\r
    \r
    После нажатия, Вы попадете на страницу профиля пользователя, в которой Вы увидите всю контактную информацию, все данные (если он ввел их), а также \'Статистику активности на форуме\' данного пользователя.\r
    \r
    Вы также можете нажать на кнопку \'Мини профиль\', находящуюся в нижней части сообщения любого из пользователей и, тем самым Вы попадете на страницу \'Мини профиля\', где также можете увидеть контактную информацию пользователя и, если он загрузил фотографию на форум, - его фотографию.', 'Где можно найти контактную информацию пользователя.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (9, 'Просмотр активных тем и новых сообщений', 'Вы можете быстро просмотреть список сегодняшних активных тем (это темы, имеющие новые ответы), нажав на ссылку \'Активные темы\', находящуюся в нижней части Главной страницы форума. Там же, Вы можете установить свои критерии поиска по дате, для поиска активных тем, обновленных в течение нескольких дней.\r
    \r
    Ссылка \'Новые сообщения\', находящаяся в верхней части страницы форума, покажет Вам все новые сообщения, с момента Вашего последнего посещения форума.', 'Где можно просмотреть список сегодняшних активных тем и новые сообщения, появившиеся с момента Вашего последнего посещения форума.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (10, 'Поиск тем и сообщений', 'Функция поиска, предназначена для быстрого поиска тем и сообщений, по введенным Вами ключевым словам.\r
    \r
    Имеются 2 доступных типа поиска, простой поиск и расширенный поиск. Вы можете переключаться между ними, при помощи кнопок \'Расширенный поиск\' и \'Простой поиск\'.\r
    \r
    Простой поиск\r
    \r
    Здесь Вы должны ввести ключевое слово для поиска и выбрать форум(ы), в которых хотите найти что-то по этому слову, (для выбора нескольких форумов одновременно, необходимо кликать по их названиям, удерживая клавишу Ctrl, а пользователи Mac, должны удерживать клавишу Shift/Apple), затем выбрать порядок сортировки найденного и произвести поиск.\r
    \r
    Расширенный поиск\r
    \r
    На странице расширенного поиска, у Вас появится возможность использования дополнительных критериев поиска, значительно улучшающих функцию поиска. Дополнительно к поиску по ключевому слову, Вы сможете произвести поиск по имени пользователя, а также возможно использование сразу обоих комбинаций. Можно увеличить критерии поиска, посредством выбора диапазона дат, а также выбрать порядок сортировки найденного. Также имеется 2 вида отображения результатов поиска - в виде отображения полного текста сообщения и в виде ссылки на тему. Вид отображения Вы можете заранее указать, на странице поиска.\r
    \r
    Администратор может включить минимальное время, известное под названием - Флуд-контроль, которое Вы должны будете прождать, для повторного поиска.\r
    \r
    На форуме имеется также поисковая формочка, известная под названием - Фильтр поиска, находящаяся в нижней части каждого раздела, через которую Вы сможете произвести быстрый поиск в конкретном разделе форума.', 'Как воспользоваться функцией поиска.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (11, 'Авторизация и Выход из форума', 'Во время авторизации на форуме, Вы можете установить функцию запонимания Ваших данных через cookies, а если Вы зашли на форум с чужого компьютера, Вам надо будет авторизовываться снова.\r
    \r
    Но не используйте функцию запоминания cookies, если заходите с чужого компьютера.\r
    \r
    Вы можете также выбрать функцию скрытия, поставив галочку в окошке Скрытность. И тогда Ваше имя не будет отображаться в списке Кто в онлайне.\r
    \r
    Выход из форума, производится простым нажатием на ссылку Выход. Если вдруг Вы обнаружите, что выход не сработал, возможно Вы должны будете удалить Ваши cookies. Читайте раздел помощи про \'Cookies\', для дополнительной информации.', 'Как авторизоваться, выйти из форума, а также как скрыть свое имя из списка пользователей, находящихся на форуме.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (13, 'Мой помощник', 'В верхней части форума, находится ссылка \'Мой помощник\', нажав на которую, у Вас откроется страница, через которую Вы сможете узнать, сколько имеется новых сообщений с момента Вашего последнего посещения форума. На следующей строке, Вы увидите информацию о том, сколько из этих сообщений, являются ответами в тему, созданную Вами.\r
    Нажатием на ссылку \'Просмотр\', в любой из этих двух строк, Вы сможете просмотреть эти сообщения.\r
    \r
    Следующая секция на этой странице - это пять полезных ссылок со следующими функциями:\r
    \r
  • Ссылка Администрация, покажет Вам список Администраторов и модераторов форума.\r
  • Ссылка \'Активные темы\', покажет Вам список тем, созданных за последние 24 часа.\r
  • Ссылка \'10 авторов сегодня\', покажет Вам, имена Активных пользователей за последний день и кол-во их сообщений за этот день, а также процент их сообщений за сегодня и общее кол-во их сообщений на форуме.\r
  • Ссылка \'Лучшие 10 авторов\', покажет Вам имена лучшей десятки пользователей, имеющих самое рекордное кол-во сообщений на форуме, со дня создания форума.\r
  • Ссылка \'10 моих посл. сообщений\', покажет Вам 10 Ваших последних сообщений, с обрезанным текстом самих сообщений. Если Вы захотите увидеть полный текст какого-то из этих 10 сообщений, Вы можете нажать на ссылку, ведущую в тему, в которой находится данное сообщение.\r
    \r
    И последняя секция на этой странице, это секция поиска по форуму, через которое Вы сможете найти конкретное сообщение, имеющее ключевое слово, введенное Вами.\r
    \r
    Следующее окошко поиска, найдет Вам конкретный раздел помощи по форуму, посредством ввода интересующего Вас ключевого слова.', 'Полный справочник по использованию этой маленькой, но удобной функции.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (12, 'Сообщения', 'На форуме доступны 3 разные формы создания сообщений. Кнопка \'Новая тема\', находящаяся в каждом разделе форума и на странице тем, предназначена для создания новой темы. Кнопка \'Новый опрос\', (если опросы допущены Администратором), также видимая в каждом разделе форума и на странице тем, предназначена для создания новой темы-голосования. При просмотре темы, Вы увидите кнопку \'Ответить\', которая предназначена для добавления Вашего сообщения в данную тему. \r\n
    \r\n
    Создание новой темы и ответ в тему\r\n
    \r\n
    При написании сообщений, Вас вероятно заинтересуют Коды форума. Данные коды, предназначены для различного форматирования текстов Ваших сообщений. Для более подробной информации по использованию кодов форума, воспользуйтесь кнопкой \'Помощь по кодам\', находящуюся рядом с окошком для написания сообщения.\r\n
    \r\n
    С левой стороны от окна для ввода текста сообщения, имеется таблица со смайликами. Для добавления любого смайлика к тексту Вашего сообщения, нажмите на этот смайлик и его код будет автоматически добавлен в нужное место текста.\r\n
    \r\n
    Имеются 3 опции сообщения, доступные при создании темы или ответе в тему. При отключении опции \'Включить смайлики?\', коды смайликов не будут преобразованы в изображения. Опция \'Включить подпись?\', предназначена для добавления текста Вашей подписи к каждому сообщению на форуме. При установке галочки в окошке опции \'Включить уведомление на e-mail при ответах?\', на Ваш e-mail адрес будет поступать информация, каждый раз, при новых ответах в данныую тему. Для более подробной информации по этой функции, читайте раздел помощи \'Уведомление на e-mail о новых сообщениях\'.\r\n
    \r\n
    Также для Вас доступен выбор иконки сообщения, при создании тем или ответах в темы. Выбранная Вами иконка будет отображаться слева от названия Вашей темы, в списке тем форума, а если выбрать иконку при ответе в тему, Ваша иконка будет отображаться над Вашим сообщением, слева от даты написания сообщения.\r\n
    \r\n
    Если Администратор форума включил функцию присоединений, Вы увидите формочку для присоединения файла к Вашему сообщению. Для присоединения файла, нажмите на кнопку Обзор и выберите файл на Вашем компьютере, для загрузки этот файла. Если Вы загружаете файл изображения, данное изображения будет отображено под текстом Вашего сообщения, а при загрузке всех других типов файлов, под текстом Вашего сообщения, будет прописана ссылка для скачивания этого файла.\r\n
    \r\n
    Установки опроса\r\n
    \r\n
    При создании нового опроса, под полями для ввода названия и описания темы, Вы увидите 2 дополнительных поля. Первое поле, служит для ввода в нем вопроса Вашего голосования. Второе, текстовое поле, служит для ввода пунктов опроса. Необходимо вводить по одному пункту на строку. Максмимально допустимое кол-во пунктов, отображается слева от окна ввода пунктов опроса.\r\n
    \r\n
    Цитирование сообщений\r\n
    \r\n
    Над каждым сообщением в теме, имеется кнопка \'Цитата\'. При нажатии на эту кнопку, Вы сможете ответить в тему, с цитированием того сообщения, над которым нажали данную кнопку. Таким образом, при нажатии на эту кнопку, Вы попадете на страницу ответа в тему, где под формой ответа, Вы увидите дополнительное текстовое окно, с текстом процитированного сообщения, которое Вы можете отредактировать на Ваше усмотрение.\r\n
    \r\n
    Редактирование сообщений\r\n
    \r\n
    Над каждым сообщением, написанным Вами, Вы увидите кнопку \'Редактирование\'. При нажатии на эту кнопку, Вы сможете отредактировать текст Вашего сообщения, независимо от того, когда Вы это сообщение писали. \r\n
    \r\n
    При редактировании своего сообщения, Вы можете увидеть опцию \'Добавить надпись Отредактировано в это сообщение?\'. При установке галочки в этой опции, под Вашим отредактированным сообщением появится надпись, информирующая о том, что Вы редактировали это сообщение, с датой редактирования. Если Вы не видите эту опцию, значит данная информаиця о редактировании будет добавлена автоматически.\r\n
    \r\n
    Если Вы не видите кнопку для редактирования Вашего сообщения, то возможно, что Администратор форума отключил данную функцию, либо установил лимит времени, по истечении которого, редактирование сообщения уже невозможно.', 'Руководство по функциям, при написании сообщений.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (14, 'Список пользователей', 'Список пользователей, доступный через ссылку \'Пользователи\', находящуюся в верхней части каждой страницы форума, - это полный список всех пользователей, зарегистрированных на форуме.\r\n
    \r\n
    Для поиска конкретного пользователя по части или по полному имени, в выпадающем меню, находящимся в нижней части списка пользователей, измените пункт \'Найти всех доступных\' на \'Имя начинается с\' или \'Имя содержит\', затем введите часть имени или полное имя в текстовое поле и нажмите на кнопку \'ОК!\'. \r\n
    \r\n
    Также доступны несколько опций сортировки найденного, которые Вы можете использовать, как Вам будет удобно. \r\n
    \r\n
    В последней колонке списка пользователей, напротив имен пользователей, которые загрузили фотографию в свой профиль, будет отображаться изображение в виде фотоаппарата', 'Просмотр и поиск пользователей через список пользователей и возможность сортировки найденного.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (15, 'Опции темы', 'В нижней части каждой темы, имеется кнопка \'Опции темы\'. При нажатии на эту кнопку, раскроется меню с опциями темы. \r\n
    \r\n
    В этом меню, Вы можете использовать следующие опции: \r\n
    \r\n
  • Подписаться на тему - эта опция служит для получения уведомлений на e-mail, об обновлении темы. Для более подробной информации по этой части, читайте раздел помощи \'Уведомление на e-mail о новых сообщениях\'. \r\n
  • Подписка на этот форум - эта опция служит для получения уведомлений на e-mail, о любых новых темах, созданных в этом форуме. Для более подробной информации по этой части, читайте раздел помощи \'Уведомление на e-mail о новых сообщениях\'. \r\n
  • Скачать/Распечатать тему - эта опция отобразит данную тему в других различных форматах. \'Версия для печати\' отобразит тему в том виде, в котором она будет распечатана на принтере. \'Скачать HTML версию\', позволит Вам скачать данную тему на Ваш жесткий диск, для дальнейшего просмотра и чтения содержимого этой темы, без необходимости входа в интернет. \'Скачать версию в формате Microsoft Word\', позволит Вам скачать данную тему на Ваш жесткий диск и затем открыть ее в популярном, известном приложении Microsoft Word, для просмотра и чтения содержимого этой темы, без необходимости входа в интернет.', 'Руководство по доступным опциям, при просмотре тем.');"; $SQL[] = "REPLACE INTO ".SQL_PREFIX."faq VALUES (16, 'Календарь', 'На форуме имеется функция календаря, ссылка на который находится в верхней части форума.\r\n
    \r\n
    Вы можете добавлять персональные события в календарь, которые будут видны только Вам. Для добавления нового события, используйте кнопку \'Добавить событие\'. Имеется возможность создания трех видов событий:\r\n
    \r\n
  • Однодневное событие - для добавления этого вида, используйте первое поле, указав в нем дату события.\r\n
  • Многодневное событие - это вид события, предусмотренный на несколько дней, для добавления этого вида, используйте второе поле, указав в нем дату начала и дату окончания события. Здесь же присутствуют две дополнительные опции, для выбора цвета фона и цвета текста отображаемого события.\r\n
  • Чередующееся событие - этот вид события будет начат с момента его добавления и Вы можете в нем указать еженедельный, ежемесячный или ежегодный интервал чередования. Для добавления этого вида, используйте третье поле.\r\n
    \r\n
    Если это допущено Администратором форума, Вы также можете добавлять общественное событие, которое будет видно не только Вам, а всем пользователям форума.\r\n
    \r\n
    Также, Вы можете указать дату Вашего рождения через страницу Вашего профиля и, если Администратор включил эту возможность, то дата Вашего рождения появится в виде ссылки в календаре, в день Вашего рождения.', 'Информация по использованию функции календаря форума.');"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 17: ALTER OTHERS TABLE II /*-------------------------------------------------------------------------*/ function step_17() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."groups add g_attach_per_post int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."topic_mmod add topic_approve tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."groups add g_can_msg_attach tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."pfields_data change fid pf_id smallint(5) NOT NULL auto_increment, change ftitle pf_title varchar(250) NOT NULL default '', change fdesc pf_desc varchar(250) NOT NULL default '', change fcontent pf_content text NOT NULL default '', change ftype pf_type varchar(250) NOT NULL default '', change freq pf_not_null tinyint(1) NOT NULL default '0', change fhide pf_member_hide tinyint(1) NOT NULL default '0', change fmaxinput pf_max_input smallint(6) NOT NULL default '0', change fedit pf_member_edit tinyint(1) NOT NULL default '0', change forder pf_position smallint(6) NOT NULL default '0', change fshowreg pf_show_on_reg tinyint(1) NOT NULL default '0', add pf_input_format text NOT NULL default '', add pf_admin_only tinyint(1) NOT NULL default '0', add pf_topic_format text NOT NULL default '';"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 16: ALTER MEMBERS TABLE II /*-------------------------------------------------------------------------*/ function step_16() { 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;"; $SQL[] = "alter table ".SQL_PREFIX."members DROP aim_name, DROP icq_number, DROP website, DROP yahoo, DROP interests, DROP msnname, DROP vdirs, DROP signature, DROP location, DROP avatar, DROP avatar_size;"; $SQL[] = "alter table ".SQL_PREFIX."members change auto_track auto_track varchar(50) default '0';"; $SQL[] = "alter table ".SQL_PREFIX."members add subs_pkg_chosen smallint(3) NOT NULL default '0';"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."members change temp_ban temp_ban varchar(100) default '0'"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."members change msg_total msg_total smallint(5) default '0'"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 15: ALTER TOPIC TABLE II /*-------------------------------------------------------------------------*/ function step_15() { global $DB, $std, $ibforums; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics add topic_firstpost int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."topics add topic_queuedposts int(10) NOT NULL default '0';"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics DROP INDEX forum_id;"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics ADD INDEX forum_id(forum_id,approved,pinned);"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."topics ADD INDEX(last_post);"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 14: ALTER POST TABLE II /*-------------------------------------------------------------------------*/ function step_14() { global $DB, $std, $ibforums; $SQL[] = "ALTER TABLE ".SQL_PREFIX."posts DROP attach_id, DROP attach_hits, DROP attach_type, DROP attach_file;"; $SQL[] = "alter table ".SQL_PREFIX."posts change queued queued tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts drop forum_id;"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 7: IMPORT FORUMS /*-------------------------------------------------------------------------*/ function step_7() { global $DB, $std, $ibforums; //----------------------------------------- // Convert existing forums //----------------------------------------- $o = $this->ipsclass->DB->query("SELECT * FROM ".SQL_PREFIX."forums_bak ORDER BY id"); while( $r = $this->ipsclass->DB->fetch_row( $o ) ) { $perm_array = addslashes(serialize(array( 'start_perms' => $r['start_perms'], 'reply_perms' => $r['reply_perms'], 'read_perms' => $r['read_perms'], 'upload_perms' => $r['upload_perms'], 'show_perms' => $r['read_perms'] ) ) ); $this->ipsclass->DB->do_insert( 'forums', array ( 'id' => $r['id'], 'position' => $r['position'], 'topics' => $r['topics'], 'posts' => $r['posts'], 'last_post' => $r['last_post'], 'last_poster_id' => $r['last_poster_id'], 'last_poster_name' => $r['last_poster_name'], 'name' => $r['name'], 'description' => $r['description'], 'use_ibc' => $r['use_ibc'], 'use_html' => $r['use_html'], 'status' => $r['status'], 'password' => $r['password'], 'last_id' => $r['last_id'], 'last_title' => $r['last_title'], 'sort_key' => $r['sort_key'], 'sort_order' => $r['sort_order'], 'prune' => $r['prune'], 'show_rules' => $r['show_rules'], 'preview_posts' => $r['preview_posts'], 'allow_poll' => $r['allow_poll'], 'allow_pollbump' => $r['allow_pollbump'], 'inc_postcount' => $r['inc_postcount'], 'parent_id' => $r['parent_id'], 'sub_can_post' => $r['sub_can_post'], 'quick_reply' => $r['quick_reply'], 'redirect_on' => $r['redirect_on'], 'redirect_hits' => $r['redirect_hits'], 'redirect_url' => $r['redirect_url'], 'redirect_loc' => $r['redirect_loc'], 'rules_title' => $r['rules_title'], 'rules_text' => $r['rules_text'], 'notify_modq_emails' => $r['notify_modq_emails'], 'permission_array' => $perm_array, 'permission_showtopic' => '', 'permission_custom_error' => '', ) ); } //----------------------------------------- // Convert categories //----------------------------------------- $this->ipsclass->DB->query("SELECT MAX(id) as max FROM ".SQL_PREFIX."forums"); $max = $this->ipsclass->DB->fetch_row(); $fid = $max['max']; $o = $this->ipsclass->DB->query("SELECT * FROM ".SQL_PREFIX."categories WHERE id > 0"); while( $r = $this->ipsclass->DB->fetch_row( $o ) ) { $fid++; $perm_array = addslashes(serialize(array( 'start_perms' => '*', 'reply_perms' => '*', 'read_perms' => '*', 'upload_perms' => '*', 'show_perms' => '*', ) ) ); $this->ipsclass->DB->do_insert( 'forums', array( 'id' => $fid, 'position' => $r['position'], 'name' => $r['name'], 'sub_can_post' => 0, 'permission_array' => $perm_array, 'parent_id' => -1, ) ); //----------------------------------------- // Update old categories //----------------------------------------- $n = $this->ipsclass->DB->query("SELECT id FROM ".SQL_PREFIX."forums_bak WHERE category={$r['id']} AND parent_id = -1"); $ids = array(); while( $c = $this->ipsclass->DB->fetch_row($n) ) { $ids[] = $c['id']; } if ( count($ids) ) { $this->ipsclass->DB->do_update( 'forums', array( 'parent_id' => $fid ), 'id IN ('.implode(',',$ids).')' ); } } } /*-------------------------------------------------------------------------*/ // STEP 6: ALTER OTHER TABLES /*-------------------------------------------------------------------------*/ function step_6() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."macro rename ibf_skin_macro;"; $SQL[] = "alter table ".SQL_PREFIX."skin_macro change can_remove macro_can_remove tinyint(1) default '0';"; $SQL[] = "alter table ".SQL_PREFIX."groups add g_bypass_badwords tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."cache_store change cs_value cs_value mediumtext NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."cache_store add cs_array tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."sessions add in_error tinyint(1) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."topic_mmod add mm_forums text NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."groups change g_icon g_icon text NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."emoticons add emo_set varchar(64) NOT NULL default 'default';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change ID session_id varchar(32) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change IP_ADDRESS session_ip_address varchar(32) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change MEMBER_NAME session_member_name varchar(250) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change MEMBER_ID session_member_id mediumint(8) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change SESSION_KEY session_member_login_key varchar(32) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change LOCATION session_location varchar(64) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change LOG_IN_TIME session_log_in_time int(10) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."admin_sessions change RUNNING_TIME session_running_time int(10) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."forum_tracker add forum_track_type varchar(100) NOT NULL default 'delayed';"; $SQL[] = "alter table ".SQL_PREFIX."tracker add topic_track_type varchar(100) NOT NULL default 'delayed';"; $SQL[] = "delete from ".SQL_PREFIX."members where id=0 LIMIT 1;"; $SQL[] = "delete from ".SQL_PREFIX."member_extra where id=0 limit 1;"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."groups ADD g_perm_id varchar(255) NOT NULL;"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."groups ADD g_photo_max_vars VARCHAR(200) DEFAULT '100:250:250';"; $SQL[] = "alter table ".SQL_PREFIX."groups add g_dohtml tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."groups add g_edit_topic tinyint(1) NOT NULL DEFAULT '0';"; $SQL[] = "alter table ".SQL_PREFIX."groups add g_email_limit varchar(15) NOT NULL DEFAULT '10:15';"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add end_day int(2), add end_month int(2), add end_year int(4);"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add end_unix_stamp int(10);"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add event_ranged tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add event_repeat tinyint(1) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add repeat_unit char(2) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add event_bgcolor varchar(32) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."calendar_events add event_color varchar(32) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."skins add css_method varchar(100) default 'inline';"; $SQL[] = "alter table ".SQL_PREFIX."css add updated int(10) default '0';"; $SQL[] = "alter table ".SQL_PREFIX."search_results add query_cache text;"; $SQL[] = "alter table ".SQL_PREFIX."moderators add can_mm tinyint(1) NOT NULL default '0';"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 5: ALTER MEMBERS TABLE /*-------------------------------------------------------------------------*/ function step_5() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."members add login_anonymous varchar(3) NOT NULL default '0&0';"; $SQL[] = "alter table ".SQL_PREFIX."members add ignored_users text NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."members add mgroup_others varchar(255) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."member_extra ADD aim_name varchar(40) NOT NULL default '', ADD icq_number int(15) NOT NULL default '', ADD website varchar(250) NOT NULL default '', ADD yahoo varchar(40) NOT NULL default '', ADD interests text NOT NULL default '', ADD msnname varchar(200) NOT NULL default '', ADD vdirs text NOT NULL default '', ADD location varchar(250) NOT NULL default '', ADD signature text NOT NULL default '', ADD avatar_location varchar(128) NOT NULL default '', ADD avatar_size varchar(9) NOT NULL default '', ADD avatar_type varchar(15) NOT NULL default 'local';"; $SQL[] = "alter table ".SQL_PREFIX."members add member_login_key varchar(32) NOT NULL default '';"; $SQL[] = "alter table ".SQL_PREFIX."members change password legacy_password varchar(32) NOT NULL default '';"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."members ADD org_supmod TINYINT(1) DEFAULT '0';"; $SQL[] = "ALTER TABLE ".SQL_PREFIX."members ADD org_perm_id varchar(255) DEFAULT '';"; $SQL[] = "alter table ".SQL_PREFIX."members drop validate_key;"; $SQL[] = "alter table ".SQL_PREFIX."members drop new_pass;"; $SQL[] = "alter table ".SQL_PREFIX."members drop prev_group;"; $SQL[] = "alter table ".SQL_PREFIX."members add temp_ban varchar(100);"; $SQL[] = "alter table ".SQL_PREFIX."members change allow_post restrict_post varchar(100) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."members change mod_posts mod_posts varchar(100) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."members add warn_lastwarn int(10) not null default '0' after warn_level;"; $SQL[] = "alter table ".SQL_PREFIX."member_extra add photo_type varchar(10) default '';"; $SQL[] = "alter table ".SQL_PREFIX."member_extra add photo_location varchar(255) default '';"; $SQL[] = "alter table ".SQL_PREFIX."member_extra add photo_dimensions varchar(200) default '';"; $SQL[] = "alter table ".SQL_PREFIX."members add integ_msg varchar(250) default '';"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 4: ALTER TOPIC TABLE /*-------------------------------------------------------------------------*/ function step_4() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."topics ADD topic_hasattach smallint(5) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."topics change posts posts int(10) default null, change views views int(10) default '0';"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 3: ALTER POST TABLE /*-------------------------------------------------------------------------*/ function step_3() { global $DB, $std, $ibforums; $SQL[] = "alter table ".SQL_PREFIX."posts add post_parent int(10) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts ADD post_key varchar(32) NOT NULL default '0';"; $SQL[] = "alter table ".SQL_PREFIX."posts add post_htmlstate smallint(1) NOT NULL default '0';"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } } /*-------------------------------------------------------------------------*/ // STEP 2: DROP FORUMS TABLE, CREATE NEW TABLES /*-------------------------------------------------------------------------*/ function step_2() { global $DB, $std, $ibforums; $SQL[] = "CREATE TABLE ".SQL_PREFIX."attachments ( attach_id int(10) NOT NULL auto_increment, attach_ext varchar(10) NOT NULL default '', attach_file varchar(250) NOT NULL default '', attach_location varchar(250) NOT NULL default '', attach_thumb_location varchar(250) NOT NULL default '', attach_thumb_width smallint(5) NOT NULL default '0', attach_thumb_height smallint(5) NOT NULL default '0', attach_is_image tinyint(1) NOT NULL default '0', attach_hits int(10) NOT NULL default '0', attach_date int(10) NOT NULL default '0', attach_temp tinyint(1) NOT NULL default '0', attach_pid int(10) NOT NULL default '0', attach_post_key varchar(32) NOT NULL default '0', attach_msg int(10) NOT NULL default '0', attach_member_id mediumint(8) NOT NULL default '0', attach_approved int(10) NOT NULL default '1', attach_filesize int(10) NOT NULL default '0', PRIMARY KEY (attach_id), KEY attach_pid (attach_pid), KEY attach_msg (attach_msg), KEY attach_post_key (attach_post_key), KEY attach_mid_size (attach_member_id, attach_filesize) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."message_text ( msg_id int(10) NOT NULL auto_increment, msg_date int(10) default NULL, msg_post text default '', msg_cc_users text default '', msg_sent_to_count smallint(5) NOT NULL default '0', msg_deleted_count smallint(5) NOT NULL default '0', msg_post_key varchar(32) NOT NULL default '0', msg_author_id mediumint(8) NOT NULL default '0', PRIMARY KEY (msg_id), KEY msg_date (msg_date), KEY msg_sent_to_count (msg_sent_to_count), KEY msg_deleted_count (msg_deleted_count) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."message_topics ( mt_id int(10) NOT NULL auto_increment, mt_msg_id int(10) NOT NULL default '0', mt_date int(10) NOT NULL default '0', mt_title varchar(255) NOT NULL default '', mt_from_id mediumint(8) NOT NULL default '0', mt_to_id mediumint(8) NOT NULL default '0', mt_owner_id mediumint(8) NOT NULL default '0', mt_vid_folder varchar(32) NOT NULL default '', mt_read tinyint(1) NOT NULL default '0', mt_hasattach smallint(5) NOT NULL default '0', mt_hide_cc tinyint(1) default '0', mt_tracking tinyint(1) default '0', mt_user_read int(10) default '0', PRIMARY KEY (mt_id), KEY mt_from_id (mt_from_id), KEY mt_owner_id (mt_owner_id, mt_to_id, mt_vid_folder) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."skin_sets ( set_skin_set_id int(10) NOT NULL auto_increment, set_name varchar(150) NOT NULL default '', set_image_dir varchar(200) NOT NULL default '', set_hidden tinyint(1) NOT NULL default '0', set_default tinyint(1) NOT NULL default '0', set_css_method varchar(100) NOT NULL default 'inline', set_skin_set_parent smallint(5) NOT NULL default '-1', set_author_email varchar(255) NOT NULL default '', set_author_name varchar(255) NOT NULL default '', set_author_url varchar(255) NOT NULL default '', set_css mediumtext NOT NULL default '', set_wrapper mediumtext NOT NULL default '', set_css_updated int(10) NOT NULL default '0', set_cache_css mediumtext NOT NULL default '', set_cache_macro mediumtext NOT NULL default '', set_cache_wrapper mediumtext NOT NULL default '', set_emoticon_folder varchar(60) NOT NULL default 'default', PRIMARY KEY(set_skin_set_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."skin_templates_cache ( template_id varchar(32) NOT NULL default '', template_group_name varchar(255) NOT NULL default '', template_group_content mediumtext NOT NULL default '', template_set_id int(10) NOT NULL default '0', primary key (template_id), KEY template_set_id (template_set_id), KEY template_group_name (template_group_name) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."mail_queue( mail_id int(10) auto_increment NOT NULL, mail_date int(10) NOT NULL default '0', mail_to varchar(255) NOT NULL default '', mail_from varchar(255) NOT NULL default '', mail_subject text NOT NULL default '', mail_content text NOT NULL default '', mail_type varchar(200) NOT NULL default '', PRIMARY KEY (mail_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."task_manager ( task_id int(10) auto_increment NOT NULL, task_title varchar(255) NOT NULL default '', task_file varchar(255) NOT NULL default '', task_next_run int(10) NOT NULL default '', task_week_day tinyint(1) NOT NULL default '-1', task_month_day smallint(2) NOT NULL default '-1', task_hour smallint(2) NOT NULL default '-1', task_minute smallint(2) NOT NULL default '-1', task_cronkey varchar(32) NOT NULL default '', task_log tinyint(1) NOT NULL default '0', task_description text NOT NULL default '', task_enabled tinyint(1) NOT NULL default '1', task_key varchar(30) NOT NULL default '', task_safemode tinyint(1) NOT NULL default '', PRIMARY KEY(task_id), KEY task_next_run (task_next_run) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."task_logs ( log_id int(10) auto_increment NOT NULL, log_title varchar(255) NOT NULL default '', log_date int(10) NOT NULL default '0', log_ip varchar(16) NOT NULL default '0', log_desc text NOT NULL default '', PRIMARY KEY(log_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."custom_bbcode ( bbcode_id int(10) NOT NULL auto_increment, bbcode_title varchar(255) NOT NULL default '', bbcode_desc text NOT NULL default '', bbcode_tag varchar(255) NOT NULL default '', bbcode_replace text NOT NULL default '', bbcode_useoption tinyint(1) NOT NULL default '', bbcode_example text NOT NULL default '', PRIMARY KEY (bbcode_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."conf_settings ( conf_id int(10) NOT NULL auto_increment, conf_title varchar(255) NOT NULL default '', conf_description text NOT NULL default '', conf_group smallint(3) NOT NULL default '', conf_type varchar(255) NOT NULL default '', conf_key varchar(255) NOT NULL default '', conf_value text NOT NULL default '', conf_default text NOT NULL default '', conf_extra text NOT NULL default '', conf_evalphp text NOT NULL default '', conf_protected tinyint(1) NOT NULL default '', conf_position smallint(3) NOT NULL default '0', conf_start_group varchar(255) NOT NULL default '', conf_end_group tinyint(1) NOT NULL default '0', conf_help_key varchar(255) NOT NULL default '0', conf_add_cache tinyint(1) NOT NULL default '1', PRIMARY KEY (conf_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."conf_settings_titles ( conf_title_id smallint(3) NOT NULL auto_increment, conf_title_title varchar(255) NOT NULL default '', conf_title_desc text NOT NULL default '', conf_title_count smallint(3) NOT NULL default '0', conf_title_noshow tinyint(1) NOT NULL default '0', conf_title_keyword varchar(200) NOT NULL default '', PRIMARY KEY(conf_title_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."topics_read ( read_tid int(10) NOT NULL default '0', read_mid mediumint(8) NOT NULL default '0', read_date int(10) NOT NULL default '0', UNIQUE KEY read_tid_mid( read_tid, read_mid ) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."banfilters ( ban_id int(10) NOT NULL auto_increment, ban_type varchar(10) NOT NULL default 'ip', ban_content text NOT NULL default '', ban_date int(10) NOT NULL default '0', PRIMARY KEY (ban_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."attachments_type ( atype_id int(10) NOT NULL auto_increment, atype_extension varchar(18) NOT NULL default '', atype_mimetype varchar(255) NOT NULL default '', atype_post tinyint(1) NOT NULL default '1', atype_photo tinyint(1) NOT NULL default '0', atype_img text NOT NULL default '', PRIMARY KEY (atype_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."members_converge ( converge_id int(10) auto_increment NOT NULL, converge_email varchar(250) NOT NULL default '', converge_joined int(10) NOT NULL default '', converge_pass_hash varchar(32) NOT NULL default '', converge_pass_salt varchar(5) NOT NULL default '', PRIMARY KEY( converge_id ) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."announcements ( announce_id int(10) UNSIGNED NOT NULL auto_increment, announce_title varchar(255) NOT NULL default '', announce_post text NOT NULL default '', announce_forum text NOT NULL default '', announce_member_id mediumint(8) UNSIGNED NOT NULL default '0', announce_html_enabled tinyint(1) NOT NULL default '0', announce_views int(10) UNSIGNED NOT NULL default '0', announce_start int(10) UNSIGNED NOT NULL default '0', announce_end int(10) UNSIGNED NOT NULL default '0', announce_active tinyint(1) NOT NULL default '1', PRIMARY KEY (announce_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."mail_error_logs ( mlog_id int(10) auto_increment NOT NULL, mlog_date int(10) NOT NULL default '0', mlog_to varchar(250) NOT NULL default '', mlog_from varchar(250) NOT NULL default '', mlog_subject varchar(250) NOT NULL default '', mlog_content varchar(250) NOT NULL default '', mlog_msg text NOT NULL default '', mlog_code varchar(200) NOT NULL default '', mlog_smtp_msg text NOT NULL default '', PRIMARY KEY (mlog_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."bulk_mail ( mail_id int(10) NOT NULL auto_increment, mail_subject varchar(255) NOT NULL default '', mail_content mediumtext NOT NULL default '', mail_groups mediumtext NOT NULL default '', mail_honor tinyint(1) NOT NULL default '1', mail_opts mediumtext NOT NULL default '', mail_start int(10) NOT NULL default '0', mail_updated int(10) NOT NULL default '0', mail_sentto int(10) NOT NULL default '0', mail_active tinyint(1) NOT NULL default '0', mail_pergo smallint(5) NOT NULL default '0', PRIMARY KEY (mail_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."upgrade_history ( upgrade_id int(10) NOT NULL auto_increment, upgrade_version_id int(10) NOT NULL default '', upgrade_version_human varchar(200) NOT NULL default '', upgrade_date int(10) NOT NULL default '0', upgrade_mid int(10) NOT NULL default '0', upgrade_notes text NOT NULL default '', PRIMARY KEY (upgrade_id) );"; $SQL[] = "DROP TABLE ".SQL_PREFIX."forums"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."forums ( id smallint(5) NOT NULL default '0', topics mediumint(6) default '0', posts mediumint(6) default '0', last_post int(10) default NULL, last_poster_id mediumint(8) NOT NULL default '0', last_poster_name varchar(32) default NULL, name varchar(128) NOT NULL default '', description text, position tinyint(2) default NULL, use_ibc tinyint(1) default NULL, use_html tinyint(1) default NULL, status varchar(10) default NULL, password varchar(32) default NULL, last_title varchar(128) default NULL, last_id int(10) default NULL, sort_key varchar(32) default NULL, sort_order varchar(32) default NULL, prune tinyint(3) default NULL, show_rules tinyint(1) default NULL, preview_posts tinyint(1) default NULL, allow_poll tinyint(1) NOT NULL default '1', allow_pollbump tinyint(1) NOT NULL default '0', inc_postcount tinyint(1) NOT NULL default '1', skin_id int(10) default NULL, parent_id mediumint(5) default '-1', sub_can_post tinyint(1) default '1', quick_reply tinyint(1) default '0', redirect_url varchar(250) default '', redirect_on tinyint(1) NOT NULL default '0', redirect_hits int(10) NOT NULL default '0', redirect_loc varchar(250) default '', rules_title varchar(255) NOT NULL default '', rules_text text NOT NULL, topic_mm_id varchar(250) NOT NULL default '', notify_modq_emails text default '', permission_custom_error text NOT NULL default '', permission_array mediumtext NOT NULL default '', permission_showtopic tinyint(1) NOT NULL default '0', queued_topics mediumint(6) NOT NULL default '0', queued_posts mediumint(6) NOT NULL default '0', PRIMARY KEY (id), KEY position (position, parent_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."subscriptions ( sub_id smallint(5) NOT NULL auto_increment, sub_title varchar(250) NOT NULL default '', sub_desc text, sub_new_group mediumint(8) NOT NULL default 0, sub_length smallint(5) NOT NULL default '1', sub_unit varchar(2) NOT NULL default 'm', sub_cost decimal(10,2) NOT NULL default '0.00', sub_run_module varchar(250) NOT NULL default '', PRIMARY KEY (sub_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."subscription_extra ( subextra_id smallint(5) NOT NULL auto_increment, subextra_sub_id smallint(5) NOT NULL default '0', subextra_method_id smallint(5) NOT NULL default '0', subextra_product_id varchar(250) NOT NULL default '0', subextra_can_upgrade tinyint(1) NOT NULL default '0', subextra_recurring tinyint(1) NOT NULL default '0', subextra_custom_1 text, subextra_custom_2 text, subextra_custom_3 text, subextra_custom_4 text, subextra_custom_5 text, PRIMARY KEY(subextra_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."subscription_trans ( subtrans_id int(10) NOT NULL auto_increment, subtrans_sub_id smallint(5) NOT NULL default '0', subtrans_member_id mediumint(8) NOT NULL default '0', subtrans_old_group smallint(5) NOT NULL default '0', subtrans_paid decimal(10,2) NOT NULL default '0.00', subtrans_cumulative decimal(10,2) NOT NULL default '0.00', subtrans_method varchar(20) NOT NULL default '', subtrans_start_date int(11) NOT NULL default '0', subtrans_end_date int(11) NOT NULL default '0', subtrans_state varchar(200) NOT NULL default '', subtrans_trxid varchar(200) NOT NULL default '', subtrans_subscrid varchar(200) NOT NULL default '', subtrans_currency varchar(10) NOT NULL default 'USD', PRIMARY KEY (subtrans_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."subscription_logs ( sublog_id int(10) NOT NULL auto_increment, sublog_date int(10) NOT NULL default '', sublog_member_id mediumint(8) NOT NULL default '0', sublog_transid int(10) NOT NULL default '', sublog_ipaddress varchar(16) NOT NULL default '', sublog_data text, sublog_postdata text, PRIMARY KEY (sublog_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."subscription_methods ( submethod_id smallint(5) NOT NULL auto_increment, submethod_title varchar(250) NOT NULL default '', submethod_name varchar(20) NOT NULL default '', submethod_email varchar(250) NOT NULL default '', submethod_sid text, submethod_custom_1 text, submethod_custom_2 text, submethod_custom_3 text, submethod_custom_4 text, submethod_custom_5 text, submethod_is_cc tinyint(1) NOT NULL default '0', submethod_is_auto tinyint(1) NOT NULL default '0', submethod_desc text, submethod_logo text, submethod_active tinyint(1) NOT NULL default '', submethod_use_currency varchar(10) NOT NULL default 'USD', PRIMARY KEY (submethod_id) );"; $SQL[] = "CREATE TABLE ".SQL_PREFIX."subscription_currency ( subcurrency_code varchar(10) NOT NULL, subcurrency_desc varchar(250) NOT NULL default '', subcurrency_exchange decimal(16, 8) NOT NULL, subcurrency_default tinyint(1) NOT NULL default '0', PRIMARY KEY(subcurrency_code) );"; $SQL[]="CREATE TABLE ".SQL_PREFIX."validating ( vid varchar(32) NOT NULL, member_id mediumint(8) NOT NULL, real_group smallint(3) NOT NULL default '0', temp_group smallint(3) NOT NULL default '0', entry_date int(10) NOT NULL default '0', coppa_user tinyint(1) NOT NULL default '0', lost_pass tinyint(1) NOT NULL default '0', new_reg tinyint(1) NOT NULL default '0', email_chg tinyint(1) NOT NULL default '0', ip_address varchar(16) NOT NULL default '0', PRIMARY KEY(vid), KEY new_reg(new_reg) );"; $SQL[]="create table ".SQL_PREFIX."cache_store ( cs_key varchar(255) NOT NULL default '', cs_value text NOT NULL default '', cs_extra varchar(255) NOT NULL default '', PRIMARY KEY(cs_key) );"; $SQL[]="create table ".SQL_PREFIX."email_logs ( email_id int(10) NOT NULL auto_increment, email_subject varchar(255) NOT NULL, email_content text NOT NULL, email_date int(10) NOT NULL default '0', from_member_id mediumint(8) NOT NULL default '0', from_email_address varchar(250) NOT NULL, from_ip_address varchar(16) NOT NULL default '127.0.0.1', to_member_id mediumint(8) NOT NULL default '0', to_email_address varchar(250) NOT NULL, topic_id int(10) NOT NULL default '0', PRIMARY KEY(email_id), KEY from_member_id(from_member_id), KEY email_date(email_date) );"; $SQL[]="CREATE TABLE ".SQL_PREFIX."topic_mmod ( mm_id smallint(5) NOT NULL auto_increment, mm_title varchar(250) NOT NULL, mm_enabled tinyint(1) NOT NULL default '0', topic_state varchar(10) NOT NULL default 'leave', topic_pin varchar(10) NOT NULL default 'leave', topic_move smallint(5) NOT NULL default '0', topic_move_link tinyint(1) NOT NULL default '0', topic_title_st varchar(250) NOT NULL default '', topic_title_end varchar(250) NOT NULL default '', topic_reply tinyint(1) NOT NULL default '0', topic_reply_content text NOT NULL default '', topic_reply_postcount tinyint(1) NOT NULL default '0', PRIMARY KEY(mm_id) );"; $SQL[]="create table ".SQL_PREFIX."spider_logs ( sid int(10) NOT NULL auto_increment, bot varchar(255) NOT NULL default '', query_string text NOT NULL default '', entry_date int(10) NOT NULL default '0', ip_address varchar(16) NOT NULL default '', PRIMARY KEY(sid) );"; $SQL[]="CREATE TABLE ".SQL_PREFIX."warn_logs ( wlog_id int(10) auto_increment NOT NULL, wlog_mid mediumint(8) NOT NULL default '0', wlog_notes text NOT NULL default '', wlog_contact varchar(250) NOT NULL default 'none', wlog_contact_content text NOT NULL default '', wlog_date int(10) NOT NULL default '', wlog_type varchar(6) NOT NULL default 'pos', wlog_addedby mediumint(8) NOT NULL default '0', PRIMARY KEY(wlog_id) );"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } $oq = $this->ipsclass->DB->query("SELECT * FROM ".SQL_PREFIX."rules"); while ( $r = $this->ipsclass->DB->fetch_row($oq) ) { $nq = $this->ipsclass->DB->query("UPDATE ".SQL_PREFIX."forums SET rules_title='{$r['title']}', rules_text='{$r['body']}' WHERE id={$r['fid']}"); } $this->ipsclass->DB->query("drop table if exists ".SQL_PREFIX."rules"); } /*-------------------------------------------------------------------------*/ // STEP 1: COPY AND POPULATE BACK UP FORUMS TABLE /*-------------------------------------------------------------------------*/ function step_1() { global $DB, $std, $ibforums; $SQL[] = "DROP TABLE if exists ".SQL_PREFIX."forums_perms"; $SQL[]="CREATE TABLE ".SQL_PREFIX."forum_perms( perm_id int(10) auto_increment NOT NULL, perm_name varchar(250) NOT NULL, PRIMARY KEY(perm_id) );"; $SQL[] = "DROP TABLE if exists ".SQL_PREFIX."forums_bak"; $table = $this->ipsclass->DB->sql_get_table_schematic( 'forums' ); $SQL[] = str_replace( SQL_PREFIX."forums", SQL_PREFIX."forums_bak", $table['Create Table'] ); $SQL[] = "INSERT INTO ".SQL_PREFIX."forums_bak SELECT * FROM ".SQL_PREFIX."forums"; $this->error = array(); $this->sqlcount = 0; $this->ipsclass->DB->return_die = 1; foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $query."

    ".$this->ipsclass->DB->error; } else { $this->sqlcount++; } } $oq = $this->ipsclass->DB->query("SELECT g_id, g_title FROM ".SQL_PREFIX."groups ORDER BY g_id"); while( $r = $this->ipsclass->DB->fetch_row($oq) ) { $nq = $this->ipsclass->DB->query("REPLACE INTO ".SQL_PREFIX."forum_perms SET perm_id={$r['g_id']}, perm_name='{$r['g_title']} Mask'"); $bq = $this->ipsclass->DB->query("UPDATE ".SQL_PREFIX."groups SET g_perm_id={$r['g_id']} WHERE g_id={$r['g_id']}"); } $this->ipsclass->DB->query("update ".SQL_PREFIX."messages SET read_state=1 where vid='sent'"); $this->ipsclass->DB->query("DROP TABLE if exists ".SQL_PREFIX."attachments"); } //#------------------------------------------------------------------------ // OTHER SQL WORK //#------------------------------------------------------------------------ function sql_members($a, $b) { return "SELECT m.*, me.id as mextra FROM ibf_members m LEFT JOIN ibf_member_extra me ON ( me.id=m.id ) LIMIT $a, $b"; } function sql_members_email( $a ) { return "select id, name, email, count(email) as count from ibf_members group by email order by count desc LIMIT 0, $a"; } function sql_members_email_update( $push_auth ) { return "UPDATE ibf_members SET email=concat( id, '-', email ) where id IN(".implode(",", $push_auth).")"; } function sql_members_converge( $start, $end ) { return "SELECT m.*, c.converge_id as cid FROM ibf_members m LEFT JOIN ibf_members_converge c ON ( c.converge_id=m.id ) WHERE id >= $start and id < $end"; } } ?>