From d7d923962ffb6871bf82dff3e4dfb3eab89ef3f2 Mon Sep 17 00:00:00 2001 From: Marian Date: Tue, 21 Nov 2017 14:32:58 +0100 Subject: [PATCH 1/2] Import export --- flowplayer.php | 1 + models/import-export.php | 57 ++++++++++++++++++++++++++++++++++++++++ view/admin.php | 22 ++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 models/import-export.php diff --git a/flowplayer.php b/flowplayer.php index b05881ecb..067699f1b 100644 --- a/flowplayer.php +++ b/flowplayer.php @@ -56,6 +56,7 @@ include_once(dirname( __FILE__ ) . '/models/conversion.php'); include_once(dirname( __FILE__ ) . '/models/email-subscription.php'); +include_once(dirname( __FILE__ ) . '/models/import-export.php'); $fv_fp = new flowplayer_frontend(); diff --git a/models/import-export.php b/models/import-export.php new file mode 100644 index 000000000..216b4f46a --- /dev/null +++ b/models/import-export.php @@ -0,0 +1,57 @@ + + + + + + +
: + +
+ get_results("SELECT `option_id`,`option_name`,`option_value` FROM `' . $wpdb->prefix . '_options` WHERE `option_name` LIKE '%flowplayer%'"); + + if( $results ) { + foreach ($results as $row){ + echo $row->option_name .' : '.$row->option_value . "\"\n"; + } + } + echo var_dump($aLists); + die; + } + +} + +$FV_Player_Export_Import = new FV_Player_Export_Import(); diff --git a/view/admin.php b/view/admin.php index 78169adff..355d9d3fa 100644 --- a/view/admin.php +++ b/view/admin.php @@ -1256,6 +1256,25 @@ function fv_flowplayer_admin_skin_sticky() { + + + + + +
+

:

+
+ +
+ ' target="_blank" > +
+
+ @@ -1394,6 +1413,9 @@ function fv_flowplayer_admin_checkbox( $name ) { add_meta_box( 'fv_flowplayer_ads', __('Video Ads', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_video_ads', 'fv_flowplayer_settings_video_ads', 'normal' ); } +/* Export import tab */ +add_meta_box( 'fv_flowplayer_export', __('Export', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_export', 'fv_flowplayer_settings_exip', 'normal', 'high' ); + /* Help tab */ add_meta_box( 'fv_flowplayer_usage', __('Usage', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_usage', 'fv_flowplayer_settings_help', 'normal', 'high' ); From d43e9c174e420372a132898dbba06e7395b1f3b1 Mon Sep 17 00:00:00 2001 From: Marian Date: Mon, 27 Nov 2017 11:33:43 +0100 Subject: [PATCH 2/2] Import export ajax solution --- models/import-export.php | 142 ++++++++++++++++++++++++++------------- view/admin.php | 56 ++++++++------- 2 files changed, 125 insertions(+), 73 deletions(-) diff --git a/models/import-export.php b/models/import-export.php index 216b4f46a..2219cd006 100644 --- a/models/import-export.php +++ b/models/import-export.php @@ -2,55 +2,101 @@ class FV_Player_Export_Import { - public function __construct() { - add_action( 'admin_init', array($this, 'init_options') ); - add_action( 'admin_init', array($this, 'admin__add_meta_boxes') ); - add_filter( 'fv_player_conf_defaults', array($this, 'conf_defaults') ); - if( !empty($_GET['fv-settings-export']) && !empty($_GET['page']) && $_GET['page'] === 'fvplayer'){ - add_action('admin_init', array( $this, 'json_export' ) ); - } - } - - public function admin__add_meta_boxes() { - add_meta_box('fv_flowplayer_export_settings', __('Export settings', 'fv-wordpress-flowplayer'), array($this, 'export_box_admin'), 'fv_flowplayer_settings_exip', 'normal'); - - } - public function export_box_admin () { - ?> -
- - - - -
: - -
- get_results("SELECT `option_id`,`option_name`,`option_value` FROM `' . $wpdb->prefix . '_options` WHERE `option_name` LIKE '%flowplayer%'"); - - if( $results ) { - foreach ($results as $row){ - echo $row->option_name .' : '.$row->option_value . "\"\n"; - } + public function __construct() { + add_action('admin_init', array($this, 'init_options')); + add_action('admin_init', array($this, 'admin__add_meta_boxes')); + if (!empty($_GET['fv-settings-export']) && !empty($_GET['page']) && $_GET['page'] === 'fvplayer') { + add_action('admin_init', array($this, 'json_export')); + } + if (!empty($_GET['fv-settings-import']) && !empty($_GET['page']) && $_GET['page'] === 'fvplayer') { + if (isset($_FILES['fileToUpload']) && 0 !== $_FILES['fileToUpload']['size']) { + add_action('admin_init', array($this, 'json_import')); + } + } + } + + public function init_options() { + return; + } + + public function admin__add_meta_boxes() { + add_meta_box('fv_flowplayer_export_settings', __('Import settings', 'fv-wordpress-flowplayer'), array($this, 'import_box_admin'), 'fv_flowplayer_settings_exip', 'normal'); + } + + public function import_box_admin() { + ?> + + + + + + + + + +
:
+ + +

+
+ _get_checkbox(__('Subtitles', 'fv-wordpress-flowplayer'), array('interface', 'subtitles') ); ?> _get_checkbox(__('Sticky', 'fv-wordpress-flowplayer'), array('interface', 'sticky') ); ?> _get_checkbox(__('Video Actions', 'fv-wordpress-flowplayer'), array('interface', 'end_actions'), __('Enables end of playlist actions like Loop, Redirect, Show popup and Show splash screen', 'fv-wordpress-flowplayer') ); ?> - + - _get_checkbox(__('Enable old interface', 'fv-wordpress-flowplayer'), array('interface', 'shortcode_editor_old'), __('Not recommended', 'fv-wordpress-flowplayer') ); ?> @@ -1256,25 +1255,6 @@ function fv_flowplayer_admin_skin_sticky() { - - - - - -
-

:

-
- -
- ' target="_blank" > -
-
- @@ -1352,6 +1332,32 @@ function fv_flowplayer_admin_usage() { +
+ + + +
+

+
+
+ + + + + + +
: + ' target="_blank" > +
+
+ 'fv_flowplayer_settings_hosting', 'hash' => 'tab_hosting', 'name' => __('Hosting', 'fv-wordpress-flowplayer') ), array('id' => 'fv_flowplayer_settings_actions', 'hash' => 'tab_actions', 'name' => __('Actions', 'fv-wordpress-flowplayer') ), array('id' => 'fv_flowplayer_settings_video_ads', 'hash' => 'tab_video_ads', 'name' => __('Video Ads', 'fv-wordpress-flowplayer') ), + array('id' => 'fv_flowplayer_settings_exip', 'hash' => 'tab_exip', 'name' => __('Import / Export', 'fv-wordpress-flowplayer') ), array('id' => 'fv_flowplayer_settings_help', 'hash' => 'tab_help', 'name' => __('Help', 'fv-wordpress-flowplayer') ), ); @@ -1395,7 +1402,6 @@ function fv_flowplayer_admin_checkbox( $name ) { add_meta_box( 'flowplayer-wrapper', __('Player Skin', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_skin', 'fv_flowplayer_settings_skin', 'normal' ); add_meta_box( 'fv_flowplayer_skin_playlist', __('Playlist', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_skin_playlist', 'fv_flowplayer_settings_skin', 'normal' ); add_meta_box( 'fv_flowplayer_skin_subtitles', __('Subtitles', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_skin_subtitles', 'fv_flowplayer_settings_skin', 'normal' ); -add_meta_box( 'fv_flowplayer_skin_sticky', __('Sticky Video', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_skin_sticky', 'fv_flowplayer_settings_skin', 'normal' ); /* Hosting Tab */ add_meta_box( 'fv_flowplayer_description', ' ', 'fv_flowplayer_admin_description_hosting', 'fv_flowplayer_settings_hosting', 'normal', 'high' ); @@ -1412,9 +1418,9 @@ function fv_flowplayer_admin_checkbox( $name ) { add_meta_box( 'fv_flowplayer_description', ' ', 'fv_flowplayer_admin_description_video_ads', 'fv_flowplayer_settings_video_ads', 'normal', 'high' ); add_meta_box( 'fv_flowplayer_ads', __('Video Ads', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_video_ads', 'fv_flowplayer_settings_video_ads', 'normal' ); } - -/* Export import tab */ -add_meta_box( 'fv_flowplayer_export', __('Export', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_export', 'fv_flowplayer_settings_exip', 'normal', 'high' ); +/* Import Export tab */ +add_meta_box( 'fv_flowplayer_description_imp_exp', ' ', 'fv_flowplayer_admin_description_imp_exp', 'fv_flowplayer_settings_exip', 'normal', 'high' ); +add_meta_box( 'fv_flowplayer_export', __('Export settings', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_export', 'fv_flowplayer_settings_exip', 'normal', 'high' ); /* Help tab */ add_meta_box( 'fv_flowplayer_usage', __('Usage', 'fv-wordpress-flowplayer'), 'fv_flowplayer_admin_usage', 'fv_flowplayer_settings_help', 'normal', 'high' );