web/wp-content/themes/selecta/ocmx/ocmx-setup.php
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?php
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
/*
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
	good to use this instead of the $wpdb->query(): require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
	dbDelta($createClientsTable);
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
*/
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
function install_ocmx()
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
		global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
		
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
		$comment_table = $wpdb->prefix . "ocmx_comment_meta";	
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
		if(!check_table_existance($main_table)) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
			
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
			$comment_meta_table = "CREATE TABLE `".$comment_table."` (			
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
			`commentId` MEDIUMINT(8) unsigned NOT NULL PRIMARY KEY,
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
			`twitter` VARCHAR(255),
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
			`block_user` TINYINT,
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
			`email_subscribe` TINYINT);";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
			
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
			mysql_query($comment_meta_table);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
			$comments_sql = "SELECT * FROM $wpdb->comments";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
			$comments_query = $wpdb->get_results($comments_sql);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
			
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
			foreach($comments_query as $comment) :
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
				if($comment->comment_subscribe == "Y") :
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
					$comment_subs = "1";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
				else :
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
					$comment_subs = "0";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
				endif;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
				$meta_update = $wpdb->query
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
					($wpdb->prepare
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
						("INSERT INTO $comment_table
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
							(commentId, twitter, email_subscribe)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
						VALUES
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
							(%d, %s, %s);", 
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
						$comment->comment_ID, "", $comment_subs)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
					);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
			endforeach;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
		endif;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
function check_table_existance($new_table) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
	global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
	
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
	foreach ($wpdb->get_col("SHOW TABLES",0) as $table ) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
		if ($table == $new_table) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
			return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
	return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
?>