* 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( 'options-box', $this->util->__('Common Options'), array(&$this, 'options_metabox'), $this->settings_page_type, 'normal' ); add_meta_box( 'anim-styles-box', $this->util->__('Styles') . ' (' . $this->util->__('Animated Images') . ')', array(&$this, 'anim_styles_metabox'), $this->settings_page_type, 'normal' ); add_meta_box( 'blank-styles-box', $this->util->__('Styles') . ' (' . $this->util->__('Blank Image') . ')', array(&$this, 'blank_styles_metabox'), $this->settings_page_type, 'normal' ); add_meta_box( 'about-box', $this->util->__('About'), array(&$this, 'about_metabox'), $this->settings_page_type, 'normal' ); if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'post_id=' . $this->options['post_id']) !== false) { add_filter('gettext', array(&$this, 'replace_insert_button'), 20, 3); register_post_type('auto-animateimage', array('label' => 'Auto AnimateImage')); } } function replace_insert_button($translated_text, $text, $domain) { return $text == 'Insert into Post' ? $this->util->__('Insert Image', 'Insert an Image', 'Insert') : $translated_text; } function register_scripts() { $this->has_slider = function_exists('wp_script_is') && wp_script_is('jquery-ui-slider', 'registered'); $deps = array('postbox', 'farbtastic', 'thickbox', 'media-upload'); if ($this->has_slider) $deps[] = 'jquery-ui-slider'; wp_enqueue_script('animateimage-options', $this->util->plugins_url('animateimage-options.js'), $deps, AUTO_ANIMATE_IMAGE_VER, true); echo "\n"; } function register_styles() { wp_enqueue_style('animateimage-options', $this->util->plugins_url('animateimage-options.css'), array('farbtastic', 'thickbox'), AUTO_ANIMATE_IMAGE_VER); } function options_page() { ?>

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

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

util->_e('AnimateImage Script'); ?>
util->_e('Animation Delay'); ?> ms
util->_e('Delay between Animation Cycles'); ?> ms
util->_e('Repeat Count'); ?>
util->_e('Rewind at the End of Animation'); ?>
util->_e('Pause at First Image'); ?>
util->_e('Pause at Last Image'); ?>
util->_e('Show Blank Image between Animation Cycles'); ?>
util->_e('Stretch Blank Image to the Size of Last Image'); ?>
util->_e('Output img Elements when Using JavaScript Code'); ?>
util->_e('Class Name'); ?> (util->_e('Animated Images'); ?>)
util->_e('Class Name'); ?> (util->_e('Blank Image'); ?>)
util->_e('File Path'); ?> (util->_e('Blank Image'); ?>)
styles_metabox('anim.'); } function blank_styles_metabox() { $this->styles_metabox('blank.'); } function styles_metabox($prefix) { ?>
util->_e('Background Color'); ?> " />
util->_e('Margin'); ?> " class="small-text" /> px
util->_e('Padding'); ?> " class="small-text" /> px
util->_e('Border'); ?> " class="small-text" /> px " />
util->_e('Border Radius'); ?> " class="small-text" /> px
util->_e('Opacity'); ?> " class="small-text" /> has_slider): ?>
[0 - 1]
util->_e('Box Shadow'); ?> " class="regular-text" />
util->_e('Width'); ?> / util->_e('Height'); ?>
util->_e('Max Width'); ?> / util->_e('Max Height'); ?>
util->_e('Min Width'); ?> / util->_e('Min Height'); ?>
options[$name], $value); echo ">{$value}"; } } function about_metabox() { ?> __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 ?>