<?php if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
global $flagdb, $post;
require_once (dirname(__FILE__) . '/get_skin.php');
require_once (dirname(__FILE__) . '/playlist.functions.php');
$i_skins = get_skins();
$all_playlists = get_playlists();
$flag_custom = get_post_custom($post->ID);
$items_array = $flag_custom["mb_items_array"][0];
$skinname = $flag_custom["mb_skinname"][0];
$scode = $flag_custom["mb_scode"][0];
$button_text = $flag_custom["mb_button"][0];
$button_link = $flag_custom["mb_button_link"][0];
if(!$button_text) $button_text = '';
if(!$button_link) $button_link = '';
$bg_link = $flag_custom["mb_bg_link"][0];
$bg_pos = $flag_custom["mb_bg_pos"][0];
$bg_repeat = $flag_custom["mb_bg_repeat"][0];
?>
<script type="text/javascript">/*<![CDATA[*/
var i_arr = '<?php echo $items_array; ?>';
jQuery(document).ready(function() {
if(i_arr){
i_arr = i_arr.split(',');
jQuery('#galleries :checkbox').each(function(){
if(jQuery.inArray(jQuery(this).val(),i_arr) > -1){
jQuery(this).attr('checked','checked');
}
});
} else {
jQuery('#mb_items_array').val('all');
jQuery('#galleries input[value="all"]').attr('checked','checked').parent().siblings('.row').find('input').removeAttr('checked');
}
var galleries = 'gid='+jQuery('#mb_items_array').val();
var skin = jQuery('#mb_skinname option:selected').val();
if(skin) skin = ' skin='+skin; else skin = '';
var playlist = jQuery('#mb_playlist option:selected').val();
if(playlist) playlist = ' playlist='+playlist; else playlist = '';
var wmode = jQuery('#mb_bg_link').val();
if(wmode) wmode = ' wmode=transparent'; else wmode = ' wmode=window';
short_code(galleries,skin,wmode,playlist);
jQuery('#galleries :checkbox').click(function(){
var cur, arr, del;
if(jQuery(this).is(':checked')){
cur = jQuery(this).val();
if(cur == 'all') {
jQuery(this).parent().siblings('.row').find('input').removeAttr('checked');
jQuery('#mb_items_array').val(cur);
} else {
jQuery('#galleries input[value="all"]').removeAttr('checked');
arr = jQuery('#mb_items_array').val();
if(arr && arr != 'all') { del = ','; } else { arr = ''; del = ''; }
jQuery('#mb_items_array').val(arr+del+cur);
}
} else {
cur = jQuery(this).val();
arr = jQuery('#mb_items_array').val().split(',');
arr = jQuery.grep(arr, function(a){ return a != cur; }).join(',');
if(arr) {
jQuery('#mb_items_array').val(arr);
} else {
jQuery('#galleries input[value="all"]').attr('checked','checked');
jQuery('#mb_items_array').val('all');
}
}
galleries = 'gid='+jQuery('#mb_items_array').val();
short_code(galleries,skin,wmode,playlist);
});
jQuery('#mb_skinname').change(function(){
skin = jQuery(this).val();
if(skin) {
skin = ' skin='+skin;
} else {
skin = '';
}
short_code(galleries,skin,wmode,playlist);
});
jQuery('#mb_playlist').change(function(){
playlist = jQuery(this).val();
if(playlist) {
playlist = ' playlist='+playlist;
} else {
playlist = '';
}
short_code(galleries,skin,wmode,playlist);
});
jQuery('#mb_bg_link').change(function(){
wmode = jQuery(this).val();
if(wmode) {
wmode = ' wmode=transparent';
} else {
wmode = ' wmode=window';
}
short_code(galleries,skin,wmode,playlist);
});
});
function short_code(galleries,skin,wmode,playlist) {
jQuery('#mb_scode').val('[flagallery '+galleries+' w=100% h=100%'+skin+wmode+playlist+' fullwindow=true name=Gallery]');
}
/*]]>*/</script>
<div class="wrap">
<form id="generator1">
<table border="0" cellpadding="4" cellspacing="0" style="width: 90%;">
<tr>
<td nowrap="nowrap" valign="top" style="width: 10%;"><div><?php _e("Select galleries", 'flag'); ?>:<span style="color:red;"> *</span><br /><small><?php _e("(album categories)", 'flag'); ?></small></div></td>
<td valign="top"><div id="galleries" style="width: 214px; height: 160px; overflow: auto;">
<div class="row"><input type="checkbox" value="all" /> <strong>* - <?php _e("all galleries", 'flag'); ?></strong></div>
<?php
$gallerylist = $flagdb->find_all_galleries('gid', 'ASC');
if(is_array($gallerylist)) {
foreach($gallerylist as $gallery) {
$name = ( empty($gallery->title) ) ? $gallery->name : $gallery->title;
echo '<div class="row"><input type="checkbox" value="' . $gallery->gid . '" /> <span>' . $gallery->gid . ' - ' . $name . '</span></div>' . "\n";
}
}
?>
</div></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><p style="padding-top:3px;"><?php _e("Galleries order", 'flag'); ?>: </p></td>
<td valign="top"><p><input readonly="readonly" type="text" id="mb_items_array" name="mb_items_array" value="<?php echo $items_array; ?>" style="width: 98%;" /></p></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><p style="padding-top:3px;"><label for="mb_skinname"><?php _e("Choose skin", 'flag'); ?>:</label></p></td>
<td valign="top"><p><select id="mb_skinname" name="mb_skinname">
<option value="" <?php selected($skinname,''); ?>><?php _e("skin active by default", 'flag'); ?></option>
<?php
foreach ( (array)$i_skins as $skin_file => $skin_data) {
echo '<option value="'.dirname($skin_file).'" '.selected($skinname,dirname($skin_file),false).'>'.$skin_data['Name'].'</option>'."\n";
}
?>
</select></p>
<input id="mb_scode" name="mb_scode" type="hidden" style="width: 98%;" value="<?php echo $scode; ?>" />
</td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><div style="padding-top: 3px;"><?php _e("Back Button Text", 'flag'); ?>: </div></td>
<td valign="top"><input id="mb_button" name="mb_button" type="text" style="width: 49%;" placeholder="Home" value="<?php echo $button_text; ?>" /><br />
<small><?php _e("Leave empty to hide Back button", 'flag'); ?></small></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><div style="padding-top: 3px;"><?php _e("Back Button Link", 'flag'); ?>: </div></td>
<td valign="top"><input id="mb_button_link" name="mb_button_link" type="text" style="width: 49%;" placeholder="<?php echo home_url(); ?>" value="<?php echo $button_link; ?>" /><br />
<small><?php _e("Leave empty to use referer link", 'flag'); ?></small></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><div style="padding-top: 3px;"><?php _e("Music", 'flag'); ?>: </div></td>
<td valign="top"><select id="mb_playlist" name="mb_playlist">
<option value="" selected="selected"><?php _e("choose playlist", 'flag'); ?></option>
<?php
foreach((array)$all_playlists as $playlist_file => $playlist_data) {
$playlist_name = basename($playlist_file, '.xml');
?>
<option value="<?php echo $playlist_name; ?>"><?php echo $playlist_data['title']; ?></option>
<?php
}
?>
</select><br />
<small><?php _e("(optional) Read Skin specification for supporting this function.", 'flag'); ?></small></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><div style="padding-top: 3px;"><?php _e("Background Image Link", 'flag'); ?>: </div></td>
<td valign="top"><input id="mb_bg_link" name="mb_bg_link" type="text" style="width: 49%;" value="<?php echo $bg_link; ?>" /><br />
<small><?php _e("(optional) Be sure you set Wmode to 'transparent' in skin's options", 'flag'); ?></small></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><div style="padding-top: 3px;"><?php _e("Background Position", 'flag'); ?>:</div></td>
<td valign="top"><select id="mb_bg_pos" name="mb_bg_pos">
<option value="center center" <?php selected($bg_pos,'center center'); ?>>center center</option>
<option value="left top" <?php selected($bg_pos,'left top'); ?>>left top</option>
<option value="left center" <?php selected($bg_pos,'left center'); ?>>left center</option>
<option value="left bottom" <?php selected($bg_pos,'left bottom'); ?>>left bottom</option>
<option value="center top" <?php selected($bg_pos,'center top'); ?>>center top</option>
<option value="center bottom" <?php selected($bg_pos,'center bottom'); ?>>center bottom</option>
<option value="right top" <?php selected($bg_pos,'right top'); ?>>right top</option>
<option value="right center" <?php selected($bg_pos,'right center'); ?>>right center</option>
<option value="right bottom" <?php selected($bg_pos,'right bottom'); ?>>right bottom</option>
</select></td>
</tr>
<tr>
<td nowrap="nowrap" valign="top"><div style="padding-top: 3px;"><?php _e("Background Repeat", 'flag'); ?>:</div></td>
<td valign="top"><select id="mb_bg_repeat" name="mb_bg_repeat">
<option value="repeat" <?php selected($bg_repeat,'repeat'); ?>>repeat</option>
<option value="repeat-x" <?php selected($bg_repeat,'repeat-x'); ?>>repeat-x</option>
<option value="repeat-y" <?php selected($bg_repeat,'repeat-y'); ?>>repeat-y</option>
<option value="no-repeat" <?php selected($bg_repeat,'no-repeat'); ?>>no-repeat</option>
</select></td>
</tr>
</table>
</form>
</div>
<?php
?>