get_var("SELECT bann_tempname FROM " . $wpdb->prefix . "bannerstyles WHERE bann_tempid='$temp_id'");
if($temp_name == '')
{
echo '';
}
else
{
include_once (dirname(__FILE__) .DIRECTORY_SEPARATOR.$temp_name.'/banner_temp.php'); // admin functions
}
break;
case 'banner_img' :
include_once (dirname(__FILE__) . '/admin/banner_img.php'); // admin functions
break;
}
}
// The user will call this function to display the banner
function apptha_banner()
{
global $wpdb;
$site_url = get_bloginfo('url');
$temp_name = $wpdb->get_var("SELECT bann_tempname FROM " . $wpdb->prefix . "bannerstyles WHERE bann_status='ON'");
if($temp_name == '')
{
echo '';
}
else
{
include_once (dirname(__FILE__).DIRECTORY_SEPARATOR.$temp_name.DIRECTORY_SEPARATOR.$temp_name.'.php'); // admin functions
}
}
$chars_str = "";
$chars_array = array();
function generatekey($val)
{
$message = "EJ-PHANARPMP0EFIL9XEV8YZAL7KCIUQ6NI5OREH4TSEB3TSRIF2SI1ROTAIDALG-JW";
$chars_str = 'WJ-GLADIATOR1IS2FIRST3BEST4HERO5IN6QUICK7LAZY8VEX9LIFEMP0';
$geffencryption = GEFFEncryption($chars_str);
return encrypt($val, $message, $geffencryption, $chars_str);
}
function GEFFEncryption($chars_str) {
$chars_array = $chars_str;
for ($i=0;$i<57;$i++) {
$lookupObj[utfCharToNumber($chars_str[$i])] = $i;
}
return $lookupObj;
}
function encrypt($tkey, $message, $lookupObj, $chars_str){
$key_array = $tkey;
$enc_message = "";
$kPos = 0;
for ($i = 0; $i< strlen($message); $i++) {
$char = $message[$i];
$offset = getOffset($key_array[$kPos], $char,$lookupObj,$chars_str);
$enc_message .= $chars_str[$offset];
$kPos++;
if ($kPos>=strlen($key_array)) {
$kPos = 0;
}
}
return $enc_message;
}
function getOffset($start, $end, $lookupObj,$chars_array){
$sNum = $lookupObj[utfCharToNumber($start[$i])];
$eNum = $lookupObj[utfCharToNumber($end)];
$offset = ($eNum)-$sNum;
if ($offset<0) {
$offset = strlen($chars_array)+($offset);
}
return $offset;
}
function utfCharToNumber($char) {
$i = 0;
$number = '';
while (isset($char{$i})) {
$number.= ord($char{$i});
++$i;
}
return $number;
}
// The common admin CSS and JS will included by checking the admin setted
if (is_admin()) {
function banner_common_js_css()
{
$site_url = get_bloginfo('url');
$plugin_name = dirname(plugin_basename(__FILE__));
wp_enqueue_style('banner_style', $site_url . '/wp-content/plugins/'.$plugin_name.'/css/banner_style.css');
wp_register_script('banner_js', '/wp-content/plugins/'.$plugin_name.'/js/banner_js.js');
wp_enqueue_script('banner_js');
}
add_action('init', 'banner_common_js_css'); // hook init to call the JS and CSS
}
function banner_activate_loads()
{
global $wpdb;
$execute_query = $wpdb->query("INSERT INTO " . $wpdb->prefix . "bannerstyles
(`bann_tempid`, `bann_tempname`, `bann_tempimg`, `bann_bgcolor`, `bann_border`, `bann_borsize`, `bann_fontcolor`, `bann_hover`, `bann_corner`, `bann_fontfamily`, `bann_fontsize`, `bann_width`, `bann_height`, `bann_status`, `bann_caption`, `bann_spacing`, `bann_timing`) VALUES
(1, 'black&white', 'black&white.jpg', '#fff', '#ccc', 5, '#f4f5f6,#333', '#e6e6e6', 0, 'Georgia', 13, 'auto', 270, 'OFF', 'true', 10, 3),
(3, 'navo slider', 'navoslider.jpg', '#', '#7e96a5', 5, '#', '#e6e6e6', 0, '', 12, 'auto', 280, 'OFF', 'false', 0, 5),
(2, 'vertical slider', 'verticalslider.jpg', '#fff', '#ccc', 5, '#fff', '#e6e6e6', 0, 'Verdana', 20, 'auto', 200, 'OFF', 'true', 10, 9),
(4, 'blinking navo', 'blinkingnavo.jpg', '#000', '#fff', 0, '#f8f8f7', '#e6e6e6', 0, 'Verdana', 12, 'auto', 270, 'OFF', 'false', 0, 4),
(5, 'plain image', 'plainimage.jpg', '#', '#ccc', 5, '#', '', 0, '', 0, 'auto', 300, 'ON', '', 10, 5);");
$execute_query = $wpdb->query("INSERT INTO " . $wpdb->prefix . "bannerimages
(`bann_imgid`, `bann_img`, `bann_imgname`, `bann_imgdesc`, `bann_imgurl`, `bann_imgstatus`, `bann_imgsort`) VALUES
(1, '1_thumb.jpg', 'The Bird', 'A bird with a flower', '', 1, 1),
(2, '2_thumb.jpg', 'My Kitchen', 'The modular kitchen', '', 1, 2),
(3, '3_thumb.jpg', 'The Path', 'The Single way path', '', 1, 3),
(4, '4_thumb.jpg', 'Beautiful City', 'Beautiful city with light decorated', '', 1, 4),
(5, '5_thumb.jpg', 'Sunrise', 'Sunrise with coconut trees', '', 1, 5);");
}
/*Function to invoke install player plugin*/
function banners_install()
{
require_once(dirname(__FILE__) . '/apptha_wpinstall.php');
banner_install();
}
/*Function to activate player plugin*/
function banner_sharactivate()
{
banner_activate_loads();
}
function banner_sharedeinstall()
{
global $wpdb;
$images_drop = $wpdb->query("DROP TABLE " . $wpdb->prefix . "bannerimages");
$styles_drop = $wpdb->query("DROP TABLE " . $wpdb->prefix . "bannerstyles");
$options_drop = $wpdb->query("DELETE FROM " . $wpdb->prefix . "options WHERE option_name='get_api_key'");
}
register_activation_hook(plugin_basename(dirname(__FILE__)) . '/apptha_wpbanner.php', 'banners_install');
register_activation_hook(__FILE__, 'banner_sharactivate');
register_uninstall_hook(__FILE__, 'banner_sharedeinstall');
add_action('admin_menu', 'banner_page'); // OPTIONS MENU
?>