Apollo - Sticky Full Width HTML5 Audio Player plugin requires WordPress 3.0 or newer. Please update!
', 'audio7-html5' ),
'data_saved' => __('Data Saved!', 'audio7-html5' ),
'empty_name' => __('Name - required', 'audio7-html5' ),
'empty_mp3' => __('MP3 - required', 'audio7-html5' ),
'empty_ogg' => __('OGG - required', 'audio7-html5' ),
'empty_categ' => __('Category - required', 'audio7-html5' ),
'invalid_request' => __('Invalid Request!', 'audio7-html5' ),
'generate_for_this_player' => __('You can start customizing this player.', 'audio7-html5' ),
'duplicate_complete' => __('Duplication process is complete!', 'audio7-html5' ),
'folder_read' => __('The playlist was generated! Go to "Manage Players" and check the "Playlist" for the selected player', 'audio7-html5' ),
'empty_folder' => __('Folder Path - required', 'audio7-html5' ),
'empty_player' => __('Select Player - required', 'audio7-html5' ),
'no_mp3' => __('No MP3 files in this folder!', 'audio7-html5' )
);
global $wp_version;
if ( !version_compare($wp_version,"3.0",">=")) {
wp_die (esc_html($lbg_audio7_html5_messages['version'], 'audio7-html5' ));
}
function lbg_audio7_html5_activate() {
//db creation, create admin options etc.
global $wpdb;
$lbg_audio7_html5_collate = ' COLLATE utf8_general_ci';
$sql0 = "CREATE TABLE `" . $wpdb->prefix . "lbg_audio7_html5_players` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
$sql1 = "CREATE TABLE `" . $wpdb->prefix . "lbg_audio7_html5_settings` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`responsive` varchar(8) NOT NULL DEFAULT 'false',
`skin` varchar(255) NOT NULL DEFAULT 'whiteControllers',
`sticky` varchar(8) NOT NULL DEFAULT 'true',
`startMinified` varchar(8) NOT NULL DEFAULT 'false',
`initialVolume` float unsigned NOT NULL DEFAULT '1',
`autoPlay` varchar(8) NOT NULL DEFAULT 'true',
`loop` varchar(8) NOT NULL DEFAULT 'true',
`shuffle` varchar(8) NOT NULL DEFAULT 'false',
`preload` varchar(10) NOT NULL DEFAULT 'metadata',
`playerBgHexa` varchar(10) NOT NULL DEFAULT '000000',
`playerBg` varchar(255) NOT NULL DEFAULT '',
`bufferEmptyColor` varchar(10) NOT NULL DEFAULT '929292',
`bufferFullColor` varchar(10) NOT NULL DEFAULT '454545',
`seekbarColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`volumeOffColor` varchar(10) NOT NULL DEFAULT '454545',
`volumeOnColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`timerColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`songTitleColor` varchar(10) NOT NULL DEFAULT 'a6a6a6',
`songAuthorColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`googleTrakingOn` varchar(8) NOT NULL DEFAULT 'false',
`googleTrakingCode` varchar(255) NOT NULL DEFAULT '',
`showVinylRecord` varchar(8) NOT NULL DEFAULT 'true',
`showRewindBut` varchar(8) NOT NULL DEFAULT 'true',
`showNextPrevBut` varchar(8) NOT NULL DEFAULT 'true',
`showShuffleBut` varchar(8) NOT NULL DEFAULT 'true',
`showDownloadBut` varchar(8) NOT NULL DEFAULT 'true',
`showBuyBut` varchar(8) NOT NULL DEFAULT 'true',
`showLyricsBut` varchar(8) NOT NULL DEFAULT 'true',
`buyButTitle` varchar(255) NOT NULL DEFAULT 'Buy Now',
`lyricsButTitle` varchar(255) NOT NULL DEFAULT 'Lyrics',
`buyButTarget` varchar(8) NOT NULL DEFAULT '_blank',
`lyricsButTarget` varchar(8) NOT NULL DEFAULT '_blank',
`showFacebookBut` varchar(8) NOT NULL DEFAULT 'true',
`facebookAppID` varchar(255) NOT NULL DEFAULT '',
`facebookShareTitle` varchar(255) NOT NULL DEFAULT 'Apollo - Sticky Full Width HTML5 Audio Player',
`facebookShareDescription` varchar(255) NOT NULL DEFAULT 'A top-notch responsive HTML5 Audio Player compatible with all major browsers and mobile devices.',
`showTwitterBut` varchar(8) NOT NULL DEFAULT 'true',
`showPopupBut` varchar(8) NOT NULL DEFAULT 'true',
`showAuthor` varchar(8) NOT NULL DEFAULT 'true',
`showTitle` varchar(8) NOT NULL DEFAULT 'true',
`showPlaylistBut` varchar(8) NOT NULL DEFAULT 'true',
`showPlaylist` varchar(8) NOT NULL DEFAULT 'true',
`showPlaylistOnInit` varchar(8) NOT NULL DEFAULT 'false',
`playlistTopPos` smallint(5) unsigned NOT NULL DEFAULT '2',
`playlistBgColor` varchar(10) NOT NULL DEFAULT '000000',
`playlistRecordBgOffColor` varchar(10) NOT NULL DEFAULT '000000',
`playlistRecordBgOnColor` varchar(10) NOT NULL DEFAULT '333333',
`playlistRecordBottomBorderOffColor` varchar(10) NOT NULL DEFAULT '333333',
`playlistRecordBottomBorderOnColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`playlistRecordTextOffColor` varchar(10) NOT NULL DEFAULT '777777',
`playlistRecordTextOnColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`categoryRecordBgOffColor` varchar(10) NOT NULL DEFAULT '191919',
`categoryRecordBgOnColor` varchar(10) NOT NULL DEFAULT '252525',
`categoryRecordBottomBorderOffColor` varchar(10) NOT NULL DEFAULT '2f2f2f',
`categoryRecordBottomBorderOnColor` varchar(10) NOT NULL DEFAULT '2f2f2f',
`categoryRecordTextOffColor` varchar(10) NOT NULL DEFAULT '4c4c4c',
`categoryRecordTextOnColor` varchar(10) NOT NULL DEFAULT '00b4f9',
`numberOfThumbsPerScreen` smallint(5) unsigned NOT NULL DEFAULT '5',
`playlistPadding` smallint(5) unsigned NOT NULL DEFAULT '18',
`showCategories` varchar(8) NOT NULL DEFAULT 'true',
`firstCateg` varchar(255) NOT NULL DEFAULT '',
`selectedCategBg` varchar(10) NOT NULL DEFAULT '333333',
`selectedCategOffColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`selectedCategOnColor` varchar(10) NOT NULL DEFAULT '00b4f9',
`selectedCategMarginBottom` smallint(5) unsigned NOT NULL DEFAULT '12',
`showSearchArea` varchar(8) NOT NULL DEFAULT 'true',
`searchAreaBg` varchar(10) NOT NULL DEFAULT '333333',
`searchInputText` varchar(255) NOT NULL DEFAULT 'search...',
`searchInputBg` varchar(10) NOT NULL DEFAULT 'ffffff',
`searchInputBorderColor` varchar(10) NOT NULL DEFAULT '333333',
`searchInputTextColor` varchar(10) NOT NULL DEFAULT '333333',
`searchAuthor` varchar(8) NOT NULL DEFAULT 'true',
`continuouslyPlayOnAllPages` varchar(8) NOT NULL DEFAULT 'true',
`showPlaylistNumber` varchar(8) NOT NULL DEFAULT 'true',
`isSliderInitialized` varchar(8) NOT NULL DEFAULT 'false',
`isProgressInitialized` varchar(8) NOT NULL DEFAULT 'false',
`activateForFooter` varchar(8) NOT NULL DEFAULT 'false',
`popupWidth` smallint(5) unsigned NOT NULL DEFAULT '1100',
`popupHeight` smallint(5) unsigned NOT NULL DEFAULT '500',
`barsColor` varchar(10) NOT NULL DEFAULT 'FFFFFF',
`showClearFavoritesBut` varchar(8) NOT NULL DEFAULT 'false',
`favoritesCookieExpirationDays` mediumint(7) unsigned NOT NULL DEFAULT '365',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
$sql2 = "CREATE TABLE `". $wpdb->prefix . "lbg_audio7_html5_playlist` (
`id` int(10) unsigned NOT NULL auto_increment,
`playerid` int(10) unsigned NOT NULL,
`mp3` text NOT NULL,
`ogg` text,
`imgplaylist` text,
`category` text NOT NULL,
`title` text,
`author` text,
`authorlink` text,
`authorlinktarget` varchar(8),
`buylink` text,
`lyricslink` text,
`ord` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
$sql3 = "CREATE TABLE `". $wpdb->prefix . "lbg_audio7_html5_categories` (
`id` int(10) unsigned NOT NULL auto_increment,
`categ` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `categ` ( `categ` )
) ENGINE=MyISAM DEFAULT CHARSET=utf8";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql0.$lbg_audio7_html5_collate);
dbDelta($sql1.$lbg_audio7_html5_collate);
dbDelta($sql2.$lbg_audio7_html5_collate);
dbDelta($sql3.$lbg_audio7_html5_collate);
//initialize the players table with the first player type
$rows_count = $wpdb->get_var( "SELECT COUNT(*) FROM ". $wpdb->prefix ."lbg_audio7_html5_players;" );
if (!$rows_count) {
$wpdb->insert(
$wpdb->prefix . "lbg_audio7_html5_players",
array(
'name' => 'White Controllers'
),
array(
'%s'
)
);
}
// initialize the settings
$rows_count = $wpdb->get_var( "SELECT COUNT(*) FROM ". $wpdb->prefix ."lbg_audio7_html5_settings;" );
if (!$rows_count) {
lbg_audio7_html5_insert_settings_record(1);
}
//initialize categories
$rows_count = $wpdb->get_var( "SELECT COUNT(*) FROM ". $wpdb->prefix ."lbg_audio7_html5_categories;" );
if (!$rows_count) {
$wpdb->insert(
$wpdb->prefix . "lbg_audio7_html5_categories",
array(
'categ' => 'ALL CATEGORIES'
),
array(
'%s'
)
);
}
}
function lbg_audio7_html5_insert_settings_record($player_id) {
global $wpdb;
$wpdb->insert(
$wpdb->prefix . "lbg_audio7_html5_settings",
array(
'skin' => 'whiteControllers'
),
array(
'%s'
)
);
}
function lbg_audio7_html5_init_sessions() {
global $wpdb;
if (is_admin()) {
if (!session_id()) {
session_start();
//initialize the session
if (!isset($_SESSION['xid'])) {
$safe_sql="SELECT * FROM (".$wpdb->prefix ."lbg_audio7_html5_players) LIMIT 0, 1";
$row = $wpdb->get_row($safe_sql,ARRAY_A);
//$row=lbg_audio7_html5_unstrip_array($row);
$_SESSION['xid'] = $row['id'];
$_SESSION['xname'] = $row['name'];
}
}
}
}
function lbg_audio7_html5_load_styles() {
if(strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false) { //loads css in admin
$page = (isset($_GET['page'])) ? $_GET['page'] : '';
if(preg_match('/LBG_AUDIO7_HTML5/i', $page)) {
//wp_enqueue_style('lbg-audio7-html5_jquery-custom_css', plugins_url('css/custom-theme/jquery-ui-1.8.10.custom.css', __FILE__));
//wp_enqueue_style('lbg-audio7-html5_jquery-custom_css', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/eggplant/jquery-ui.min.css');
//wp_enqueue_style('lbg-audio7-html5_jquery-custom_css', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/overcast/jquery-ui.min.css');
//wp_enqueue_style('lbg-audio7-html5_jquery-custom_css', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/jquery-ui.min.css');
wp_enqueue_style('lbg-audio7-html5_jquery-custom_css', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/pepper-grinder/jquery-ui.min.css');
//wp_enqueue_style('lbg-audio7-html5_jquery-custom_css', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/excite-bike/jquery-ui.min.css');
wp_enqueue_style('lbg-audio7-html5_css', plugins_url('css/styles.css', __FILE__));
wp_enqueue_style('lbg-audio7-html5_colorpicker_css', plugins_url('css/colorpicker/colorpicker.css', __FILE__));
wp_enqueue_style('thickbox');
}
} else if (!is_admin()) { //loads css in front-end
wp_enqueue_style('audio7-html5_site_css', plugins_url('audio7_html5/audio7_html5.css', __FILE__));
}
}
function lbg_audio7_html5_load_scripts() {
$page = (isset($_GET['page'])) ? $_GET['page'] : '';
if(preg_match('/LBG_AUDIO7_HTML5/i', $page)) {
//loads scripts in admin
//if (is_admin()) {
/*wp_deregister_script('jquery-ui-core');
wp_deregister_script('jquery-ui-widget');
wp_deregister_script('jquery-ui-mouse');
wp_deregister_script('jquery-ui-accordion');
wp_deregister_script('jquery-ui-autocomplete');
wp_deregister_script('jquery-ui-slider');
wp_deregister_script('jquery-ui-tabs');
wp_deregister_script('jquery-ui-sortable');
wp_deregister_script('jquery-ui-draggable');
wp_deregister_script('jquery-ui-droppable');
wp_deregister_script('jquery-ui-selectable');
wp_deregister_script('jquery-ui-position');
wp_deregister_script('jquery-ui-datepicker');
wp_deregister_script('jquery-ui-resizable');
wp_deregister_script('jquery-ui-dialog');
wp_deregister_script('jquery-ui-button'); */
wp_enqueue_script('jquery');
/*wp_register_script('lbg-admin-jquery', plugins_url('js/jquery-1.5.1.js', __FILE__));
wp_enqueue_script('lbg-admin-jquery');*/
//wp_register_script('lbg-admin-jquery-ui-min', plugins_url('js/jquery-ui-1.8.10.custom.min.js', __FILE__));
//wp_register_script('lbg-admin-jquery-ui-min', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js');
/*wp_register_script('lbg-admin-jquery-ui-min', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js');
wp_enqueue_script('lbg-admin-jquery-ui-min');*/
wp_enqueue_script('jquery-ui-core');
wp_enqueue_script('jquery-ui-widget');
wp_enqueue_script('jquery-ui-mouse');
wp_enqueue_script('jquery-ui-accordion');
wp_enqueue_script('jquery-ui-autocomplete');
wp_enqueue_script('jquery-ui-slider');
wp_enqueue_script('jquery-ui-tabs');
wp_enqueue_script('jquery-ui-sortable');
wp_enqueue_script('jquery-ui-draggable');
wp_enqueue_script('jquery-ui-droppable');
wp_enqueue_script('jquery-ui-selectable');
wp_enqueue_script('jquery-ui-position');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-ui-resizable');
wp_enqueue_script('jquery-ui-dialog');
wp_enqueue_script('jquery-ui-button');/***************************/
/*wp_enqueue_script('jquery-form');
wp_enqueue_script('jquery-color');
wp_enqueue_script('jquery-masonry');
wp_enqueue_script('jquery-ui-progressbar');
wp_enqueue_script('jquery-ui-tooltip');
wp_enqueue_script('jquery-effects-core');
wp_enqueue_script('jquery-effects-blind');
wp_enqueue_script('jquery-effects-bounce');
wp_enqueue_script('jquery-effects-clip');
wp_enqueue_script('jquery-effects-drop');
wp_enqueue_script('jquery-effects-explode');
wp_enqueue_script('jquery-effects-fade');
wp_enqueue_script('jquery-effects-fold');
wp_enqueue_script('jquery-effects-highlight');
wp_enqueue_script('jquery-effects-pulsate');
wp_enqueue_script('jquery-effects-scale');
wp_enqueue_script('jquery-effects-shake');
wp_enqueue_script('jquery-effects-slide');
wp_enqueue_script('jquery-effects-transfer');*/
wp_register_script('lbg-admin-colorpicker', plugins_url('js/colorpicker/colorpicker.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-admin-colorpicker');
wp_register_script('lbg-admin-editinplace', plugins_url('js/jquery.editinplace.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-admin-editinplace');
wp_register_script('lbg-admin-toggle', plugins_url('js/myToggle.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-admin-toggle');
/*wp_enqueue_script('media-upload');*/ //old
wp_enqueue_script('media-upload'); // before w.p 3.5
wp_enqueue_media();// from w.p 3.5
wp_enqueue_script('thickbox');
//}
//wp_enqueue_script('jquery');
//wp_enqueue_script('jquery-ui-core');
//wp_enqueue_script('jquery-ui-sortable');
//wp_enqueue_script('thickbox');
//wp_enqueue_script('media-upload');
//wp_enqueue_script('farbtastic');
} else if (!is_admin()) { //loads scripts in front-end
/*wp_deregister_script('jquery-ui-core');
wp_deregister_script('jquery-ui-widget');
wp_deregister_script('jquery-ui-mouse');
wp_deregister_script('jquery-ui-accordion');
wp_deregister_script('jquery-ui-autocomplete');
wp_deregister_script('jquery-ui-slider');
wp_deregister_script('jquery-ui-tabs');
wp_deregister_script('jquery-ui-sortable');
wp_deregister_script('jquery-ui-draggable');
wp_deregister_script('jquery-ui-droppable');
wp_deregister_script('jquery-ui-selectable');
wp_deregister_script('jquery-ui-position');
wp_deregister_script('jquery-ui-datepicker');
wp_deregister_script('jquery-ui-resizable');
wp_deregister_script('jquery-ui-dialog');
wp_deregister_script('jquery-ui-button');*/
wp_enqueue_script('jquery');
//wp_enqueue_script('jquery-ui-core');
//wp_register_script('lbg-jquery-ui-min', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js');
/*wp_register_script('lbg-jquery-ui-min', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js');
wp_enqueue_script('lbg-jquery-ui-min');*/
wp_enqueue_script('jquery-ui-core');
/*wp_enqueue_script('jquery-ui-widget');
wp_enqueue_script('jquery-ui-mouse');
wp_enqueue_script('jquery-ui-accordion');
wp_enqueue_script('jquery-ui-autocomplete');*/
wp_enqueue_script('jquery-ui-slider');
/*wp_enqueue_script('jquery-ui-tabs');
wp_enqueue_script('jquery-ui-sortable');
wp_enqueue_script('jquery-ui-draggable');
wp_enqueue_script('jquery-ui-droppable');
wp_enqueue_script('jquery-ui-selectable');
wp_enqueue_script('jquery-ui-position');
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-ui-resizable');
wp_enqueue_script('jquery-ui-dialog');
wp_enqueue_script('jquery-ui-button');
wp_enqueue_script('jquery-form');
wp_enqueue_script('jquery-color');
wp_enqueue_script('jquery-masonry');*/
wp_enqueue_script('jquery-ui-progressbar');
/*wp_enqueue_script('jquery-ui-tooltip');*/
wp_enqueue_script('jquery-effects-core');
/*wp_enqueue_script('jquery-effects-blind');
wp_enqueue_script('jquery-effects-bounce');
wp_enqueue_script('jquery-effects-clip');
wp_enqueue_script('jquery-effects-drop');
wp_enqueue_script('jquery-effects-explode');
wp_enqueue_script('jquery-effects-fade');
wp_enqueue_script('jquery-effects-fold');
wp_enqueue_script('jquery-effects-highlight');
wp_enqueue_script('jquery-effects-pulsate');
wp_enqueue_script('jquery-effects-scale');
wp_enqueue_script('jquery-effects-shake');
wp_enqueue_script('jquery-effects-slide');
wp_enqueue_script('jquery-effects-transfer');*/
wp_register_script('lbg-mousewheel', plugins_url('audio7_html5/js/jquery.mousewheel.min.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-mousewheel');
wp_register_script('lbg-touchSwipe', plugins_url('audio7_html5/js/jquery.touchSwipe.min.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-touchSwipe');
wp_register_script('lbg-audio7_html5', plugins_url('audio7_html5/js/audio7_html5.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-audio7_html5');
wp_register_script('lbg-google_a', plugins_url('audio7_html5/js/google_a.js', __FILE__),array('jquery'),false,false);
wp_enqueue_script('lbg-google_a');
}
}
// adds the menu pages
function lbg_audio7_html5_plugin_menu() {
add_menu_page('LBG AUDIO7 HTML5 Admin Interface', 'LBG AUDIO7 HTML5', 'edit_posts', 'LBG_AUDIO7_HTML5', 'lbg_audio7_html5_overview_page',
plugins_url('images/lbg_audio7_icon.png', __FILE__));
add_submenu_page( 'LBG_AUDIO7_HTML5', 'LBG AUDIO7 HTML5 Overview', 'Overview', 'edit_posts', 'LBG_AUDIO7_HTML5', 'lbg_audio7_html5_overview_page');
add_submenu_page( 'LBG_AUDIO7_HTML5', 'LBG AUDIO7 HTML5 Manage Players', 'Manage Players', 'edit_posts', 'LBG_AUDIO7_HTML5_Manage_Players', 'lbg_audio7_html5_player_manage_players_page');
add_submenu_page( 'LBG_AUDIO7_HTML5', 'LBG AUDIO7 HTML5 Manage Players Add New', 'Add New', 'edit_posts', 'LBG_AUDIO7_HTML5_Add_New', 'lbg_audio7_html5_player_manage_players_add_new_page');
add_submenu_page( 'LBG_AUDIO7_HTML5', 'LBG AUDIO7 HTML5 Manage Categories', 'Manage Categories', 'edit_posts', 'LBG_AUDIO7_HTML5_Manage_Categories', 'lbg_audio7_html5_player_manage_categories_page');
add_submenu_page( 'LBG AUDIO7 HTML5 Manage Categories', 'LBG AUDIO7 HTML5 Manage Categories Add New', 'Add New', 'edit_posts', 'LBG_AUDIO7_HTML5_Add_New_Category', 'lbg_audio7_html5_player_manage_players_add_new_category_page');
add_submenu_page( 'LBG AUDIO7 HTML5 Manage Players', 'LBG AUDIO7 HTML5 Player Settings', 'Player Settings', 'edit_posts', 'LBG_AUDIO7_HTML5_Settings', 'lbg_audio7_html5_player_settings_page');
add_submenu_page( 'LBG AUDIO7 HTML5 Manage Players', 'LBG AUDIO7 HTML5 Player Playlist', 'Playlist', 'edit_posts', 'LBG_AUDIO7_HTML5_Playlist', 'lbg_audio7_html5_player_playlist_page');
add_submenu_page( 'LBG_AUDIO7_HTML5_Settings', 'LBG AUDIO7 HTML5 Player Settings', 'Duplicate Player', 'edit_posts', 'LBG_AUDIO7_HTML5_Duplicate_Player', 'lbg_audio7_html5_duplicate_player_page');
add_submenu_page( 'LBG_AUDIO7_HTML5', 'LBG AUDIO7 HTML5 Read Folder', 'Generate Playlist From Folder', 'edit_posts', 'LBG_AUDIO7_HTML5_Read_Folder', 'lbg_audio7_html5_player_read_folder_page');
add_submenu_page( 'LBG_AUDIO7_HTML5', 'LBG AUDIO7 HTML5 Help', 'Help', 'edit_posts', 'LBG_AUDIO7_HTML5_Help', 'lbg_audio7_html5_player_help_page');
}
//HTML content for overview page
function lbg_audio7_html5_overview_page()
{
global $lbg_audio7_html5_path;
include_once($lbg_audio7_html5_path . 'tpl/overview.php');
}
//HTML content for Manage Players
function lbg_audio7_html5_player_manage_players_page()
{
global $wpdb;
global $lbg_audio7_html5_messages;
global $lbg_audio7_html5_path;
//delete player
if (isset($_GET['id'])) {
//delete from wp_lbg_audio7_html5_players
$wpdb->query($wpdb->prepare("DELETE FROM ".$wpdb->prefix."lbg_audio7_html5_players WHERE id = %d",$_GET['id']));
//delete from wp_lbg_audio7_html5_settings
$wpdb->query($wpdb->prepare("DELETE FROM ".$wpdb->prefix."lbg_audio7_html5_settings WHERE id = %d",$_GET['id']));
//delete from wp_lbg_audio7_html5_playlist
$wpdb->query($wpdb->prepare("DELETE FROM ".$wpdb->prefix."lbg_audio7_html5_playlist WHERE playerid = %d",$_GET['id']));
//initialize the session
$safe_sql="SELECT * FROM (".$wpdb->prefix ."lbg_audio7_html5_players) ORDER BY id";
$row = $wpdb->get_row($safe_sql,ARRAY_A);
$row=lbg_audio7_html5_unstrip_array($row);
if ($row['id']) {
$_SESSION['xid']=$row['id'];
$_SESSION['xname']=$row['name'];
}
}
$safe_sql="SELECT * FROM (".$wpdb->prefix ."lbg_audio7_html5_players) ORDER BY id";
$result = $wpdb->get_results($safe_sql,ARRAY_A);
//echo $wpdb->last_query;
include_once($lbg_audio7_html5_path . 'tpl/players.php');
}
//HTML content for Manage Categories
function lbg_audio7_html5_player_manage_categories_page()
{
global $wpdb;
global $lbg_audio7_html5_messages;
global $lbg_audio7_html5_path;
//delete player
if (isset($_GET['id'])) {
//delete from wp_lbg_audio7_html5_categories
$wpdb->query($wpdb->prepare("DELETE FROM ".$wpdb->prefix."lbg_audio7_html5_categories WHERE id = %d",$_GET['id']));
}
if (isset($_GET['categID']) && isset($_GET['origCategName'])) {
$wpdb->update(
$wpdb->prefix .'lbg_audio7_html5_categories',
array(
'categ' => $_POST['update_value']
),
array( 'id' => $_GET['categID'] )
);
}
$safe_sql="SELECT * FROM (".$wpdb->prefix ."lbg_audio7_html5_categories) ORDER BY id";
$result = $wpdb->get_results($safe_sql,ARRAY_A);
//echo $wpdb->last_query;
include_once($lbg_audio7_html5_path . 'tpl/categories.php');
}
//HTML content for Manage Players - Add New
function lbg_audio7_html5_player_manage_players_add_new_page()
{
global $wpdb;
global $lbg_audio7_html5_messages;
global $lbg_audio7_html5_path;
//if($_POST['Submit'] == 'Add New') {
if(array_key_exists('Submit', $_POST) && $_POST['Submit'] == 'Add New') {
$errors_arr=array();
if (empty($_POST['name']))
$errors_arr[]=$lbg_audio7_html5_messages['empty_name'];
if (count($errors_arr)) {
include_once($lbg_audio7_html5_path . 'tpl/add_player.php'); ?>
", $errors_arr);?>
insert(
$wpdb->prefix . "lbg_audio7_html5_players",
array(
'name' => $_POST['name']
),
array(
'%s'
)
);
//insert default player settings for this new player
lbg_audio7_html5_insert_settings_record($wpdb->insert_id);
?>