* This file is distributed under the same license as the Auto AnimateImage package. * attosoft , 2012. */ class Animate_Image_Options { function register_options_page() { add_options_page('Auto AnimateImage ' . $this->util->__('Settings'), 'Auto AnimateImage', 'manage_options', 'auto-animateimage', array(&$this, 'options_page')); add_meta_box( 'general-box', $this->util->__('General'), array(&$this, 'general_metabox'), $this->settings_page_type, 'normal' ); add_meta_box( 'about-box', $this->util->__('About'), array(&$this, 'about_metabox'), $this->settings_page_type, 'normal' ); } function register_scripts() { $deps = array('postbox'); wp_enqueue_script('animateimage-options', $this->util->plugins_url('animateimage-options.js'), $deps, AUTO_ANIMATE_IMAGE_VER, true); } function register_styles() { wp_enqueue_style('animateimage-options', $this->util->plugins_url('animateimage-options.css'), array('farbtastic'), AUTO_ANIMATE_IMAGE_VER); } function options_page() { ?>

Auto AnimateImage util->_e('Settings'); ?>

option_group ); ?>
settings_page_type, 'normal', null ); ?>

util->_e('AnimateImage Script'); ?>
__construct($core); // for PHP4 } function __construct(&$core) { $this->util = &$core->util; $this->options_def = &$core->options_def; $this->options = &$core->options; add_action('admin_menu', array(&$this, 'register_options_page')); add_action('admin_init', array(&$this, 'register_options')); add_action('admin_print_scripts-' . $this->settings_page_type, array(&$this, 'register_scripts')); add_action('admin_print_styles-' . $this->settings_page_type, array(&$this, 'register_styles')); } function register_options() { register_setting( $this->option_group, 'auto-animateimage', array(&$this, 'options_callback') ); } function options_callback($options) { if (isset($_POST['reset'])) { add_settings_error('general', 'settings_updated', $this->util->__('Settings reset.'), 'updated'); return $this->options_def; } return $options; } } # class Animate_Image_Options ?>