= 41) {
$PHP_SELF = $_SERVER['PHP_SELF'];
}
////////////////////////////////////////////////////////////////////////////////
// load plugin wp-admin css
////////////////////////////////////////////////////////////////////////////////
function j2wp_load_css()
{
echo "\n\n";
echo '' . "\n";
echo '';
echo '' . "\n";
echo '' . "\n";
echo "\n\n";
return;
}
////////////////////////////////////////////////////////////////////////////////
// register plugin options
////////////////////////////////////////////////////////////////////////////////
function register_j2wp_options()
{
if ( get_magic_quotes_gpc() )
{
$_POST = array_map( 'stripslashes_deep', $_POST );
$_GET = array_map( 'stripslashes_deep', $_GET );
$_COOKIE = array_map( 'stripslashes_deep', $_COOKIE );
$_REQUEST = array_map( 'stripslashes_deep', $_REQUEST );
}
set_magic_quotes_runtime(0);
// wp_enqueue_script( 'json-form' );
// wp_enqueue_script( 'get_output', plugin_dir_url( __FILE__ ) . 'js/ajax/get_output.js', array( 'jquery', 'json2' ), "1.0.30", true );
wp_enqueue_script('dashboard');
wp_enqueue_script('postbox');
wp_enqueue_script('jquery-ui-resizable');
wp_enqueue_script('jquery-ui-droppable');
wp_enqueue_script('wp-ajax-response');
// add options
add_option( 'j2wp_mysql_change_vars', 'off' );
add_option( 'j2wp_cpage_conv', 'off' );
add_option( 'j2wp_cms_type', '0' );
add_option( 'j2wp_cat_sel', 'on' );
add_option( 'j2wp_page_sel', 'on' );
add_option( 'j2wp_users_sel', 'on' );
add_option( 'j2wp_mysql_srv', 'localhost' );
add_option( 'j2wp_mysql_use_one_srv', '0' );
add_option( 'j2wp_mysql_usr', '' );
add_option( 'j2wp_mysql_pswd', '' );
add_option( 'j2wp_joomla_mysql_srv_name', '' );
add_option( 'j2wp_joomla_db_charset', 'utf8' );
add_option( 'j2wp_joomla_db_name', '' );
add_option( 'j2wp_joomla_db_usr_name', '' );
add_option( 'j2wp_joomla_db_usr_pswd', '' );
add_option( 'j2wp_joomla_tb_prefix', 'jos_' );
add_option( 'j2wp_joomla_images_path', '' );
add_option( 'j2wp_joomla_images_folder', '/images/stories' );
add_option( 'j2wp_joomla_web_url', '' );
add_option( 'j2wp_wp_mysql_srv_name', '' );
add_option( 'j2wp_wp_db_name', '' );
add_option( 'j2wp_wp_db_user_name', '' );
add_option( 'j2wp_wp_db_user_pswd', '' );
add_option( 'j2wp_wp_db_charset', 'utf8' );
add_option( 'j2wp_wp_tb_prefix', 'wp_' );
add_option( 'j2wp_wp_images_folder', '/wp-content/themes/twentyten/images' );
add_option( 'j2wp_wp_web_url', '' );
// register_setting( 'joomla2wp', 'j2wp_mysql_usr', 'localhost' );
// register_setting( 'joomla2wp', 'j2wp_mysql_srv', 'localhost' );
return;
}
////////////////////////////////////////////////////////////////////////////////
// plugin options page
////////////////////////////////////////////////////////////////////////////////
function joomla2wp_plugin_create_option_page()
{
global $wpdb;
global $joomla_cats,
$j2wp_error_flag;
static $sel_values = 0;
if ( isset( $_POST['j2wp_options_update'] ) )
{
// call update function
update_j2wp_options();
}
if ( isset( $_POST['j2wp_set_cms_btn'] ) )
{
j2wp_set_cms();
}
if ( isset( $_POST['j2wp_migration_options_update'] ) )
{
j2wp_set_migration_options();
}
joomla2wp_print_plugin_option_page();
switch( $j2wp_error_flag )
{
case 0:
break;
case -70000:
echo '
';
echo 'Please fill up all MySQL Parameters !!!.
';
j2wp_print_error_msg();
break;
}
return;
}
////////////////////////////////////////////////////////////////////////////////
// plugin options page
////////////////////////////////////////////////////////////////////////////////
function joomla2wp_plugin_create_migration_page()
{
global $wpdb;
global $joomla_cats,
$j2wp_error_flag;
static $sel_values = 0;
if ( isset( $_POST['j2wp_cat_sel_update'] ) )
{
// check if category selection option checkbox is set
if (!isset( $_POST['new_j2wp_cat_sel'] ))
{
$_POST['new_j2wp_cat_sel'] = 'off';
$cat_sel = 'off';
}
else
{
$_POST['new_j2wp_cat_sel'] = 'on';
$cat_sel = 'on';
}
// call update function
update_option( 'j2wp_cat_sel', $cat_sel );
}
if ( isset( $_POST['change_urls_btn'] ) )
{
$j2wp_error_flag = joomla2wp_change_urls();
}
if ( isset( $_POST['do_mig_btn'] ) )
{
j2wp_print_img_copy_page();
}
if ( isset( $_POST['j2wp_cats_abort_btn'] ) )
{
$_POST['print_cats_sel_page'] = false;
echo '';
echo 'Migration stopped .
';
}
if ( isset( $_POST['j2wp_img_cpy_continue_btn'] ) )
{
// check if categories should be selected
$j2wp_cat_sel = get_option('j2wp_cat_sel');
if ( $j2wp_cat_sel == 'off' )
{
$_POST['print_cats_sel_page'] = true;
}
else
{
$j2wp_error_flag = j2wp_prepare_mig( 1 );
}
}
if ( isset( $_POST['j2wp_img_cpy_abort_btn'] ) )
{
}
if ( isset( $_POST['j2wp_cats_continue_btn'] ) )
{
// get the selected cats
$sel_values = $_POST['joomla_cat_box'];
if ( $sel_values )
{
$j2wp_error_flag = j2wp_prepare_mig( $sel_values );
}
else
{
echo '';
echo 'No category selected !!!.
';
$_POST['print_cats_sel_page'] = true;
}
}
if ( $_POST['print_cats_sel_page'] )
{
// show all cats from joomla on panel and get selection
joomla2wp_print_cat_sel_page();
}
if ( !(isset( $_POST['do_mig_btn'] )) AND !(isset( $_POST['j2wp_cats_continue_btn'] )) AND
!(isset( $_POST['j2wp_img_cpy_continue_btn']))
)
{
$_POST['print_cats_sel_page'] = false;
joomla2wp_print_plugin_migration_page();
}
return;
}
////////////////////////////////////////////////////////////////////////////////
// plugin options
////////////////////////////////////////////////////////////////////////////////
function joomla2wp_get_options()
{
global $j2wp_mysql_srv,
$j2wp_mysql_usr,
$j2wp_mysql_pswd,
$j2wp_mysql_change_vars,
$j2wp_joomla_db_name,
$j2wp_joomla_tb_prefix,
$j2wp_joomla_images_path,
$j2wp_joomla_images_folder,
$j2wp_joomla_web_url,
$j2wp_wp_db_name,
$j2wp_wp_tb_prefix,
$j2wp_wp_web_url;
$j2wp_mysql_change_vars = get_option("j2wp_mysql_change_vars");
$j2wp_cat_sel = get_option('j2wp_cat_sel');
$j2wp_cms_type = get_option("j2wp_cms_type");
$j2wp_mysql_srv = get_option("j2wp_mysql_srv");
$j2wp_mysql_usr = get_option("j2wp_mysql_usr");
$j2wp_mysql_pswd = get_option("j2wp_mysql_pswd");
$j2wp_joomla_db_name = get_option('j2wp_joomla_db_name');
$j2wp_joomla_tb_prefix = get_option('j2wp_joomla_tb_prefix');
$j2wp_joomla_images_path = get_option('j2wp_joomla_images_path');
$j2wp_joomla_images_folder = get_option('j2wp_joomla_images_folder');
$j2wp_joomla_web_url = get_option('j2wp_joomla_web_url');
$j2wp_wp_db_name = get_option('j2wp_wp_db_name');
$j2wp_wp_tb_prefix = get_option('j2wp_wp_tb_prefix');
$j2wp_wp_images_folder = get_option('j2wp_wp_images_folder');
$j2wp_wp_web_url = get_option('j2wp_wp_web_url');
return;
}
function j2wp_set_cms()
{
update_option( 'j2wp_cms_type', $_POST['new_j2wp_cms_type'] );
echo '';
echo 'Options updated !
' . "\n";
return;
}
function j2wp_set_migration_options()
{
if (!isset( $_POST['new_j2wp_cat_sel'] ))
{
$_POST['new_j2wp_cat_sel'] = 'off';
$j2wp_cat_sel = 'off';
}
else
{
$_POST['new_j2wp_cat_sel'] = 'on';
$j2wp_cat_sel = 'on';
}
if (!isset( $_POST['new_j2wp_page_sel'] ))
{
$_POST['new_j2wp_page_sel'] = 'off';
$j2wp_page_sel = 'off';
}
else
{
$_POST['new_j2wp_page_sel'] = 'on';
$j2wp_page_sel = 'on';
}
if (!isset( $_POST['new_j2wp_users_sel'] ))
{
$_POST['new_j2wp_users_sel'] = 'off';
$j2wp_users_sel = 'off';
}
else
{
$_POST['new_j2wp_users_sel'] = 'on';
$j2wp_users_sel = 'on';
}
if (!isset( $_POST['new_j2wp_cpage_conv'] ))
{
$_POST['new_j2wp_cpage_conv'] = 'off';
$j2wp_cpage_conv = 'off';
}
else
{
$_POST['new_j2wp_cpage_conv'] = 'on';
$j2wp_cpage_conv = 'on';
}
update_option( 'j2wp_page_sel' , $j2wp_page_sel );
update_option( 'j2wp_users_sel', $j2wp_users_sel );
update_option( 'j2wp_cat_sel' , $j2wp_cat_sel );
update_option( 'j2wp_cpage_conv',$j2wp_cpage_conv );
echo '';
echo 'Options updated !
' . "\n";
return;
}
////////////////////////////////////////////////////////////////////////////////
function update_j2wp_options()
{
global $j2wp_mysql_vars;
// check if Change Mysql Server Variables option checkbox is set
if (!isset( $_POST['new_j2wp_mysql_change_vars'] ))
{
$_POST['new_j2wp_mysql_change_vars'] = 'off';
$j2wp_mysql_change_vars = 'off';
}
else
{
$_POST['new_j2wp_mysql_change_vars'] = 'on';
$j2wp_mysql_change_vars = 'on';
// set values
$j2wp_mysql_vars = $_SESSION['j2wp_mysql_vars'];
for ( $i = 0; $i < count($j2wp_mysql_vars); $i++ )
{
$temp_str = 'new_j2wp_mysql_var_' . $i;
$j2wp_mysql_vars[$i]['Value'] = $_POST[$temp_str];
}
// save new values in session variable
$_SESSION['j2wp_mysql_vars'] = $j2wp_mysql_vars;
j2wp_set_mysql_variables();
}
// write Mysql Server if changed
if ( $_POST['new_j2wp_mysql_srv'] != get_option( 'j2wp_mysql_srv' ) )
{
$j2wp_mysql_srv = $_POST['new_j2wp_mysql_srv'];
}
// write Mysql User if changed
if ( $_POST['new_j2wp_mysql_usr'] != get_option( 'j2wp_mysql_usr' ) )
{
$j2wp_mysql_usr = $_POST['new_j2wp_mysql_usr'];
}
// write Mysql User Password if changed
if ( $_POST['new_j2wp_mysql_pswd'] != get_option( 'j2wp_mysql_pswd' ) )
{
$j2wp_mysql_pswd = $_POST['new_j2wp_mysql_pswd'];
}
update_option( 'j2wp_mysql_change_vars', $_POST['new_j2wp_mysql_change_vars'] );
update_option( 'j2wp_mysql_srv', $_POST['new_j2wp_mysql_srv'] );
update_option( 'j2wp_mysql_use_one_srv', $_POST['new_j2wp_mysql_use_one_srv'] );
update_option( 'j2wp_mysql_usr', $_POST['new_j2wp_mysql_usr'] );
update_option( 'j2wp_mysql_pswd', $_POST['new_j2wp_mysql_pswd'] );
update_option( 'j2wp_joomla_mysql_srv_name', $_POST['new_j2wp_joomla_mysql_srv_name'] );
update_option( 'j2wp_joomla_db_charset', $_POST['new_j2wp_joomla_db_charset'] );
update_option( 'j2wp_joomla_db_name', $_POST['new_j2wp_joomla_db_name'] );
update_option( 'j2wp_joomla_db_user_name', $_POST['new_j2wp_joomla_db_user_name'] );
update_option( 'j2wp_joomla_db_user_pswd', $_POST['new_j2wp_joomla_db_user_pswd'] );
update_option( 'j2wp_joomla_tb_prefix', $_POST['new_j2wp_joomla_tb_prefix'] );
update_option( 'j2wp_joomla_images_path', $_POST['new_j2wp_joomla_images_path'] );
update_option( 'j2wp_joomla_images_folder', $_POST['new_j2wp_joomla_images_folder'] );
update_option( 'j2wp_joomla_web_url', $_POST['new_j2wp_joomla_web_url'] );
update_option( 'j2wp_wp_mysql_srv_name', $_POST['new_j2wp_wp_mysql_srv_name'] );
update_option( 'j2wp_wp_db_name', $_POST['new_j2wp_wp_db_name'] );
update_option( 'j2wp_wp_db_charset', $_POST['new_j2wp_wp_db_charset'] );
update_option( 'j2wp_wp_db_user_name', $_POST['new_j2wp_wp_db_user_name'] );
update_option( 'j2wp_wp_db_user_pswd', $_POST['new_j2wp_wp_db_user_pswd'] );
update_option( 'j2wp_wp_tb_prefix', $_POST['new_j2wp_wp_tb_prefix'] );
update_option( 'j2wp_wp_images_folder', $_POST['new_j2wp_wp_images_folder'] );
update_option( 'j2wp_wp_web_url', $_POST['new_j2wp_wp_web_url'] );
echo '';
echo 'Options updated !
' . "\n";
return;
}
////////////////////////////////////////////////////////////////////////////////
function joomla2wp_admin_actions()
{
// $j2wp_menu_hook = add_menu_page( 'Joompla2WP Plugin Options','Joomla2WP', 'manage_options', 'joomla2wp-option-page', 'joomla2wp_plugin_create_option_page');
// add_submenu_page( 'joomla2wp-option-page', 'Joomla To Wordpress Migrator - Settings', 'Settings', 'manage_options', 'joomla2wp-option-page','joomla2wp_plugin_create_option_page');
// add_submenu_page( 'joomla2wp-option-page', 'Joomla To Wordpress Migrator - Migration','Migration', 'manage_options', 'joomla2wp-migration-page','joomla2wp_plugin_create_migration_page');
return;
}
////////////////////////////////////////////////////////////////////////////////
function joomla2wp_deinstall()
{
global $wpdb;
unregister_setting( 'joomla2wp', 'j2wp_plugin_options');
return;
}
////////////////////////////////////////////////////////////////////////////////
function joomla2wp_install()
{
global $wpdb;
register_j2wp_options();
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
return;
}
////////////////////////////////////////////////////////////////////////////////
// print error messages
////////////////////////////////////////////////////////////////////////////////
function j2wp_print_error_msg()
{
global $j2wp_error_flag,
$ERROR_MSG;
echo '
';
echo '' . $ERROR_MSG[$j2wp_error_flag] . '
';
$j2wp_error_flag = 0;
return;
}
?>