<?php if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); } global $flag, $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 = isset($flag_custom["mb_items_array"][0]) ? $flag_custom["mb_items_array"][0] : ''; $skinname = isset($flag_custom["mb_skinname"][0]) ? $flag_custom["mb_skinname"][0] : ''; $scode = isset($flag_custom["mb_scode"][0]) ? $flag_custom["mb_scode"][0] : ''; $music = isset($flag_custom["mb_playlist"][0]) ? $flag_custom["mb_playlist"][0] : ''; $button_text = isset($flag_custom["mb_button"][0]) ? $flag_custom["mb_button"][0] : ''; $button_link = isset($flag_custom["mb_button_link"][0]) ? $flag_custom["mb_button_link"][0] : ''; $bg_link = isset($flag_custom["mb_bg_link"][0]) ? $flag_custom["mb_bg_link"][0] : ''; $bg_pos = isset($flag_custom["mb_bg_pos"][0]) ? $flag_custom["mb_bg_pos"][0] : ''; $bg_repeat = isset($flag_custom["mb_bg_repeat"][0]) ? $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){
<?php global $current_theme_path; $selected_theme = $theme; global $theme_array_data; $network_skins = get_skins('group'); ?> <div id="theme"> <h1>Select Theme</h1> <form action="" method="post"> <ul id="select_theme"> <?php if (count($network_skins) > 0) { foreach ($network_skins as $skin) { if ($skin['name'] == $selected_theme) { $selected = 'checked="checked"'; } else { $selected = ''; } ?> <li> <img src="<?php echo $current_theme_path; ?> /skins/<?php echo $skin['name'] . '/' . $skin['preview']; ?> " height="150" width ="150" /><input type="radio" name="theme" value="<?php echo $skin['name']; ?>
function flag_banner_wp_media_lib($added = false) { global $wpdb; // same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0 $filepath = admin_url() . 'admin.php?page=' . urlencode($_GET['page']); if ($added !== false) { $added = preg_replace('/[^\\d,]+/', '', $added); $filepath .= '&playlist=' . sanitize_flagname($_GET['playlist']) . '&mode=save'; $flag_options = get_option('flag_options'); $playlistPath = $flag_options['galleryPath'] . 'playlists/banner/' . sanitize_flagname($_GET['playlist']) . '.xml'; $playlist = get_b_playlist_data(ABSPATH . $playlistPath); $exclude = explode(',', $added); $exclude = array_filter($exclude, 'intval'); } else { $items_array_default = isset($_COOKIE['bannerboxplaylist_default']) ? preg_replace('/[^\\d,]+/', '', $_COOKIE['bannerboxplaylist_default']) : ''; $exclude = explode(',', $items_array_default); $exclude = array_filter($exclude, 'intval'); } if (isset($_GET['playlist'])) { $playlist_cookie = sanitize_flagname($_GET['playlist']); } else { $playlist_cookie = 'default'; } $filepath = esc_url($filepath); ?> <script type="text/javascript"> <!-- jQuery(document).ready(function(){ var storedData = getStorage('bannerboxplaylist_'); <?php if (isset($_POST['items'])) { ?> storedData.set('<?php echo $playlist_cookie; ?> ', '<?php echo preg_replace('/[^\\d,]+/', '', $_POST['items']); ?> '); <?php } ?> jQuery('.cb :checkbox').click(function(){ var cur, arr, del; if(jQuery(this).is(':checked')){ cur = jQuery(this).val(); arr = jQuery('#items_array').val(); if(arr){ del = ','; } else{ del = ''; } jQuery('#items_array').val(arr + del + cur); jQuery(this).closest('tr').addClass('already-added'); } else{ cur = jQuery(this).val(); arr = jQuery('#items_array').val().split(','); arr = jQuery.grep(arr, function(a){ return a != cur; }).join(','); jQuery('#items_array').val(arr); jQuery(this).closest('tr').removeClass('already-added'); } storedData.set('<?php echo $playlist_cookie; ?> ', jQuery('#items_array').val()); }); jQuery('.clear_selected').click(function(){ jQuery('#items_array').val(''); jQuery('.cb :checkbox').each(function(){ jQuery(this).prop('checked', false).closest('tr').removeClass('already-added'); }); storedData.set('<?php echo $playlist_cookie; ?> ', jQuery('#items_array').val()); }); }); function getStorage(key_prefix){ return { set: function(id, data){ document.cookie = key_prefix + id + '=' + encodeURIComponent(data); }, get: function(id, data){ var cookies = document.cookie, parsed = {}; cookies.replace(/([^=]+)=([^;]*);?\s*/g, function(whole, key, value){ parsed[key] = decodeURIComponent(value); }); return parsed[key_prefix + id]; } }; } function checkAll(form){ for(i = 0, n = form.elements.length; i < n; i++){ if(form.elements[i].type == "checkbox"){ if(form.elements[i].name == "doaction[]"){ if(form.elements[i].checked == true){ form.elements[i].checked = false; } else{ form.elements[i].checked = true; } jQuery(form.elements[i]).closest('tr').toggleClass('already-added'); } } } var arr = jQuery('.cb input:checked').map(function(){return jQuery(this).val();}).get().join(','); jQuery('#items_array').val(arr); } // this function check for a the number of selected images, sumbmit false when no one selected function checkSelected(){ if(!jQuery('#items_array').val()){ alert('<?php echo esc_js(__("No items selected", "flag")); ?> '); return false; } var actionId = jQuery('#bulkaction').val(); switch(actionId){ case "new_playlist": showDialog('new_playlist', 160); return false; break; } } function showDialog(windowId, height){ jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val()); jQuery("#" + windowId + "_banid").val(jQuery('#items_array').val()); tb_show("", "#TB_inline?width=640&height=" + height + "&inlineId=" + windowId + "&modal=true", false); } //--> </script> <div class="flag-wrap"> <?php if ($added === false) { ?> <?php if (current_user_can('FlAG Import folder')) { $defaultpath = basename(WP_CONTENT_DIR) . '/'; ?> <link rel="stylesheet" type="text/css" href="<?php echo FLAG_URLPATH; ?> admin/js/jqueryFileTree/jqueryFileTree.css"/> <script type="text/javascript" src="<?php echo FLAG_URLPATH; ?> admin/js/jqueryFileTree/jqueryFileTree.js"></script> <script type="text/javascript"> /* <![CDATA[ */ jQuery(function(){ jQuery("span.browsefiles").show().click(function(){ jQuery("#file_browser").fileTree({ script: "admin-ajax.php?action=flag_file_browser&nonce=<?php echo wp_create_nonce('flag-ajax'); ?> ", root: jQuery("#bannerfolder").val() }, function(file){ //var path = file.replace("<?php echo WINABSPATH; ?> ", ""); jQuery("#bannerfolder").val(file); }); jQuery("#file_browser").show("slide"); }); }); /* ]]> */ </script> <!-- import folder --> <div id="importfolder"> <h2><?php _e('Import banners from folder', 'flag'); ?> </h2> <form name="importfolder" id="importfolder_form" method="POST" action="<?php echo $filepath; ?> " accept-charset="utf-8"> <?php wp_nonce_field('flag_addbanner'); ?> <table class="form-table"> <tr valign="top"> <th scope="row"><?php _e('Import from Server path:', 'flag'); ?> </th> <td><input type="text" size="35" id="bannerfolder" name="bannerfolder" value="<?php echo $defaultpath; ?> "/><span class="browsefiles button" style="display:none"><?php _e('Browse...', "flag"); ?> </span> <div id="file_browser"></div> <br/> <p><label><input type="checkbox" name="delete_files" value="delete"/> <?php _e('delete files after import in WordPress Media Library', 'flag'); ?> </label></p> </td> </tr> </table> <div class="submit"><input class="button-primary" type="submit" name="importfolder" value="<?php _e('Import folder', 'flag'); ?> "/></div> </form> </div> <?php } ?> <?php } ?> <h2><?php _e('WordPress Image Library', 'flag'); ?> </h2> <?php // look for pagination if (!isset($_GET['paged']) || $_GET['paged'] < 1) { $_GET['paged'] = 1; } $_GET['paged'] = intval($_GET['paged']); $objects_per_page = 25; $start = ($_GET['paged'] - 1) * $objects_per_page; $img_total_count = $wpdb->get_var("SELECT COUNT(ID) FROM {$wpdb->posts} WHERE `post_mime_type` LIKE 'image/%' AND `post_type` = 'attachment' AND `post_status` = 'inherit'"); $bannerlist = get_posts($args = array('numberposts' => $objects_per_page, 'offset' => $start, 'orderby' => 'ID', 'order' => 'DESC', 'post_type' => 'attachment', 'post_mime_type' => array('image'))); // build pagination $page_links = paginate_links(array('base' => add_query_arg('paged', '%#%'), 'format' => '', 'prev_text' => __('«'), 'next_text' => __('»'), 'total' => ceil($img_total_count / $objects_per_page), 'current' => intval($_GET['paged']), 'add_args' => array('_wpnonce' => wp_create_nonce('flag_add')))); ?> <div class="tablenav" style="overflow: hidden; height: auto;"> <?php if ($added === false) { ?> <div class="alignleft"><b><?php _e('Selected Media', 'flag'); ?> : </b><input style="width:500px;" type="text" readonly="readonly" id="items_array" name="items_array" value="<?php echo $items_array_default; ?> "/> <span class="clear_selected button"><?php _e('Clear Selected', 'flag'); ?> </span></div> <?php } ?> <div class="tablenav-pages"><?php $page_links_text = sprintf('<span class="displaying-num">' . __('Displaying %s–%s of %s') . '</span>%s', number_format_i18n(($_GET['paged'] - 1) * $objects_per_page + 1), number_format_i18n(min($_GET['paged'] * $objects_per_page, $img_total_count)), number_format_i18n($img_total_count), $page_links); echo $page_links_text; ?> </div> </div> <form id="bannerlib" class="flagform" method="POST" action="<?php echo $filepath; ?> " accept-charset="utf-8"> <?php wp_nonce_field('flag_update'); ?> <input type="hidden" name="page" value="banner-box"/> <div class="tablenav"> <div class="actions"> <?php if ($added === false) { ?> <input name="updateMedia" class="button-primary" style="float: right;" type="submit" value="<?php _e('Update Media', 'flag'); ?> "/> <?php if (function_exists('json_encode')) { ?> <select name="bulkaction" id="bulkaction"> <option value="no_action"><?php _e("No action", 'flag'); ?> </option> <option value="new_playlist"><?php _e("Create new playlist", 'flag'); ?> </option> </select> <input name="showThickbox" class="button-secondary" type="submit" value="<?php _e('Apply', 'flag'); ?> " onclick="if ( !checkSelected() ) {return false; }"/> <?php } ?> <a href="<?php echo admin_url('media-new.php'); ?> " class="button"><?php _e('Upload Banner(s)', 'flag'); ?> </a> <input type="hidden" id="items_array" name="items_array" value=""/> <?php } else { ?> <input type="hidden" name="mode" value="save"/> <input style="width: 80%;" type="text" id="items_array" name="items_array" readonly="readonly" value="<?php echo $added; ?> "/> <input type="hidden" name="playlist_title" value="<?php echo esc_html($playlist['title']); ?> "/> <input type="hidden" name="skinname" value="<?php echo sanitize_flagname($playlist['skin']); ?> "/> <input type="hidden" name="skinaction" value="<?php echo sanitize_flagname($playlist['skin']); ?> "/> <textarea style="display: none;" name="playlist_descr" cols="40" rows="1"><?php echo esc_html($playlist['description']); ?> </textarea> <input name="addToPlaylist" class="button-secondary" type="submit" value="<?php _e('Update Playlist', 'flag'); ?> "/> <?php } ?> </div> </div> <table class="widefat flag-table" cellspacing="0"> <thead> <tr> <th class="cb" width="54" scope="col"><a href="#" onclick="checkAll(document.getElementById('bannerlib'));return false;"><?php _e('Check', 'flag'); ?> </a></th> <th class="id" width="64" scope="col"> <div><?php _e('ID', 'flag'); ?> </div> </th> <th class="thumb" width="110" scope="col"> <div><?php _e('Thumbnail', 'flag'); ?> </div> </th> <th class="title_filename" scope="col"> <div><?php _e('Filename / Title / Link', 'flag'); ?> </div> </th> <th class="description" scope="col"> <div><?php _e('Description', 'flag'); ?> </div> </th> </tr> </thead> <tfoot> <tr> <th class="cb" scope="col"><a href="#" onclick="checkAll(document.getElementById('bannerlib'));return false;"><?php _e('Check', 'flag'); ?> </a></th> <th class="id" scope="col"><?php _e('ID', 'flag'); ?> </th> <th class="thumb" scope="col"><?php _e('Thumbnail', 'flag'); ?> </th> <th class="title_filename" scope="col"><?php _e('Filename / Title / Link', 'flag'); ?> </th> <th class="description" scope="col"><?php _e('Description', 'flag'); ?> </th> </tr> </tfoot> <tbody> <?php $uploads = wp_upload_dir(); $flag_options = get_option('flag_options'); if ($bannerlist) { foreach ($bannerlist as $ban) { $list[] = $ban->ID; } $class = 'alternate'; foreach ($bannerlist as $ban) { $class = empty($class) ? 'alternate' : ''; $ex = $checked = ''; if (($added !== false || !empty($items_array_default)) && in_array($ban->ID, $exclude)) { $class .= ' already-added'; $ex = ' title="' . __("Already Added", "flag") . '"'; $checked = ' checked="checked"'; } $thumb = get_post_meta($ban->ID, 'thumbnail', true); $link = get_post_meta($ban->ID, 'link', true); if (empty($thumb)) { $thumb = wp_get_attachment_thumb_url($ban->ID); } $url = wp_get_attachment_url($ban->ID); ?> <tr id="ban-<?php echo $ban->ID; ?> " class="<?php echo $class; ?> "<?php echo $ex; ?> > <td class="cb"><input name="doaction[]" type="checkbox"<?php echo $checked; ?> value="<?php echo $ban->ID; ?> "/></td> <td class="id"><p style="margin-bottom: 3px; white-space: nowrap;">ID: <?php echo $ban->ID; ?> </p></td> <td class="thumb"> <a class="thickbox" title="<?php echo basename($url); ?> " href="<?php echo $url; ?> "><img id="thumb-<?php echo $ban->ID; ?> " src="<?php echo $thumb; ?> " width="100" height="100" alt=""/></a> </td> <td class="title_filename"> <strong><a href="<?php echo $url; ?> "><?php echo basename($url); ?> </a></strong><br/> <textarea title="Title" name="item_a[<?php echo $ban->ID; ?> ][post_title]" cols="20" rows="1" style="width:95%; height: 25px; overflow:hidden;"><?php echo esc_html(stripslashes($ban->post_title)); ?> </textarea><br/> <?php _e('URL', 'flag'); ?> : <input id="banlink-<?php echo $ban->ID; ?> " name="item_a[<?php echo $ban->ID; ?> ][link]" style="width:50%;" type="text" value="<?php echo esc_url($link); ?> "/><br/> </td> <td class="description"> <textarea name="item_a[<?php echo $ban->ID; ?> ][post_content]" style="width:95%; height: 96px; margin-top: 2px; font-size:12px; line-height:115%;" rows="1"><?php echo esc_html(stripslashes($ban->post_content)); ?> </textarea> </td> </tr> <?php } } else { echo '<tr><td colspan="5" align="center"><strong>' . __('No images in WordPress Media Library.', 'flag') . '</strong></td></tr>'; } ?> </tbody> </table> </form> </div> <!-- #new_playlist --> <div id="new_playlist" style="display: none;"> <form id="form_new_playlist" method="POST" action="<?php echo $filepath; ?> " accept-charset="utf-8"> <?php wp_nonce_field('flag_update'); ?> <input type="hidden" id="new_playlist_banid" name="items_array" value=""/> <input type="hidden" id="new_playlist_bulkaction" name="TB_bulkaction" value=""/> <input type="hidden" name="mode" value="save"/> <input type="hidden" name="page" value="banner-box"/> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr valign="top"> <th align="left" style="padding-top: 5px;"><?php _e('Playlist Title', 'flag'); ?> </th> <td><input type="text" class="alignleft" name="playlist_title" value=""/> <div class="alignright"><strong><?php _e("Choose skin", 'flag'); ?> :</strong> <select id="skinname" name="skinname" style="width: 200px; height: 24px; font-size: 11px;"> <?php require_once dirname(__FILE__) . '/get_skin.php'; $all_skins = get_skins($skin_folder = '', $type = 'b'); if (count($all_skins)) { foreach ((array) $all_skins as $skin_file => $skin_data) { echo '<option value="' . dirname($skin_file) . '">' . $skin_data['Name'] . '</option>' . "\n"; } } else { echo '<option value="rotator_default">' . __("No Skins", "flag") . '</option>'; } ?> </select> </div> </td> </tr> <tr valign="top"> <th align="left" style="padding-top: 5px;"><?php _e('Playlist Description', 'flag'); ?> </th> <td><textarea style="width:100%;" rows="3" cols="60" name="playlist_descr"></textarea></td> </tr> <tr> <td> </td> <td align="right"><input class="button-secondary" type="reset" value=" <?php _e('Cancel', 'flag'); ?> " onclick="tb_remove()"/> <input class="button-primary " type="submit" name="TB_NewPlaylist" value="<?php _e('OK', 'flag'); ?> "/> </td> </tr> </table> </form> </div> <!-- /#new_playlist --> <?php }
function flag_playlist_edit() { global $wpdb; $filepath = admin_url() . 'admin.php?page=' . urlencode($_GET['page']); $all_playlists = get_playlists(); $flag_options = get_option('flag_options'); $playlistPath = $flag_options['galleryPath'] . 'playlists/' . sanitize_flagname($_GET['playlist']) . '.xml'; $playlist = get_playlist_data(ABSPATH . $playlistPath); $items_a = $playlist['items']; $items = implode(',', $playlist['items']); ?> <script type="text/javascript"> //<![CDATA[ function checkAll(form) { jQuery(form).find(':checkbox').each(function(){this.checked = !this.checked}); return false; } function getNumChecked(form) { var num = 0; for (i = 0, n = form.elements.length; i < n; i++) { if(form.elements[i].type == "checkbox") { if(form.elements[i].name == "doaction[]") if(form.elements[i].checked == true) num++; } } return num; } // this function check for a the number of selected images, sumbmit false when no one selected function checkSelected() { var numchecked = getNumChecked(document.getElementById('updatePlaylist')); if(numchecked < 1) { alert('<?php echo esc_js(__("No items selected", "flag")); ?> '); return false; } actionId = jQuery('#bulkaction').val(); switch (actionId) { case "delete_items": return confirm('<?php echo sprintf(esc_js(__("You are about to delete %s item(s) \n \n 'Cancel' to stop, 'OK' to proceed.", 'flag')), "' + numchecked + '"); ?> '); break; } return confirm('<?php echo sprintf(esc_js(__("You are about to start the bulk edit for %s item(s) \n \n 'Cancel' to stop, 'OK' to proceed.", 'flag')), "' + numchecked + '"); ?> '); } function showDialog( windowId, height ) { var form = document.getElementById('updatePlaylist'); var elementlist = ""; for (i = 0, n = form.elements.length; i < n; i++) { if(form.elements[i].type == "checkbox") { if(form.elements[i].name == "doaction[]") if(form.elements[i].checked == true) if (elementlist == "") elementlist = form.elements[i].value; else elementlist += "," + form.elements[i].value; } } jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val()); jQuery("#" + windowId + "_playlist").val(elementlist); tb_show("", "#TB_inline?width=640&height=" + height + "&inlineId=" + windowId + "&modal=true", false); } var current_image = ''; function send_to_editor(html) { var source = html.match(/src=\".*\" alt/); source = source[0].replace(/^src=\"/, "").replace(/" alt$/, ""); jQuery('#mp3thumb-'+actInp).attr('value', source); jQuery('#thumb-'+actInp).attr('src', source); tb_remove(); } jQuery(document).ready(function(){ jQuery('.del_thumb').click(function(){ var id = jQuery(this).attr('data-id'); jQuery('#mp3thumb-'+id).attr('value', ''); jQuery('#thumb-'+id).attr('src', '<?php echo site_url() . "/wp-includes/images/crystal/audio.png"; ?> '); return false; }); jQuery('#skinname').change(function(){ var skin = jQuery(this).val(); jQuery('#skinOptions').attr("href","<?php echo FLAG_URLPATH; ?> admin/skin_options.php?show_options=1&skin="+skin+"&TB_iframe=1&width=600&height=560"); }); }); //]]> </script> <div class="flag-wrap"> <h2><?php _e('Playlist', 'flag'); ?> : <?php echo esc_html($playlist['title']); ?> </h2> <div style="float: right; margin: -20px 3px 0 0;"> <span><a href="<?php echo $filepath; ?> "><?php _e('Back to Music Box', 'flag'); ?> </a> </span> <select name="select_playlist" onchange="window.location.href=this.options[this.selectedIndex].value"> <option selected="selected"><?php _e('Choose another playlist', 'flag'); ?> </option> <?php foreach ((array) $all_playlists as $playlist_file => $playlist_data) { $playlist_name = basename($playlist_file, '.xml'); if ($playlist_file == sanitize_flagname($_GET['playlist'])) { continue; } ?> <option value="<?php echo esc_url($filepath . "&playlist=" . $playlist_name . "&mode=edit"); ?> "><?php echo esc_html($playlist_data['title']); ?> </option> <?php } ?> </select> </div> <form id="updatePlaylist" class="flagform" method="POST" action="<?php echo esc_url($filepath . "&playlist=" . sanitize_flagname($_GET['playlist']) . "&mode=edit"); ?> " accept-charset="utf-8"> <?php wp_nonce_field('flag_update'); ?> <input type="hidden" name="page" value="manage-playlist" /> <div id="poststuff" class="metabox-holder"> <div id="post-body"><div id="post-body-content"><div id="normal-sortables" style="position: relative;"> <div id="flagalleryset" class="postbox" > <h3 class="hndle"><span><?php _e('Playlist settings', 'flag'); ?> </span></h3> <div class="inside"> <table cellspacing="8" cellpadding="0" border="0"> <tr> <th align="left" valign="middle" scope="row"><?php _e('Shortcode', 'flag'); ?> :</th> <td align="left" valign="middle"><input type="text" readonly="readonly" size="50" onfocus="this.select()" value="[grandmusic playlist=<?php echo sanitize_flagname($_GET['playlist']); ?> ]" /></td> <td rowspan="3" align="left" valign="top"><div><strong style="display: inline-block; width: 100px;"><?php _e("Playlist Skin", 'flag'); ?> :</strong> <input id="skinaction" type="hidden" name="skinaction" value="<?php echo sanitize_flagname($playlist['skin']); ?> " /> <select id="skinname" name="skinname" style="width: 200px; height: 24px; font-size: 11px;"> <?php require_once dirname(__FILE__) . '/get_skin.php'; $all_skins = get_skins($skin_folder = '', $type = 'm'); if (count($all_skins)) { foreach ((array) $all_skins as $skin_file => $skin_data) { $cur = $playlist['skin'] == dirname($skin_file) ? ' selected="selected"' : ''; echo '<option' . $cur . ' value="' . dirname($skin_file) . '">' . $skin_data['Name'] . '</option>' . "\n"; } } else { echo '<option value="music_default">' . __("No Skins", "flag") . '</option>'; } ?> </select> <a id="skinOptions" class="thickbox" href="<?php echo FLAG_URLPATH . 'admin/skin_options.php?show_options=1&skin=' . sanitize_flagname($playlist['skin']) . '&TB_iframe=1&width=600&height=560'; ?> "><?php _e('Change Skin Options', 'flag'); ?> </a> </div> <p style="margin:10px 0 0 100px;"><input type="submit" id="updatePlaylistSkin" name="updatePlaylistSkin" class="button-primary action" value="<?php _e('Update skin options for this playlist', 'flag'); ?> " /></p> </td> </tr> <tr> <th align="left" valign="middle" scope="row"><?php _e('Title', 'flag'); ?> :</th> <td align="left" valign="middle"><input type="text" size="50" name="playlist_title" value="<?php echo esc_html($playlist['title']); ?> " /></td> </tr> <tr> <th align="left" valign="top" scope="row"><?php _e('Description', 'flag'); ?> :</th> <td align="left" valign="top"><textarea name="playlist_descr" cols="60" rows="2" style="width: 95%" ><?php echo esc_html($playlist['description']); ?> </textarea></td> </tr> <!--<tr> <th align="left" valign="top" scope="row"><?php _e('Path', 'flag'); ?> :</th> <td align="left" colspan="2" valign="top"><?php echo $playlistPath; ?> </td> </tr>--> </table> <div class="clear"></div> </div> </div> </div></div></div> </div> <!-- poststuff --> <div class="tablenav flag-tablenav"> <select id="bulkaction" name="bulkaction" class="alignleft"> <option value="no_action" ><?php _e("No action", 'flag'); ?> </option> <option value="delete_items" ><?php _e("Delete items", 'flag'); ?> </option> </select> <input class="button-secondary alignleft" style="margin-right:10px;" type="submit" name="updatePlaylist" value="<?php _e("OK", 'flag'); ?> " onclick="if ( !checkSelected() ) return false;" /> <a href="<?php echo wp_nonce_url($filepath . "&playlist=" . sanitize_flagname($_GET['playlist']) . "&mode=sort", 'flag_sort'); ?> " class="button-secondary alignleft" style="margin:1px 10px 0 0;"><?php _e("Sort Playlist", 'flag'); ?> </a> <a href="#" onClick="jQuery('#form_listitems').submit();return false;" class="button-secondary alignleft" style="margin:1px 10px 0 0;"><?php _e("Add/Remove Items from Playlist", 'flag'); ?> </a> <input type="submit" name="updatePlaylist" class="button-primary action alignright" value="<?php _e("Update Playlist", 'flag'); ?> " /> </div> <table id="flag-listmusic" class="widefat fixed flag-table" cellspacing="0" > <thead> <tr> <th class="cb" width="54" scope="col"><a href="#" onclick="checkAll(document.getElementById('updatePlaylist'));return false;"><?php _e('Check', 'flag'); ?> </a></th> <th class="id" width="134" scope="col"><div><?php _e('ID', 'flag'); ?> </div></th> <th class="size" width="75" scope="col"><div><?php _e('Size', 'flag'); ?> </div></th> <th class="thumb" width="110" scope="col"><div><?php _e('Thumbnail', 'flag'); ?> </div></th> <th class="title_filename" scope="col"><div><?php _e('Filename / Title', 'flag'); ?> </div></th> <th class="description" scope="col"><div><?php _e('Description', 'flag'); ?> </div></th> </tr> </thead> <tfoot> <tr> <th class="cb" scope="col"><a href="#" onclick="checkAll(document.getElementById('updatePlaylist'));return false;"><?php _e('Check', 'flag'); ?> </a></th> <th class="id" scope="col"><?php _e('ID', 'flag'); ?> </th> <th class="size" scope="col"><?php _e('Size', 'flag'); ?> </th> <th class="thumb" scope="col"><?php _e('Thumbnail', 'flag'); ?> </th> <th class="title_filename" scope="col"><?php _e('Filename / Title', 'flag'); ?> </th> <th class="description" scope="col"><?php _e('Description', 'flag'); ?> </th> </tr> </tfoot> <tbody> <?php $counter = 0; if (count($items_a)) { $alt = ' class="alternate"'; $flag_options = get_option('flag_options'); $uploads = wp_upload_dir(); foreach ($items_a as $item) { $mp3 = get_post($item); $thumb = $mp3thumb = get_post_meta($item, 'thumbnail', true); if (empty($thumb)) { $thumb = site_url() . '/wp-includes/images/crystal/audio.png'; $mp3thumb = ''; } $alt = empty($alt) ? ' class="alternate"' : ''; $alt2 = empty($alt) ? '' : ' alternate'; $url = wp_get_attachment_url($mp3->ID); $counter++; ?> <tr id="mp3-<?php echo $mp3->ID; ?> "<?php echo $alt; ?> valign="top"> <th class="cb" scope="row" height="24" style="padding-bottom: 0; border-bottom: none;"><input name="doaction[]" type="checkbox" value="<?php echo $mp3->ID; ?> " /></th> <td class="id" style="padding-bottom: 0; border-bottom: none;"><p style="margin-bottom: 3px; white-space: nowrap;">ID: <?php echo $mp3->ID; ?> </p></td> <td class="size" style="padding-bottom: 0; border-bottom: none;"><?php $path = $uploads['basedir'] . str_replace($uploads['baseurl'], '', $url); $size = filesize($path); echo round($size / 1024 / 1024, 2) . ' Mb'; ?> </td> <td class="thumb" rowspan="2"> <div style="width: 100px; height: 100px;"><img id="thumb-<?php echo $mp3->ID; ?> " src="<?php echo esc_url($thumb); ?> " style="height:auto; width:auto; max-height:100px; max-width:100px;" alt="" /></div> </td> <td class="title_filename" rowspan="2"> <strong><a href="<?php echo $url; ?> "><?php echo basename($url); ?> </a></strong><br /> <textarea title="Title" name="item_a[<?php echo $mp3->ID; ?> ][post_title]" cols="20" rows="1" style="width:95%; height: 25px; overflow:hidden;"><?php echo esc_html(stripslashes($mp3->post_title)); ?> </textarea><br /> <p><?php _e('Thumb URL:', 'flag'); ?> <input id="mp3thumb-<?php echo $mp3->ID; ?> " name="item_a[<?php echo $mp3->ID; ?> ][post_thumb]" type="text" value="<?php echo esc_url($mp3thumb); ?> " /> <a class="thickbox" onclick="actInp=<?php echo $mp3->ID; ?> " href="media-upload.php?type=image&TB_iframe=1&width=640&height=400" title="<?php _e('Add an Image', 'flag'); ?> "><?php _e('assist', 'flag'); ?> </a></p> </td> <td class="description" rowspan="2"> <textarea name="item_a[<?php echo $mp3->ID; ?> ][post_content]" style="width:95%; height: 96px; margin-top: 2px; font-size:12px; line-height:115%;" rows="1" ><?php echo esc_html(stripslashes($mp3->post_content)); ?> </textarea> </td> </tr> <tr class="mp3-<?php echo $mp3->ID . $alt2; ?> "> <td valign="top" class="player" colspan="3"><script type="text/javascript">swfobject.embedSWF("<?php echo FLAG_URLPATH; ?> lib/mini.swf", "c-<?php echo $mp3->ID; ?> ", "250", "20", "10.1.52", "expressInstall.swf", {path:"<?php echo str_replace(array('.mp3'), array(''), $url); ?> ",bgcolor:"<?php echo $flag_options['mpBG']; ?> ",color1:"<?php echo $flag_options['mpColor1']; ?> ",color2:"<?php echo $flag_options['mpColor2']; ?> "}, {wmode:"transparent"}, {id:"f-<?php echo $mp3->ID; ?> ",name:"f-<?php echo $mp3->ID; ?> "});</script> <div class="play" style="padding-left: 4px;"><span id="c-<?php echo $mp3->ID; ?> "></span></div></td> </tr> <?php } } // In the case you have no capaptibility to see the search result if ($counter == 0) { echo '<tr><td colspan="5" align="center"><strong>' . __('No entries found', 'flag') . '</strong></td></tr>'; } ?> </tbody> </table> <p class="submit" style="text-align: right;"><input type="submit" class="button-primary action" name="updatePlaylist" value="<?php _e("Update Playlist", 'flag'); ?> " /></p> </form> <form id="form_listitems" name="form_listitems" method="POST" action="<?php echo esc_url($filepath . "&playlist=" . sanitize_flagname($_GET['playlist']) . "&mode=add"); ?> "> <?php wp_nonce_field('flag_add'); ?> <input type="hidden" name="items" value="<?php echo $items; ?> " /> </form> <br class="clear"/> </div><!-- /#wrap --> <?php }
foreach ($_POST as $k => $v) { unset($profile[$k]); // we simply remove the setting if present } } } $user = new User(); $user->user_id = $login_uid; $user->save_profile_section($profile, 'skin'); // Now we save inline style = Empty // Such that user can see his theme $user->save_profile_section(array(), 'ui'); header("Location: {$base_url}/customize_ui.php?type=theme&msg_id=2008"); exit; } $user_skins = get_skins('user'); ?> <div id="theme"> <h1>Select Theme</h1> <form action="" method="post"> <ul id="select_theme"> <?php foreach ($user_skins as $skin) { if ($skin['name'] == $selected_theme_name) { $selected = 'checked="checked"'; } else { $selected = ''; } ?> <li>
function flag_video_wp_media_lib($added = false) { global $wpdb; // same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0 $filepath = admin_url() . 'admin.php?page=' . urlencode($_GET['page']); if ($added !== false) { $added = preg_replace('/[^\\d,]+/', '', $added); $filepath .= '&playlist=' . sanitize_flagname($_GET['playlist']) . '&mode=save'; $flag_options = get_option('flag_options'); $playlistPath = $flag_options['galleryPath'] . 'playlists/video/' . sanitize_flagname($_GET['playlist']) . '.xml'; $playlist = get_v_playlist_data(ABSPATH . $playlistPath); $exclude = explode(',', $added); $exclude = array_filter($exclude, 'intval'); } $filepath = esc_url($filepath); ?> <script type="text/javascript"> <!-- jQuery(document).ready(function(){ jQuery('.cb :checkbox').click(function() { var cur, arr, del; if(jQuery(this).is(':checked')){ cur = jQuery(this).val(); arr = jQuery('#items_array').val(); if(arr) { del = ','; } else { del = ''; } jQuery('#items_array').val(arr+del+cur); jQuery(this).closest('tr').css('background-color','#DDFFBB').next().css('background-color','#DDFFBB'); } else { cur = jQuery(this).val(); arr = jQuery('#items_array').val().split(','); arr = jQuery.grep(arr, function(a){ return a != cur; }).join(','); jQuery('#items_array').val(arr); jQuery(this).closest('tr').removeAttr('style').next().removeAttr('style'); } }); jQuery('.del_thumb').click(function(){ var id = jQuery(this).attr('data-id'); jQuery('#flvthumb-'+id).attr('value', ''); jQuery('#thumb-'+id).attr('src', '<?php echo site_url() . "/wp-includes/images/crystal/video.png"; ?> '); return false; }) }); function checkAll(form) { for (i = 0, n = form.elements.length; i < n; i++) { if(form.elements[i].type == "checkbox") { if(form.elements[i].name == "doaction[]") { if(form.elements[i].checked == true) form.elements[i].checked = false; else form.elements[i].checked = true; } } } var arr = jQuery('.cb input:checked').map(function(){return jQuery(this).val();}).get().join(','); jQuery('#items_array').val(arr); } // this function check for a the number of selected images, sumbmit false when no one selected function checkSelected() { if(!jQuery('.cb input:checked')) { alert('<?php echo esc_js(__('No items selected', 'flag')); ?> '); return false; } actionId = jQuery('#bulkaction').val(); switch (actionId) { case "new_playlist": showDialog('new_playlist', 160); return false; break; } } function showDialog( windowId, height ) { jQuery("#" + windowId + "_bulkaction").val(jQuery("#bulkaction").val()); jQuery("#" + windowId + "_flvid").val(jQuery('#items_array').val()); tb_show("", "#TB_inline?width=640&height=" + height + "&inlineId=" + windowId + "&modal=true", false); } var current_image = ''; function send_to_editor(html) { var source = html.match(/src=\".*\" alt/); source = source[0].replace(/^src=\"/, "").replace(/" alt$/, ""); jQuery('#flvthumb-'+actInp).attr('value', source); jQuery('#thumb-'+actInp).attr('src', source); tb_remove(); } //--> </script> <div class="wrap"> <?php if ($added === false) { ?> <?php if (current_user_can('FlAG Import folder')) { $defaultpath = basename(WP_CONTENT_DIR) . '/'; ?> <link rel="stylesheet" type="text/css" href="<?php echo FLAG_URLPATH; ?> admin/js/jqueryFileTree/jqueryFileTree.css" /> <script type="text/javascript" src="<?php echo FLAG_URLPATH; ?> admin/js/jqueryFileTree/jqueryFileTree.js"></script> <script type="text/javascript"> /* <![CDATA[ */ jQuery(function() { jQuery("span.browsefiles").show().click(function(){ jQuery("#file_browser").fileTree({ script: "admin-ajax.php?action=flag_file_browser&nonce=<?php echo wp_create_nonce('flag-ajax'); ?> ", root: jQuery("#videofolder").val() }, function(file) { //var path = file.replace("<?php echo WINABSPATH; ?> ", ""); jQuery("#videofolder").val(file); }); jQuery("#file_browser").show("slide"); }); }); /* ]]> */ </script> <!-- import folder --> <div id="importfolder"> <h2><?php _e('Import video from folder', 'flag'); ?> </h2> <form name="importfolder" id="importfolder_form" method="POST" action="<?php echo $filepath; ?> " accept-charset="utf-8" > <?php wp_nonce_field('flag_addvideo'); ?> <table class="form-table"> <tr valign="top"> <th scope="row"><?php _e('Import from Server path:', 'flag'); ?> </th> <td><input type="text" size="35" id="videofolder" name="videofolder" value="<?php echo $defaultpath; ?> " /><span class="browsefiles button" style="display:none"><?php _e('Browse...', "flag"); ?> </span> <div id="file_browser"></div><br /> <p><label><input type="checkbox" name="delete_files" value="delete" /> <?php _e('delete files after import in WordPress Media Library', 'flag'); ?> </label></p> </td> </tr> </table> <div class="submit"><input class="button-primary" type="submit" name="importfolder" value="<?php _e('Import folder', 'flag'); ?> "/></div> </form> </div> <?php } ?> <?php } ?> <h2><?php _e('WordPress Video Library', 'flag'); ?> </h2> <form id="videolib" class="flagform" method="POST" action="<?php echo $filepath; ?> " accept-charset="utf-8"> <?php wp_nonce_field('flag_update'); ?> <input type="hidden" name="page" value="video-box" /> <div class="tablenav"> <div class="actions"> <?php if ($added === false) { ?> <input name="updateMedia" class="button-primary" style="float: right;" type="submit" value="<?php _e('Update Media', 'flag'); ?> " /> <?php if (function_exists('json_encode')) { ?> <select name="bulkaction" id="bulkaction"> <option value="no_action" ><?php _e("No action", 'flag'); ?> </option> <option value="new_playlist" ><?php _e("Create new playlist", 'flag'); ?> </option> </select> <input name="showThickbox" class="button-secondary" type="submit" value="<?php _e('Apply', 'flag'); ?> " onclick="if ( !checkSelected() ) return false;" /> <?php } ?> <a href="<?php echo admin_url('media-new.php'); ?> " class="button"><?php _e('Upload Video', 'flag'); ?> </a> <input type="hidden" id="items_array" name="items_array" value="" /> <?php } else { ?> <input type="hidden" name="mode" value="save" /> <input style="width: 80%;" type="text" id="items_array" name="items_array" value="<?php echo $added; ?> " /> <input type="hidden" name="playlist_title" value="<?php echo esc_html($playlist['title']); ?> " /> <input type="hidden" name="skinname" value="<?php echo sanitize_flagname($playlist['skin']); ?> " /> <input type="hidden" name="skinaction" value="<?php echo sanitize_flagname($playlist['skin']); ?> " /> <textarea style="display: none;" name="playlist_descr" cols="40" rows="1"><?php echo esc_html($playlist['description']); ?> </textarea> <input name="addToPlaylist" class="button-secondary" type="submit" value="<?php _e('Update Playlist', 'flag'); ?> " /> <?php } ?> </div> </div> <table class="widefat" cellspacing="0"> <thead> <tr> <th class="cb" width="54" scope="col"><a href="#" onclick="checkAll(document.getElementById('videolib'));return false;"><?php _e('Check', 'flag'); ?> </a></th> <th class="id" width="134" scope="col"><div><?php _e('ID', 'flag'); ?> </div></th> <th class="size" width="75" scope="col"><div><?php _e('Size', 'flag'); ?> </div></th> <th class="thumb" width="110" scope="col"><div><?php _e('Thumbnail', 'flag'); ?> </div></th> <th class="title_filename" scope="col"><div><?php _e('Filename / Title', 'flag'); ?> </div></th> <th class="description" scope="col"><div><?php _e('Description', 'flag'); ?> </div></th> </tr> </thead> <tfoot> <tr> <th class="cb" scope="col"><a href="#" onclick="checkAll(document.getElementById('videolib'));return false;"><?php _e('Check', 'flag'); ?> </a></th> <th class="id" scope="col"><?php _e('ID', 'flag'); ?> </th> <th class="size" scope="col"><?php _e('Size', 'flag'); ?> </th> <th class="thumb" scope="col"><?php _e('Thumbnail', 'flag'); ?> </th> <th class="title_filename" scope="col"><?php _e('Filename / Title', 'flag'); ?> </th> <th class="description" scope="col"><?php _e('Description', 'flag'); ?> </th> </tr> </tfoot> <tbody> <?php $videolist = get_posts($args = array('numberposts' => -1, 'orderby' => 'ID', 'order' => 'DESC', 'post_type' => 'attachment', 'post_mime_type' => array('video/x-flv'))); $uploads = wp_upload_dir(); $flag_options = get_option('flag_options'); if ($videolist) { //echo '<pre>';print_r($videolist); echo '</pre>'; foreach ($videolist as $flv) { $list[] = $flv->ID; } $class = ' class="alternate"'; foreach ($videolist as $flv) { $class = empty($class) ? ' class="alternate"' : ''; $class2 = empty($class) ? '' : ' alternate'; $ex = $checked = ''; if ($added !== false && in_array($flv->ID, $exclude)) { $ex = ' style="background-color:#DDFFBB;" title="' . __("Already Added", "flag") . '"'; $checked = ' checked="checked"'; } $bg = !isset($class) || $class == 'class="alternate"' ? 'f9f9f9' : 'ffffff'; $thumb = $flvthumb = get_post_meta($flv->ID, 'thumbnail', true); if (empty($thumb)) { $thumb = site_url() . '/wp-includes/images/crystal/video.png'; $flvthumb = ''; } $url = wp_get_attachment_url($flv->ID); ?> <tr id="flv-<?php echo $flv->ID; ?> "<?php echo $class . $ex; ?> > <th class="cb" scope="row" height="24" style="padding-bottom: 0; border-bottom: none;"><input name="doaction[]" type="checkbox"<?php echo $checked; ?> value="<?php echo $flv->ID; ?> " /></th> <td class="id" style="padding-bottom: 0; border-bottom: none;"><p style="margin-bottom: 3px; white-space: nowrap;">ID: <?php echo $flv->ID; ?> </p></td> <td class="size" style="padding-bottom: 0; border-bottom: none;"><?php $path = $uploads['basedir'] . str_replace($uploads['baseurl'], '', $url); $size = filesize($path); if ($size) { echo round($size / 1024 / 1024, 2) . ' Mb'; } else { _e("Can't read file size. Perhaps file is broken.", 'flag'); } ?> </td> <td class="thumb" rowspan="2"> <a class="thickbox" title="<?php echo basename($url); ?> " href="<?php echo FLAG_URLPATH; ?> admin/flv_preview.php?vid=<?php echo $flv->ID; ?> &TB_iframe=1&width=490&height=293"><img id="thumb-<?php echo $flv->ID; ?> " src="<?php echo esc_url($thumb); ?> " width="100" height="100" alt="" /></a> </td> <td class="title_filename" rowspan="2"> <strong><a href="<?php echo $url; ?> "><?php echo basename($url); ?> </a></strong><br /> <textarea title="Title" name="item_a[<?php echo $flv->ID; ?> ][post_title]" cols="20" rows="1" style="width:95%; height: 25px; overflow:hidden;"><?php echo esc_html(stripslashes($flv->post_title)); ?> </textarea><br /> <p><?php _e('Thumb URL:', 'flag'); ?> <input id="flvthumb-<?php echo $flv->ID; ?> " name="item_a[<?php echo $flv->ID; ?> ][post_thumb]" type="text" value="<?php echo esc_url($flvthumb); ?> " /> <a class="thickbox" onclick="actInp=<?php echo $flv->ID; ?> " href="media-upload.php?type=image&TB_iframe=1&width=640&height=400" title="<?php _e('Add an Image', 'flag'); ?> "><?php _e('assist', 'flag'); ?> </a></p> </td> <td class="description" rowspan="2"> <textarea name="item_a[<?php echo $flv->ID; ?> ][post_content]" style="width:95%; height: 96px; margin-top: 2px; font-size:12px; line-height:115%;" rows="1" ><?php echo esc_html(stripslashes($flv->post_content)); ?> </textarea> </td> </tr> <tr class="flv-<?php echo $flv->ID . $class2; ?> "<?php echo $ex; ?> > <td valign="top" class="player" colspan="3"><p style="padding: 7px 3px;">Shortcode:<br /><input type="text" style="width: 240px; font-size: 9px;" class="shortcode1" readonly="readonly" onfocus="this.select()" value="[grandflv id=<?php echo $flv->ID; ?> w=<?php echo $flag_options['vmWidth']; ?> h=<?php echo $flag_options['vmHeight']; ?> autoplay=<?php echo $flag_options['vmAutoplay']; ?> ]" /></p></td> </tr> <?php } } else { echo '<tr><td colspan="6" align="center"><strong>' . __('No video in WordPress Media Library.', 'flag') . '</strong></td></tr>'; } ?> </tbody> </table> </form> </div> <!-- #new_playlist --> <div id="new_playlist" style="display: none;" > <form id="form_new_playlist" method="POST" action="<?php echo $filepath; ?> " accept-charset="utf-8"> <?php wp_nonce_field('flag_update'); ?> <input type="hidden" id="new_playlist_flvid" name="items_array" value="" /> <input type="hidden" id="new_playlist_bulkaction" name="TB_bulkaction" value="" /> <input type="hidden" name="mode" value="save" /> <input type="hidden" name="page" value="video-box" /> <table width="100%" border="0" cellspacing="3" cellpadding="3" > <tr valign="top"> <th align="left" style="padding-top: 5px;"><?php _e('Playlist Title', 'flag'); ?> </th> <td><input type="text" class="alignleft" name="playlist_title" value="" /> <div class="alignright"><strong><?php _e("Choose skin", 'flag'); ?> :</strong> <select id="skinname" name="skinname" style="width: 200px; height: 24px; font-size: 11px;"> <?php require_once dirname(__FILE__) . '/get_skin.php'; $all_skins = get_skins($skin_folder = '', $type = 'v'); if (count($all_skins)) { foreach ((array) $all_skins as $skin_file => $skin_data) { echo '<option value="' . dirname($skin_file) . '">' . $skin_data['Name'] . '</option>' . "\n"; } } else { echo '<option value="video_default">' . __("No Skins", "flag") . '</option>'; } ?> </select> </div> </td> </tr> <tr valign="top"> <th align="left" style="padding-top: 5px;"><?php _e('Playlist Description', 'flag'); ?> </th> <td><textarea style="width:100%;" rows="3" cols="60" name="playlist_descr"></textarea></td> </tr> <tr> <td> </td> <td align="right"><input class="button-secondary" type="reset" value=" <?php _e('Cancel', 'flag'); ?> " onclick="tb_remove()"/> <input class="button-primary " type="submit" name="TB_NewPlaylist" value="<?php _e('OK', 'flag'); ?> " /> </td> </tr> </table> </form> </div> <!-- /#new_playlist --> <?php }
<?php global $current_theme_path; $selected_theme = get_skin_details(); $selected_theme_name = $selected_theme['name']; global $theme_array_data; $network_skins = get_skins('network'); ?> <div id="theme"> <h1>Select Theme</h1> <form action="" method="post"> <ul id="select_theme"> <?php if (count($network_skins) > 0) { foreach ($network_skins as $skin) { if ($skin['name'] == $selected_theme['name']) { $selected = 'checked="checked"'; } else { $selected = ''; } ?> <li> <img src="<?php echo $current_theme_path; ?> /skins/<?php echo $skin['name'] . '/' . $skin['preview']; ?>
function form($instance) { global $wpdb; require_once dirname(dirname(__FILE__)) . '/admin/get_skin.php'; require_once dirname(dirname(__FILE__)) . '/admin/playlist.functions.php'; //Defaults $instance = wp_parse_args((array) $instance, array('title' => 'Music', 'xml' => '', 'width' => '100%', 'height' => '200', 'skin' => 'music_default')); $title = esc_html($instance['title']); $width = esc_attr($instance['width']); $height = esc_attr($instance['height']); $skin = esc_attr($instance['skin']); $all_playlists = get_playlists(); $all_skins = get_skins(false, 'm'); ?> <p><label for="<?php echo $this->get_field_id('title'); ?> "><?php _e('Title:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?> " name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo $title; ?> " /></p> <p> <label for="<?php echo $this->get_field_id('xml'); ?> "><?php _e('Select playlist:', 'flag'); ?> </label> <select size="1" name="<?php echo $this->get_field_name('xml'); ?> " id="<?php echo $this->get_field_id('xml'); ?> " class="widefat"> <?php foreach ((array) $all_playlists as $playlist_file => $playlist_data) { $playlist_name = basename($playlist_file, '.xml'); ?> <option <?php selected($playlist_name, $instance['xml']); ?> value="<?php echo $playlist_name; ?> "><?php echo $playlist_data['title']; ?> </option> <?php } ?> </select> </p> <p><label for="<?php echo $this->get_field_id('height'); ?> "><?php _e('Height:', 'flag'); ?> </label> <input id="<?php echo $this->get_field_id('height'); ?> " name="<?php echo $this->get_field_name('height'); ?> " type="text" style="padding: 3px; width: 45px;" value="<?php echo $height; ?> " /></p> <p><label for="<?php echo $this->get_field_id('width'); ?> "><?php _e('Width:', 'flag'); ?> </label> <input id="<?php echo $this->get_field_id('width'); ?> " name="<?php echo $this->get_field_name('width'); ?> " type="text" style="padding: 3px; width: 45px;" value="<?php echo $width; ?> " /></p> <p> <label for="<?php echo $this->get_field_id('skin'); ?> "><?php _e('Select Skin:', 'flag'); ?> </label> <select size="1" name="<?php echo $this->get_field_name('skin'); ?> " id="<?php echo $this->get_field_id('skin'); ?> " class="widefat"> <?php if ($all_skins) { foreach ((array) $all_skins as $skin_file => $skin_data) { echo '<option value="' . dirname($skin_file) . '"'; if (dirname($skin_file) == $instance['skin']) { echo ' selected="selected"'; } echo '>' . $skin_data['Name'] . '</option>' . "\n"; } } ?> </select> </p> <?php }
/** !! * Determine what kind of theme the user is editng (user, group or network) * and send appropriate information to { @link generate_inner_html() } to * create the interface. * @todo: parameter $request_data is never used */ private function setupCustomizeTheme($request_data) { switch ($this->settings_type) { case 'user': $user = $this->shared_data['user_info']; $user_skin = sanitize_user_data(User::load_user_profile($user->user_id, $user->user_id, 'skin')); $selected_theme = null; if (!empty($user_skin['theme'])) { $selected_theme['name'] = $user_skin['theme']; } $skins = get_skins('user'); break; case 'group': $group = $this->shared_data['group_info']; $extra = $this->shared_data['group_extra']; $selected_theme = null; if (!empty($extra['theme'])) { $selected_theme['name'] = $extra['theme']; } $skins = get_skins('group'); break; case 'network': $extra = $this->shared_data['extra']; $selected_theme = get_skin_details(); $skins = get_skins('network'); break; } $this->set_inner_template('theme_selector.php'); $this->inner_HTML = $this->generate_inner_html(array('page_url' => $this->url, 'base_url' => $this->base_url, 'uid' => $this->uid, 'gid' => $this->gid, 'selected_theme' => $selected_theme, 'skins' => $skins, 'type' => 'theme', 'settings_type' => $this->settings_type)); }
<a class="button<?php if ($type == 'w') { echo '-primary'; } ?> " href="<?php echo admin_url('admin.php?page=flag-skins&type=w'); ?> "><span style="font-size: 14px;"><?php _e('Widget skins', 'flash-album-gallery'); ?> </span></a> </p> <?php $all_skins = get_skins(false, $type); $total_all_skins = count($all_skins); function flag_curl_exec_follow($ch, &$maxredirect = null) { // we emulate a browser here since some websites detect // us as a bot and don't let us do our job $user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5)" . " Gecko/20041107 Firefox/1.0"; curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); $mr = $maxredirect === null ? 5 : intval($maxredirect); if (filter_var(ini_get('open_basedir'), FILTER_VALIDATE_BOOLEAN) === false && filter_var(ini_get('safe_mode'), FILTER_VALIDATE_BOOLEAN) === false) { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $mr > 0); curl_setopt($ch, CURLOPT_MAXREDIRS, $mr); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); } else { curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
<?php // look up for the path require_once dirname(dirname(dirname(__FILE__))) . '/flag-config.php'; require_once dirname(dirname(__FILE__)) . '/get_skin.php'; require_once dirname(dirname(__FILE__)) . '/playlist.functions.php'; // check for rights if (!is_user_logged_in() || !current_user_can('edit_posts')) { wp_die(__("You are not allowed to be here")); } global $flag, $flagdb, $wp_query; $all_skins = get_skins(); $all_playlists = get_playlists(); $riched = isset($_REQUEST['riched']); if ($riched) { ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php _e("Insert Flash Album with one or more galleries", 'flag'); ?> </title> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?> ; charset=<?php echo get_option('blog_charset'); ?> " /> <script language="javascript" type="text/javascript" src="<?php echo get_option('siteurl');