📄 10002_mysql_queries.php
字号:
foreach( $SQL as $query ) { $this->ipsclass->DB->query( $query ); if ( $this->ipsclass->DB->error ) { $this->error[] = $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[] = $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 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[] = $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';"; $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[] = $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[] = $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++;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -