parent = $parent; $this->sqltable = $this->parent->sqltable; $this->adv_sizes = array( "responsive" => array("name"=>"responsive", "width"=>"0", "height"=>"0"), "large-leaderboard" => array("name"=>"large-leaderboard", "width"=>"970", "height"=>"90"), "leaderboard" => array("name"=>"leaderboard", "width"=>"728", "height"=>"90"), "billboard" => array("name"=>"billboard", "width"=>"970", "height"=>250), "banner" => array("name"=>"banner", "width"=>"468", "height"=>"60"), "large-skyscraper" => array("name"=>"large-skyscraper", "width"=>"300", "height"=>"600"), "wide-skyscraper" => array("name"=>"wide-skyscraper", "width"=>"160", "height"=>"600"), "skyscraper" => array("name"=>"skyscraper", "width"=>"120", "height"=>"600"), "portrait" => array("name"=>"portrait", "width"=>"300", "height"=>"1050"), "vertical-banner" => array("name"=>"vertical-banner", "width"=>"120", "height"=>"240"), "large-rectangle" => array("name"=>"large-rectangle", "width"=>"336", "height"=>"280"), "medium-rectangle" => array("name"=>"medium-rectangle", "width"=>"300", "height"=>"250"), "small-rectangle" => array("name"=>"small-rectangle", "width"=>"180", "height"=>"150"), "square" => array("name"=>"square", "width"=>"250", "height"=>"250"), "small-square" => array("name"=>"small-square", "width"=>"200", "height"=>"200"), "mini-square" => array("name"=>"mini-square", "width"=>"125", "height"=>"125"), "line-links-big" => array("name"=>"line-links-big", "width"=>"728", "height"=>"15"), "line-links" => array("name"=>"line-links", "width"=>"468", "height"=>"15"), ); parent::__construct(); } function create_update_database() { global $wpdb; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); $sql = "CREATE TABLE $this->sqltable ( id int(11) NOT NULL AUTO_INCREMENT, sponsor_type varchar(50) DEFAULT '', content_type enum('mix','image','text') NOT NULL DEFAULT 'mix', script text, remark text, adv_sizes varchar(50) DEFAULT NULL, width varchar(20) DEFAULT NULL, height varchar(20) DEFAULT NULL, date_time datetime NOT NULL, action_by_ip varchar(15) DEFAULT NULL, status enum('active','inactive') NOT NULL DEFAULT 'inactive', PRIMARY KEY (id) ) CHARACTER SET utf8 COLLATE utf8_general_ci;"; dbDelta($sql); } function check_exist($filter, $isDebug=false) { global $wpdb; $var_query = 'SELECT * FROM ' . $this->sqltable . ' WHERE '.$filter.' LIMIT 1'; if($isDebug) echo 'Query: '.$var_query."
"; $output = $wpdb->get_row($var_query); //print_r($output); $rs = false; if($output) $rs = true; if($isDebug) echo 'RS:: '.$rs."
"; return $rs; } function get_sponsor_types($uid='') { $sponsor_types = array( 0 => array("id"=>1, "title"=>"adsense"), 1 => array("id"=>2, "title"=>"amazon"), 2 => array("id"=>3, "title"=>"clickbank"), 3 => array("id"=>99, "title"=>"affiliate"), ); if( empty($uid) ) { return $sponsor_types; } else if( isset($sponsor_types[$uid]) ) { return $sponsor_types[$uid]; } return false; } function get_adv_sizes($name='') { $rs = array(); if(empty($name)) $rs = $this->adv_sizes; else if(isset($this->adv_sizes[$name])) $rs = $this->adv_sizes[$name]; return $rs; } } /* end of file msbd-adsm-db.php */