<?php
/**
* nrelate Flyout Layout Settings
*
* @package nrelate
* @subpackage Functions
*/
if (!defined('NRELATE_FLYOUT_STYLE_THUMBNAILS_URL'))
define('NRELATE_FLYOUT_STYLE_THUMBNAILS_URL', 'http://imgcdn.nrelate.com/fow_wp/'. NRELATE_FLYOUT_PLUGIN_VERSION . '/images');
function options_init_nr_fo_styles(){
register_setting('nrelate_flyout_options_styles', 'nrelate_flyout_options_styles');
if (isset($_GET['mode']) && in_array($_GET['mode'], array('Thumbnails', 'Text'))) {
$options['flyout_thumbnail'] = $type = $_GET['mode'];
} else {
$options = get_option('nrelate_flyout_options');
$type = $options['flyout_thumbnail'];
}
// Main Section
add_settings_section('style_section', __('Style Settings for ','nrelate') . $type, 'section_text_nr_fo_style', __FILE__);
add_settings_field('flyout_style', '', 'setting_flyout_style_type',__FILE__,'style_section');
add_settings_field('nrelate_save_preview','', 'nrelate_save_preview', __FILE__, 'main_section');
}
add_action('admin_init', 'options_init_nr_fo_styles' );
/****************************************************************
************************** Admin Sections **********************
*****************************************************************/
///////////////////////////
// Main Settings
//////////////////////////
// Section HTML, displayed before the first option
function section_text_nr_fo_style() {
if (isset($_GET['mode']) && in_array($_GET['mode'], array('Thumbnails', 'Text'))) {
$options['flyout_thumbnail'] = $type = $_GET['mode'];
} else {
$options = get_option('nrelate_flyout_options');
$type = $options['flyout_thumbnail'];
}
_e('<p class="section-desc">Choose a style from our gallery, or choose NONE to disable all nrelate CSS.</p>','nrelate');
}
// RADIO - Name: nrelate_flyout_options_styles[flyout_thumbnail_size]
function setting_flyout_style_type(){
if (isset($_GET['mode']) && in_array($_GET['mode'], array('Thumbnails', 'Text'))) {
$options['flyout_thumbnail'] = $_GET['mode'];
} else {
$options = get_option('nrelate_flyout_options');
}
//Common header for both styles
echo '<div id="style-gallery">
<h4 class="style-select"></h4>
<h4 class="style-image">Screenshot (click on image for live preview)</h4>
<div class="style-features-info">
<h4 class="style-features">Features</h4>
<h4 class="style-info">Information</h4>
</div>
';
// Tab switcher
$flyout_ad_type = get_option('nrelate_flyout_options_ads');
if($options['flyout_thumbnail']=="Thumbnails"){
if ($flyout_ad_type['flyout_ad_placement']=="Separate"){
flyout_thumbnail_styles_separate();
} else {
flyout_thumbnail_styles();
}
} else {
if ($flyout_ad_type['flyout_ad_placement']=="Separate"){
flyout_text_styles_separate();
} else {
flyout_text_styles();
}
}
}
/* = Thumbnail Styles
-----------------------------------------------
* Generates style gallery
*/
function flyout_thumbnail_styles() {
global $nrelate_thumbnail_styles;
$options = get_option('nrelate_flyout_options_styles');
foreach ( $nrelate_thumbnail_styles as $style_code => $nrelate_thumbnail_style ) {
$style_name = $nrelate_thumbnail_style['name'];
$stylesheet = $nrelate_thumbnail_style['stylesheet'];
?>
<div class="nrelate-style-images nrelate-style-prev">
<?php $checked = ($options['flyout_thumbnails_style']==$style_code) ? 'checked="checked"' : ''; ?>
<label class="style-select" for="nrelate_style_<?php echo $style_code; ?>">
<input id="nrelate_style_<?php echo $style_code; ?>" <?php echo $checked; ?> type="radio" name="nrelate_flyout_options_styles[flyout_thumbnails_style]" value="<?php echo $style_code; ?>" /><br />
<?php echo $style_name; ?><br />
</label>
<a href="#" class="nrelate_preview_button nrelate-thumbnail-style-prev" title="Preview this style">
<img class="style-image" src="<?php echo NRELATE_ADMIN_IMAGES; ?>/thumbnail_style_<?php echo $style_code; ?>.png" alt="<?php echo $style_code; ?>" />
</a>
<div id="info-style-<?php echo $style_code;?>" class="style-features-info">
<div class="style-features"><?php echo $nrelate_thumbnail_style['features']; ?></div>
<div class="style-info">
<p><?php echo $nrelate_thumbnail_style['info']; ?></p>
<?php if ($style_code!='none') { ?>
<a href="<?php echo NRELATE_CSS_URL . $stylesheet .'.css';?>?keepThis=true&TB_iframe=true&height=450&width=500" title="CSS for <?php echo wp_filter_nohtml_kses( $style_name ); ?> Style" class="thickbox">View Stylesheet</a>
<?php } ?>
</div>
</div>
</div>
<?php
} ?>
<div style="clear:both;"></div>
<input type="hidden" name="nrelate_flyout_options_styles[flyout_text_style]" value="<?php echo htmlentities(isset($options['flyout_text_style']) ? $options['flyout_text_style'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_text_style_separate]" value="<?php echo htmlentities(isset($options['flyout_text_style_separate']) ? $options['flyout_text_style_separate'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_thumbnails_style_separate]" value="<?php echo htmlentities(isset($options['flyout_thumbnails_style_separate']) ? $options['flyout_thumbnails_style_separate'] : ''); ?>" />
<?php
echo '</div>';
}
/* = Thumbnail/Ad Styles
-----------------------------------------------
* Generates style gallery
*/
function flyout_thumbnail_styles_separate() {
global $nrelate_thumbnail_styles_separate;
$options = get_option('nrelate_flyout_options_styles');
foreach ( $nrelate_thumbnail_styles_separate as $style_code => $nrelate_thumbnail_style_separate ) {
$style_name = $nrelate_thumbnail_style_separate['name'];
$stylesheet = $nrelate_thumbnail_style_separate['stylesheet'];
?>
<div class="nrelate-style-images nrelate-style-prev">
<?php $checked = ($options['flyout_thumbnails_style_separate']==$style_code) ? 'checked="checked"' : ''; ?>
<label class="style-select" for="nrelate_style_<?php echo $style_code; ?>">
<input id="nrelate_style_<?php echo $style_code; ?>" <?php echo $checked; ?> type="radio" name="nrelate_flyout_options_styles[flyout_thumbnails_style_separate]" value="<?php echo $style_code; ?>" /><br />
<?php echo $style_name; ?><br />
</label>
<a href="#" class="nrelate_preview_button nrelate-thumbnail-style-prev" title="Preview this style">
<img class="style-image" src="<?php echo NRELATE_ADMIN_IMAGES; ?>/thumbnail_style_<?php echo $style_code; ?>.png" alt="<?php echo $style_code; ?>" />
</a>
<div id="info-style-<?php echo $style_code;?>" class="style-features-info">
<div class="style-features"><?php echo $nrelate_thumbnail_style_separate['features']; ?></div>
<div class="style-info">
<p><?php echo $nrelate_thumbnail_style_separate['info']; ?></p>
<?php if ($style_code!='none') { ?>
<a href="<?php echo NRELATE_CSS_URL . $stylesheet .'.css';?>?keepThis=true&TB_iframe=true&height=450&width=500" title="CSS for <?php echo wp_filter_nohtml_kses( $style_name ); ?> Style" class="thickbox">View Stylesheet</a>
<?php } ?>
</div>
</div>
</div>
<?php
} ?>
<div style="clear:both;"></div>
<input type="hidden" name="nrelate_flyout_options_styles[flyout_text_style]" value="<?php echo htmlentities(isset($options['flyout_text_style']) ? $options['flyout_text_style'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_text_style_separate]" value="<?php echo htmlentities(isset($options['flyout_text_style_separate']) ? $options['flyout_text_style_separate'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_thumbnails_style]" value="<?php echo htmlentities(isset($options['flyout_thumbnails_style']) ? $options['flyout_thumbnails_style'] : ''); ?>" />
<?php
echo '</div>';
}
/* = Text Styles
-----------------------------------------------
* Generates style gallery
*/
function flyout_text_styles() {
global $nrelate_text_styles;
$options = get_option('nrelate_flyout_options_styles');
foreach ( $nrelate_text_styles as $style_code => $nrelate_text_style ) {
$style_name = $nrelate_text_style['name'];
$stylesheet = $nrelate_text_style['stylesheet'];
?>
<div class="nrelate-style-images nrelate-style-prev">
<?php $checked = ($options['flyout_text_style']==$style_code) ? 'checked="checked"' : ''; ?>
<label class="style-select" for="nrelate_style_<?php echo $style_code; ?>">
<input id="nrelate_style_<?php echo $style_code; ?>" <?php echo $checked; ?> type="radio" name="nrelate_flyout_options_styles[flyout_text_style]" value="<?php echo $style_code; ?>" /><br />
<?php echo $style_name; ?><br />
</label>
<a href="#" class="nrelate_preview_button nrelate-text-style-prev" title="Preview this style">
<img class="style-image" src="<?php echo NRELATE_ADMIN_IMAGES; ?>/text_style_<?php echo $style_code; ?>.png" alt="<?php echo $style_code; ?>" />
</a>
<div id="info-style-<?php echo $style_code;?>" class="style-features-info">
<div class="style-features"><?php echo $nrelate_text_style['features']; ?></div>
<div class="style-info">
<p><?php echo $nrelate_text_style['info']; ?></p>
<?php if ($style_code!='none') { ?>
<a href="<?php echo NRELATE_CSS_URL . $stylesheet .'.css';?>?keepThis=true&TB_iframe=true&height=450&width=500" title="CSS for <?php echo wp_filter_nohtml_kses( $style_name ); ?> Style" class="thickbox">View Stylesheet</a>
<?php } ?>
</div>
</div>
</div>
<?php
} ?>
<div style="clear:both;"></div>
<input type="hidden" name="nrelate_flyout_options_styles[flyout_text_style_separate]" value="<?php echo htmlentities(isset($options['flyout_text_style_separate']) ? $options['flyout_text_style_separate'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_thumbnails_style]" value="<?php echo htmlentities(isset($options['flyout_thumbnails_style']) ? $options['flyout_thumbnails_style'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_thumbnails_style_separate]" value="<?php echo htmlentities(isset($options['flyout_thumbnails_style_separate']) ? $options['flyout_thumbnails_style_separate'] : ''); ?>" />
<?php
echo '</div>';
}
/* = Text/Ad Styles
-----------------------------------------------
* Generates style gallery
*/
function flyout_text_styles_separate() {
global $nrelate_text_styles_separate;
$options = get_option('nrelate_flyout_options_styles');
foreach ( $nrelate_text_styles_separate as $style_code => $nrelate_text_style_separate ) {
$style_name = $nrelate_text_style_separate['name'];
$stylesheet = $nrelate_text_style_separate['stylesheet'];
?>
<div class="nrelate-style-images nrelate-style-prev">
<?php $checked = ($options['flyout_text_style_separate']==$style_code) ? 'checked="checked"' : ''; ?>
<label class="style-select" for="nrelate_style_<?php echo $style_code; ?>">
<input id="nrelate_style_<?php echo $style_code; ?>" <?php echo $checked; ?> type="radio" name="nrelate_flyout_options_styles[flyout_text_style_separate]" value="<?php echo $style_code; ?>" /><br />
<?php echo $style_name; ?><br />
</label>
<a href="#" class="nrelate_preview_button nrelate-text-style-prev" title="Preview this style">
<img class="style-image" src="<?php echo NRELATE_ADMIN_IMAGES; ?>/text_style_<?php echo $style_code; ?>.png" alt="<?php echo $style_code; ?>" />
</a>
<div id="info-style-<?php echo $style_code;?>" class="style-features-info">
<div class="style-features"><?php echo $nrelate_text_style_separate['features']; ?></div>
<div class="style-info">
<p><?php echo $nrelate_text_style_separate['info']; ?></p>
<?php if ($style_code!='none') { ?>
<a href="<?php echo NRELATE_CSS_URL . $stylesheet .'.css';?>?keepThis=true&TB_iframe=true&height=450&width=500" title="CSS for <?php echo wp_filter_nohtml_kses( $style_name ); ?> Style" class="thickbox">View Stylesheet</a>
<?php } ?>
</div>
</div>
</div>
<?php
} ?>
<div style="clear:both;"></div>
<input type="hidden" name="nrelate_flyout_options_styles[flyout_text_style]" value="<?php echo htmlentities(isset($options['flyout_text_style']) ? $options['flyout_text_style'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_thumbnails_style]" value="<?php echo htmlentities(isset($options['flyout_thumbnails_style']) ? $options['flyout_thumbnails_style'] : ''); ?>" />
<input type="hidden" name="nrelate_flyout_options_styles[flyout_thumbnails_style_separate]" value="<?php echo htmlentities(isset($options['flyout_thumbnails_style_separate']) ? $options['flyout_thumbnails_style_separate'] : ''); ?>" />
<?php
echo '</div>';
}
/****************************************************************
******************** Build the Layout Settings Page **********************
*****************************************************************/
function nrelate_flyout_styles_do_page() { ?>
<?php nrelate_flyout_settings_header(); ?>
<script type="text/javascript">
//<![CDATA[
var nr_fo_plugin_settings_url = '<?php echo NRELATE_FLYOUT_SETTINGS_URL; ?>';
var nr_plugin_domain = '<?php echo NRELATE_BLOG_ROOT; ?>';
var nr_fo_plugin_version = '<?php echo NRELATE_FLYOUT_PLUGIN_VERSION ?>';
//]]>
</script>
<form name="settings" action="options.php" method="post" enctype="multipart/form-action">
<?php
$options = get_option('nrelate_flyout_options');
$style_options = get_option('nrelate_flyout_options_styles');
if (isset($_GET['mode']) && in_array($_GET['mode'], array('Thumbnails', 'Text'))) {
$options['flyout_thumbnail'] = $_GET['mode'];
}
?>
<div class="nrelate-hidden">
<input type="hidden" id="flyout_number_of_posts" value="<?php echo isset($options['flyout_number_of_posts']) ? $options['flyout_number_of_posts'] : ''; ?>" />
<input type="hidden" id="flyout_title" value="<?php echo isset($options['flyout_title']) ? $options['flyout_title'] : ''; ?>" />
<input type="checkbox" id="flyout_show_post_title" <?php echo empty($options['flyout_show_post_title']) ? '' : 'checked="checked"'; ?> value="on" />
<input type="hidden" id="flyout_max_chars_per_line" value="<?php echo isset($options['flyout_max_chars_per_line']) ? $options['flyout_max_chars_per_line'] : ''; ?>" />
<input type="checkbox" id="flyout_show_post_excerpt" <?php echo empty($options['flyout_show_post_excerpt']) ? '' : 'checked="checked"'; ?> value="on" />
<input type="hidden" id="flyout_max_chars_post_excerpt" value="<?php echo isset($options['flyout_max_chars_post_excerpt']) ? $options['flyout_max_chars_post_excerpt'] : ''; ?>" />
<input type="checkbox" id="show_ad" <?php echo empty($options['flyout_display_ad']) ? '' : 'checked="checked"'; ?> value="on" />
<input type="hidden" id="flyout_number_of_ads" value="<?php echo isset($options['flyout_number_of_ads']) ? $options['flyout_number_of_ads'] : ''; ?>" />
<input type="hidden" id="flyout_ad_placement" value="<?php echo isset($options['flyout_ad_placement']) ? $options['flyout_ad_placement'] : '' ; ?>" />
<input type="checkbox" id="show_logo" <?php echo empty($options['flyout_display_logo']) ? '' : 'checked="checked"'; ?> value="on" />
<input type="hidden" id="flyout_thumbnail" value="<?php echo isset($options['flyout_thumbnail']) ? $options['flyout_thumbnail'] : ''; ?>" />
<input type="hidden" id="flyout_textstyle" value="<?php echo empty($style_options['flyout_text_style']) ? 'default' : $style_options['flyout_text_style']; ?>" />
<input type="hidden" id="flyout_imagestyle" value="<?php echo empty($style_options['flyout_thumbnails_style']) ? 'default' : $style_options['flyout_thumbnails_style']; ?>" />
<input type="hidden" id="flyout_default_image" value="<?php echo isset($options['flyout_default_image']) ? $options['flyout_default_image'] : ''; ?>" />
<input type="hidden" id="flyout_max_age_num" value="<?php echo isset($options['flyout_max_age_num']) ? $options['flyout_max_age_num'] : ''; ?>" />
<input type="hidden" id="flyout_max_age_frame" value="<?php echo isset($options['flyout_max_age_frame']) ? $options['flyout_max_age_frame'] : ''; ?>" />
<input type="hidden" id="flyout_thumbnail_size" value="<?php echo isset($options['flyout_thumbnail_size']) ? $options['flyout_thumbnail_size'] : ''; ?>" />
<input type="checkbox" id="ad_animation" value="on" <?php echo empty($options['flyout_ad_animation']) ? '' : ' checked="checked" '; ?> />
</div>
<?php settings_fields('nrelate_flyout_options_styles'); ?>
<?php do_settings_sections(__FILE__);?>
<?php nrelate_save();?>
</form>
</div>
<?php }
?>