Exemplo n.º 1
0
function epanel_import_export(){
	
	if ( isset($_GET['download']) && $_GET['download'] == 'settings') {
		
			header("Cache-Control: public, must-revalidate");
			header("Pragma: hack");
			header("Content-Type: text/plain");
			header('Content-Disposition: attachment; filename="WORDPRESS-EPANEL-'.THEMENAME.'-Settings-' . date("Ymd") . '.dat"');

			$epanel_settings = get_option(EPANEL_SETTINGS);
			$epanel_template = get_option('epanel_template_map');

			echo (serialize(array('epanel_settings' => $epanel_settings, 'epanel_template' => $epanel_template)));
			exit();
			
	}
	
	if ( isset($_POST['settings_upload']) && $_POST['settings_upload'] == 'settings') {
		
		if (strpos($_FILES['file']['name'], 'Settings') === false && strpos($_FILES['file']['name'], 'settings') === false){
			wp_redirect( admin_url('admin.php?page=epanel&pageaction=import&error=wrongfile') ); 
		} elseif ($_FILES['file']['error'] > 0){
			$error_type = $_FILES['file']['error'];
			wp_redirect( admin_url('admin.php?page=epanel&pageaction=import&error=file&'.$error_type) );
		} else {
			
			$raw_options = file_get_contents($_FILES['file']['tmp_name']);
			$all_options = unserialize($raw_options);
		
			if(isset($all_options['epanel_settings']) && isset($all_options['epanel_template'])){
				$epanel_settings = $all_options['epanel_settings'];
				$epanel_template = $all_options['epanel_template'];

			
				if (is_array($epanel_settings)) update_option(EPANEL_SETTINGS, $epanel_settings); 
				if (is_array($epanel_template)) update_option('epanel_template_map', $epanel_template); 
			
			}
			if (function_exists('wp_cache_clean_cache')) { 
				global $file_prefix;
				wp_cache_clean_cache($file_prefix); 
			}

			epanel_build_dynamic_css();
			wp_redirect(admin_url( 'admin.php?page=epanel&pageaction=import&imported=true' )); 
		}
		
	}

}
Exemplo n.º 2
0
	function epanel_ajax_create_dynamic_css_callback() {
		global $wpdb; // this is how you get access to the database

		epanel_build_dynamic_css( 'AJAX' );
		
		die();
	}
Exemplo n.º 3
0
function epanel_register_settings() {
	
	
	register_setting( EPANEL_SETTINGS, EPANEL_SETTINGS );
	
	 // Set framework default options
		add_option( EPANEL_SETTINGS, epanel_settings_defaults() ); // only fires first time
	
		epanel_wp_option_defaults(); // Add stand alone wp options, only fires first time
	

	if ( !isset($_REQUEST['page']) || $_REQUEST['page'] != 'epanel' )
		return;	
	
	// Dynamic typography builder
	$GLOBALS['pl_foundry'] = new EPANEL_WPFoundry;

	// Import and export theme options reset
	epanel_import_export();
			
	
	// Reset process informations	
	epanel_process_reset_options();

	if ( isset($_GET['activated']) || isset($_GET['updated']) || isset($_GET['reset']) ) {
		epanel_build_dynamic_css( 'Page Load' );
	}
	
	if ( epanel_option('reset') ) {
		update_option(EPANEL_SETTINGS, epanel_settings_defaults());
		epanel_wp_option_defaults(true);
		epanel_build_dynamic_css( 'Reset' );
		wp_redirect( admin_url( 'admin.php?page=epanel&reset=true' ) );
		exit;
	}

}