function flag_created_v_playlists() { // same as $_SERVER['REQUEST_URI'], but should work under IIS 6.0 $filepath = admin_url() . 'admin.php?page=' . urlencode($_GET['page']); $all_playlists = get_v_playlists(); $total_all_playlists = count($all_playlists); $flag_options = get_option('flag_options'); ?> <div class="wrap"> <h2><?php _e('Created playlists', 'flag'); ?> </h2> <table class="widefat" cellspacing="0"> <thead> <tr> <th scope="col" width="25%"><?php _e('Title', 'flag'); ?> </th> <th scope="col" width="55%"><?php _e('Description', 'flag'); ?> </th> <th scope="col" ><?php _e('Quantity', 'flag'); ?> </th> <th scope="col" ><?php _e('Shortcode', 'flag'); ?> </th> <th scope="col" ><?php _e('Action', 'flag'); ?> </th> </tr> </thead> <tbody> <?php if ($all_playlists) { foreach ((array) $all_playlists as $playlist_file => $playlist_data) { $query_m = get_posts(array('post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null, 'post__in' => $playlist_data['items'])); $class = !isset($class) || $class == 'class="alternate"' ? '' : 'class="alternate"'; $playlist_name = basename($playlist_file, '.xml'); if (count($query_m) != count($playlist_data['items'])) { flagSave_vPlaylist($playlist_data['title'], $playlist_data['description'], $playlist_data['items'], $playlist_name); } ?> <tr id="<?php echo $playlist_name; ?> " <?php echo $class; ?> > <td> <a href="<?php echo esc_url($filepath . '&playlist=' . $playlist_name . '&mode=edit'); ?> " class='edit' title="<?php _e('Edit'); ?> " > <?php echo esc_html($playlist_data['title']); ?> </a> </td> <td><?php echo esc_html($playlist_data['description']); echo ' (' . __("player", "flag") . ': <strong>' . esc_html($playlist_data['skin']) . '</strong>)'; ?> </td> <td><?php echo count($query_m); ?> </td> <td style="white-space: nowrap;"><input type="text" class="shortcode1" style="width: 200px; font-size: 9px;" readonly="readonly" onfocus="this.select()" value="[grandvideo playlist=<?php echo $playlist_name; ?> ]" /></td> <td> <a href="<?php echo wp_nonce_url($filepath . '&playlist=' . $playlist_name . "&mode=delete", 'flag_delete'); ?> " class="delete" onclick="javascript:check=confirm( '<?php _e("Delete this playlist?", 'flag'); ?> ');if(check==false) return false;"><?php _e('Delete', 'flag'); ?> </a> </td> </tr> <?php } } else { echo '<tr><td colspan="5" align="center"><strong>' . __('No playlists found', 'flag') . '</strong></td></tr>'; } ?> </tbody> </table> </div> <?php }
function flagSave_vPlaylistSkin($file) { $file = sanitize_flagname($file); $flag_options = get_option('flag_options'); $playlistPath = ABSPATH . $flag_options['galleryPath'] . 'playlists/video/' . $file . '.xml'; // Save options $title = esc_html($_POST['playlist_title']); $descr = esc_html($_POST['playlist_descr']); $items = get_v_playlist_data($playlistPath); $data = $items['items']; flagSave_vPlaylist($title, $descr, $data, $file, $skinaction = 'update'); }