Changeset 2668949
- Timestamp:
- 01/29/2022 06:21:06 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wp-mlm/trunk/core_functions/wp-mlm-db-functions.php
r2460751 r2668949 8 8 $charset_collate = $wpdb->get_charset_collate(); 9 9 10 $sql = "CREATE TABLE $table_name(10 $sql = "CREATE TABLE IF NOT EXISTS $table_name( 11 11 `user_id` int(11) NOT NULL AUTO_INCREMENT, 12 12 `user_ref_id` int(11) NOT NULL DEFAULT '0', … … 40 40 `user_detail_facebook` varchar(250) CHARACTER SET utf8 NOT NULL DEFAULT 'http://facebook.com', 41 41 `user_detail_twitter` varchar(250) CHARACTER SET utf8 NOT NULL DEFAULT 'http://twitter.com', 42 PRIMARY KEY (`user_id`) 43 ) $charset_collate AUTO_INCREMENT=1"; 44 42 PRIMARY KEY (`user_id`) ) $charset_collate AUTO_INCREMENT=1"; 45 43 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); 46 44 dbDelta($sql); … … 54 52 $sql = "SELECT * FROM {$table_prefix}users where `ID`='$id' "; 55 53 $results = $wpdb->get_row($sql); 56 57 58 54 $rowcount = $wpdb->get_var("SELECT COUNT(*) FROM {$table_prefix}wpmlm_users"); 59 60 61 62 55 if ($rowcount == 0) { 63 64 65 56 $user_details = array( 66 57 'user_ref_id' => $results->ID, … … 71 62 'join_date' => date("Y-m-d H:i:s") 72 63 ); 73 74 75 64 $table_name = $wpdb->prefix . "wpmlm_users"; 76 65 $result = $wpdb->insert($table_name, $user_details); 77 78 79 66 80 67 //$tran_pass = wpmlm_getRandTransPasscode(8); … … 94 81 $table_prefix=$wpdb->prefix; 95 82 $table_name = $wpdb->prefix . "wpmlm_users"; 96 $sql = "SELECT user_ref_id FROM {$table_name} WHERE user_ref_id NOT IN (SELECT MIN(user_ref_id) FROM {$table_name}) ORDER BY user_id DESC "; 97 98 $results = $wpdb->get_results($sql); 99 $user_id = ''; 100 101 foreach ($results as $row) { 102 $user_id .= $row->user_ref_id . ","; 83 $usr_count = "SELECT COUNT(user_ref_id) as count FROM {$table_name}"; 84 $count_result = $wpdb->get_results($usr_count); 85 foreach($count_result as $number){ 86 $count_total = $number->count; 103 87 } 104 $user_id = substr($user_id, 0, -1); 105 106 $wpdb->query("DELETE FROM {$table_prefix}users WHERE ID IN ($user_id)"); 107 $wpdb->query("DELETE FROM {$table_prefix}usermeta WHERE user_id IN ($user_id)"); 88 if($count_total > 1){ 89 $sql = "SELECT user_ref_id FROM {$table_name} WHERE user_ref_id NOT IN (SELECT MIN(user_ref_id) FROM {$table_name}) ORDER BY user_id DESC "; 90 $results = $wpdb->get_results($sql); 91 $user_id = ''; 92 93 foreach ($results as $row) { 94 $user_id .= $row->user_ref_id . ","; 95 } 96 $user_id = substr($user_id, 0, -1); 97 98 $wpdb->query("DELETE FROM {$table_prefix}users WHERE ID IN ($user_id)"); 99 $wpdb->query("DELETE FROM {$table_prefix}usermeta WHERE user_id IN ($user_id)"); 100 } 108 101 } 109 102 … … 134 127 $table_prefix = $wpdb->prefix; 135 128 $charset_collate = $wpdb->get_charset_collate(); 136 $sql = "CREATE TABLE {$table_prefix}wpmlm_country129 $sql = "CREATE TABLE IF NOT EXISTS {$table_prefix}wpmlm_country 137 130 ( 138 131 id BIGINT(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, … … 152 145 $table_prefix = $wpdb->prefix; 153 146 $charset_collate = $wpdb->get_charset_collate(); 154 $sql = "CREATE TABLE {$table_prefix}wpmlm_registration_packages (147 $sql = "CREATE TABLE IF NOT EXISTS {$table_prefix}wpmlm_registration_packages ( 155 148 `id` int(11) NOT NULL AUTO_INCREMENT, 156 149 `package_name` varchar(200) NOT NULL, … … 168 161 $table_prefix = $wpdb->prefix; 169 162 $charset_collate = $wpdb->get_charset_collate(); 170 $sql = "CREATE TABLE {$table_prefix}wpmlm_level_commission (163 $sql = "CREATE TABLE IF NOT EXISTS {$table_prefix}wpmlm_level_commission ( 171 164 `id` int(12) NOT NULL AUTO_INCREMENT, 172 165 `level_no` int(12) NOT NULL DEFAULT '0', … … 249 242 } 250 243 251 252 253 244 function insert_wpmlm_paypal_data() { 254 245 global $wpdb; … … 261 252 ); 262 253 $result = $wpdb->insert($table_name, $data); 263 264 } 265 266 267 254 } 268 255 269 256 function create_wpmlm_general_information_table() { … … 292 279 dbDelta($sql); 293 280 } 294 295 296 297 281 298 282 function create_wpmlm_configuration_table() { … … 518 502 function insert_wpmlm_country_data() { 519 503 global $wpdb; 520 $table_prefix = $wpdb->prefix; 521 $charset_collate = $wpdb->get_charset_collate(); 522 523 $sql = "INSERT INTO {$table_prefix}wpmlm_country (`id`, `iso`, `name`, `iso3`, `numcode`) VALUES 504 $table_name = $wpdb->prefix."wpmlm_country"; 505 $charset_collate = $wpdb->get_charset_collate(); 506 $rowcount = "SELECT COUNT(*) FROM {$table_name}"; 507 $num = $wpdb->get_var($rowcount); 508 if($num<1){ 509 $sql = "INSERT INTO $table_name (`id`, `iso`, `name`, `iso3`, `numcode`) VALUES 524 510 (1, 'AF', 'Afghanistan', 'AFG', 4), 525 511 (2, 'AL', 'Albania', 'ALB', 8), … … 762 748 (239, 'ZW', 'Zimbabwe', 'ZWE', 716)"; 763 749 $wpdb->query($sql); 764 } 750 } 751 }
Note: See TracChangeset
for help on using the changeset viewer.