Changeset 4495 for trunk/wp-admin/install-helper.php
- Timestamp:
- 11/19/2006 07:56:05 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/install-helper.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/install-helper.php
r1429 r4495 10 10 */ 11 11 function maybe_create_table($table_name, $create_ddl) { 12 global $wpdb;13 foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) {14 if ($table == $table_name) {15 return true;16 }17 }18 //didn't find it try to create it.19 $q = $wpdb->query($create_ddl);20 // we cannot directly tell that whether this succeeded!21 foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) {22 if ($table == $table_name) {23 return true;24 }25 }26 return false;12 global $wpdb; 13 foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) { 14 if ($table == $table_name) { 15 return true; 16 } 17 } 18 //didn't find it try to create it. 19 $q = $wpdb->query($create_ddl); 20 // we cannot directly tell that whether this succeeded! 21 foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) { 22 if ($table == $table_name) { 23 return true; 24 } 25 } 26 return false; 27 27 } 28 28 … … 34 34 */ 35 35 function maybe_add_column($table_name, $column_name, $create_ddl) { 36 global $wpdb, $debug;37 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {38 if ($debug) echo("checking $column == $column_name<br />");39 if ($column == $column_name) {40 return true;41 }42 }43 //didn't find it try to create it.44 $q = $wpdb->query($create_ddl);45 // we cannot directly tell that whether this succeeded!46 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {47 if ($column == $column_name) {48 return true;49 }50 }51 return false;36 global $wpdb, $debug; 37 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { 38 if ($debug) echo("checking $column == $column_name<br />"); 39 if ($column == $column_name) { 40 return true; 41 } 42 } 43 //didn't find it try to create it. 44 $q = $wpdb->query($create_ddl); 45 // we cannot directly tell that whether this succeeded! 46 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { 47 if ($column == $column_name) { 48 return true; 49 } 50 } 51 return false; 52 52 } 53 53 … … 60 60 */ 61 61 function maybe_drop_column($table_name, $column_name, $drop_ddl) { 62 global $wpdb;63 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {64 if ($column == $column_name) {65 //found it try to drop it.66 $q = $wpdb->query($drop_ddl);67 // we cannot directly tell that whether this succeeded!68 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) {69 if ($column == $column_name) {70 return false;71 }72 }73 }74 }75 // else didn't find it76 return true;62 global $wpdb; 63 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { 64 if ($column == $column_name) { 65 //found it try to drop it. 66 $q = $wpdb->query($drop_ddl); 67 // we cannot directly tell that whether this succeeded! 68 foreach ($wpdb->get_col("DESC $table_name",0) as $column ) { 69 if ($column == $column_name) { 70 return false; 71 } 72 } 73 } 74 } 75 // else didn't find it 76 return true; 77 77 } 78 78 … … 93 93 */ 94 94 function check_column($table_name, $col_name, $col_type, $is_null = null, $key = null, $default = null, $extra = null) { 95 global $wpdb, $debug;96 $diffs = 0;97 $results = $wpdb->get_results("DESC $table_name");98 99 foreach ($results as $row ) {100 if ($debug > 1) print_r($row);101 if ($row->Field == $col_name) {102 // got our column, check the params103 if ($debug) echo ("checking $row->Type against $col_type\n");104 if (($col_type != null) && ($row->Type != $col_type)) {105 ++$diffs;106 }107 if (($is_null != null) && ($row->Null != $is_null)) {108 ++$diffs;109 }110 if (($key != null) && ($row->Key != $key)) {111 ++$diffs;112 }113 if (($default != null) && ($row->Default != $default)) {114 ++$diffs;115 }116 if (($extra != null) && ($row->Extra != $extra)) {117 ++$diffs;118 }119 if ($diffs > 0) {120 if ($debug) echo ("diffs = $diffs returning false\n");121 return false;122 }123 return true;124 } // end if found our column125 }126 return false;95 global $wpdb, $debug; 96 $diffs = 0; 97 $results = $wpdb->get_results("DESC $table_name"); 98 99 foreach ($results as $row ) { 100 if ($debug > 1) print_r($row); 101 if ($row->Field == $col_name) { 102 // got our column, check the params 103 if ($debug) echo ("checking $row->Type against $col_type\n"); 104 if (($col_type != null) && ($row->Type != $col_type)) { 105 ++$diffs; 106 } 107 if (($is_null != null) && ($row->Null != $is_null)) { 108 ++$diffs; 109 } 110 if (($key != null) && ($row->Key != $key)) { 111 ++$diffs; 112 } 113 if (($default != null) && ($row->Default != $default)) { 114 ++$diffs; 115 } 116 if (($extra != null) && ($row->Extra != $extra)) { 117 ++$diffs; 118 } 119 if ($diffs > 0) { 120 if ($debug) echo ("diffs = $diffs returning false\n"); 121 return false; 122 } 123 return true; 124 } // end if found our column 125 } 126 return false; 127 127 } 128 128 129 129 /* 130 130 echo "<p>testing</p>"; 131 131 echo "<pre>"; 132 132 133 //check_column('wp_links', 'link_description', 'mediumtext'); 133 //check_column('wp_links', 'link_description', 'mediumtext'); 134 134 //if (check_column($wpdb->comments, 'comment_author', 'tinytext')) 135 135 // echo "ok\n"; … … 139 139 if (!check_column($wpdb->links, 'link_description', 'varchar(255)')) 140 140 { 141 $ddl = "ALTER TABLE $wpdb->links MODIFY COLUMN link_description varchar(255) NOT NULL DEFAULT '' ";142 $q = $wpdb->query($ddl);141 $ddl = "ALTER TABLE $wpdb->links MODIFY COLUMN link_description varchar(255) NOT NULL DEFAULT '' "; 142 $q = $wpdb->query($ddl); 143 143 } 144 144 if (check_column($wpdb->links, 'link_description', 'varchar(255)')) { 145 $res .= $tablename . ' - ok <br />';145 $res .= $tablename . ' - ok <br />'; 146 146 } else { 147 $res .= 'There was a problem with ' . $tablename . '<br />';148 ++$error_count;147 $res .= 'There was a problem with ' . $tablename . '<br />'; 148 ++$error_count; 149 149 } 150 150 echo "</pre>";
Note: See TracChangeset
for help on using the changeset viewer.