示例#1
0
function wpdm_setup_package_data($vars)
{
    if (isset($vars['formatted'])) {
        return $vars;
    }
    global $wp_query, $post;
    if (!isset($vars['ID'])) {
        return $vars;
    }
    $vars['title'] = stripcslashes($vars['post_title']);
    $vars['description'] = stripcslashes($vars['post_content']);
    $vars['description'] = wpautop(stripslashes($vars['description']));
    $vars['description'] = do_shortcode(stripslashes($vars['description']));
    $vars['excerpt'] = stripcslashes(strip_tags($vars['post_excerpt']));
    $src = wp_get_attachment_image_src(get_post_thumbnail_id($vars['ID']), 'full', false, '');
    $vars['preview'] = $src['0'];
    $vars['create_date'] = date_i18n(get_option('date_format'), strtotime($vars['post_date']));
    $vars['categories'] = get_the_term_list($vars['ID'], 'wpdmcategory', '', ', ', '');
    //print_r($vars); die();
    $data = wpdm_custom_data($vars['ID']);
    $vars = array_merge($vars, $data);
    $vars['update_date'] = date_i18n(get_option('date_format'), strtotime($vars['post_modified']));
    //$vars['description'] = apply_filters('the_content',stripslashes($wpdm_package['description']));
    $vars['files'] = get_post_meta($vars['ID'], '__wpdm_files', true);
    $vars['file_count'] = count($vars['files']);
    $vars['file_list'] = wpdm_package_file_list($vars);
    $vars['link_label'] = isset($vars['link_label']) ? $vars['link_label'] : __('Download', 'wpdmpro');
    $vars['page_link'] = "<a href='" . get_permalink($vars['ID']) . "'>{$vars['title']}</a>";
    $vars['page_url'] = get_permalink($vars['ID']);
    $tags = get_the_tags($vars['ID']);
    $taghtml = "";
    if (is_array($tags)) {
        foreach ($tags as $tag) {
            $taghtml .= "<a class='btn btn-default btn-xs' style='margin:0 5px 5px 0' href=\"" . get_tag_link($tag->term_id) . "\"><i class='fa fa-tag'></i> &nbsp; " . $tag->name . "</a> &nbsp;";
        }
    }
    $vars['tags'] = $taghtml;
    if (count($vars['files']) > 1) {
        $vars['file_ext'] = 'zip';
    }
    if (is_array($vars['files']) && count($vars['files']) == 1) {
        $tmpdata = explode(".", $vars['files'][0]);
        $vars['file_ext'] = end($tmpdata);
    }
    $vars['file_size'] = wpdm_package_size($vars['ID']);
    //$vars['create_date'] = $vars['create_date']?@date(get_option('date_format'),$vars['create_date']):@date(get_option('date_format'),get_wpdm_meta($vars['ID'],'create_date'));
    //$vars['update_date'] = $vars['update_date']?@date(get_option('date_format'),$vars['update_date']):@date(get_option('date_format'),get_wpdm_meta($vars['ID'],'update_date'));
    $type = get_post_type() != 'wpdmpro' || !array_key_exists(get_option('__wpdm_purl_base', 'download'), $wp_query->query_vars) ? 'link' : 'page';
    $vars['audio_player'] = wpdm_audio_playlist($vars, true);
    $vars['audio_player_single'] = wpdm_audio_player($vars, true);
    //$vars['quick_download'] = wpdm_ddl_button($vars,$type=='link');
    //$vars['email_download'] = wpdm_email_button($vars,$type=='link');
    if (!isset($vars['icon']) || $vars['icon'] == '') {
        $vars['icon'] = '<img class="wpdm_icon" src="' . plugins_url('download-manager/file-type-icons/') . (@count($vars['files']) <= 1 ? @end(@explode('.', @end($vars['files']))) : 'zip') . '.png" onError=\'this.src="' . plugins_url('download-manager/file-type-icons/_blank.png') . '";\' />';
    } else {
        if (!strpos($vars['icon'], '://')) {
            $vars['icon'] = '<img class="wpdm_icon"   src="' . plugins_url($vars['icon']) . '" />';
        } else {
            if (!strpos($vars['icon'], ">")) {
                $vars['icon'] = '<img class="wpdm_icon"   src="' . $vars['icon'] . '" />';
            }
        }
    }
    if (isset($vars['preview']) && $vars['preview'] != '') {
        $vars['thumb'] = "<img title='' src='" . wpdm_dynamic_thumb($vars['preview'], array(400, 300)) . "'/>";
    } else {
        $vars['thumb'] = $vars['thumb_page'] = $vars['thumb_gallery'] = $vars['thumb_widget'] = "";
    }
    $k = 1;
    $vars['additional_previews'] = isset($vars['more_previews']) ? $vars['more_previews'] : array();
    $img = "<img id='more_previews_{$k}' title='' class='more_previews' src='" . wpdm_dynamic_thumb($vars['preview'], array(575, 170)) . "'/>\n";
    $tmb = "<a href='#more_previews_{$k}' class='spt'><img title='' src='" . wpdm_dynamic_thumb($vars['preview'], array(100, 45)) . "'/></a>\n";
    //WPMS fix
    global $blog_id;
    if (defined('MULTISITE')) {
        $vars['thumb'] = str_replace(home_url('/files'), ABSPATH . 'wp-content/blogs.dir/' . $blog_id . '/files', $vars['thumb']);
    }
    if (!isset($vars['download_link_called'])) {
        $tmpvar = DownloadLink($vars, 0, array('btnclass' => '[btnclass]'));
        $tmpvar1 = DownloadLink($vars, 1);
        $vars['download_link'] = $tmpvar;
        $vars['download_link_extended'] = $tmpvar1;
        $vars['download_link_called'] = 1;
    }
    $vars = apply_filters("wdm_before_fetch_template", $vars);
    if (!isset($vars['formatted'])) {
        $vars['formatted'] = 0;
    }
    ++$vars['formatted'];
    return $vars;
}
示例#2
0
function wpdm_setup_package_data($vars)
{
    if (isset($vars['formatted'])) {
        return $vars;
    }
    global $wp_query, $post;
    if (!isset($vars['ID'])) {
        return $vars;
    }
    $vars['title'] = stripcslashes($vars['post_title']);
    $vars['description'] = stripcslashes($vars['post_content']);
    $vars['description'] = wpautop(stripslashes($vars['description']));
    $vars['description'] = do_shortcode(stripslashes($vars['description']));
    $vars['excerpt'] = stripcslashes(strip_tags($vars['post_excerpt']));
    $src = wp_get_attachment_image_src(get_post_thumbnail_id($vars['ID']), 'full', false, '');
    $vars['preview'] = $src['0'];
    $vars['create_date'] = get_the_date();
    $vars['update_date'] = date(get_option('date_format'), strtotime($post->post_modified));
    //print_r($vars); die();
    $data = wpdm_custom_data($vars['ID']);
    $vars = array_merge($vars, $data);
    //$vars['description'] = apply_filters('the_content',stripslashes($wpdm_package['description']));
    $vars['files'] = get_post_meta($vars['ID'], '__wpdm_files', true);
    $vars['file_count'] = count($vars['files']);
    $vars['link_label'] = isset($vars['link_label']) ? $vars['link_label'] : __('Download', 'wpdmpro');
    $vars['page_link'] = "<a href='" . get_permalink($vars['ID']) . "'>{$vars['title']}</a>";
    $vars['page_url'] = get_permalink($vars['ID']);
    $size = 0;
    if (is_array($vars['files'])) {
        foreach ($vars['files'] as $f) {
            if (file_exists($f)) {
                $size += @filesize($f);
            } else {
                $size += @filesize(UPLOAD_DIR . $f);
            }
        }
    }
    if (count($vars['files']) > 1) {
        $vars['file_ext'] = 'zip';
    }
    $tmpdata = array();
    if (isset($vars['files'][0])) {
        $tmpdata = explode(".", $vars['files'][0]);
    }
    if (is_array($vars['files']) && count($vars['files']) == 1) {
        $vars['file_ext'] = end($tmpdata);
    }
    $vars['file_size'] = $size / 1024;
    if ($vars['file_size'] > 1024) {
        $vars['file_size'] = number_format($vars['file_size'] / 1024, 2) . ' MB';
    } else {
        $vars['file_size'] = number_format($vars['file_size'], 2) . ' KB';
    }
    //$vars['create_date'] = $vars['create_date']?@date(get_option('date_format'),$vars['create_date']):@date(get_option('date_format'),get_wpdm_meta($vars['ID'],'create_date'));
    //$vars['update_date'] = $vars['update_date']?@date(get_option('date_format'),$vars['update_date']):@date(get_option('date_format'),get_wpdm_meta($vars['ID'],'update_date'));
    $type = get_post_type() != 'wpdmpro' || !array_key_exists(get_option('__wpdm_purl_base', 'download'), $wp_query->query_vars) ? 'link' : 'page';
    if (isset($vars['icon']) && strpos($vars['icon'], "://") === false && !file_exists(WP_PLUGIN_DIR . '/' . $vars['icon'])) {
        $vars['icon'] = "download-manager/file-type-icons/blank.png";
    }
    if (!isset($vars['icon']) || $vars['icon'] == '') {
        $vars['icon'] = '<img class="wpdm_icon" src="' . plugins_url('download-manager/file-type-icons/') . (@count($vars['files']) <= 1 ? @end(@explode('.', @end($vars['files']))) : 'zip') . '.png" onError=\'this.src="' . plugins_url('download-manager/file-type-icons/_blank.png') . '";\' />';
    } else {
        if (!strpos($vars['icon'], '://')) {
            $vars['icon'] = '<img class="wpdm_icon"   src="' . plugins_url($vars['icon']) . '" />';
        } else {
            if (!strpos($vars['icon'], ">")) {
                $vars['icon'] = '<img class="wpdm_icon"   src="' . $vars['icon'] . '" />';
            }
        }
    }
    if (isset($vars['preview']) && $vars['preview'] != '') {
        $vars['thumb'] = "<img class='wpdm-thumb' src='" . plugins_url() . '/download-manager/timthumb.php?w=' . get_option('_wpdm_thumb_w') . '&h=' . get_option('_wpdm_thumb_h') . '&zc=1&src=' . $vars['preview'] . "'/>";
    } else {
        $vars['thumb'] = $vars['thumb_page'] = $vars['thumb_gallery'] = $vars['thumb_widget'] = "";
    }
    $k = 1;
    $vars['additional_previews'] = isset($vars['more_previews']) ? $vars['more_previews'] : array();
    $img = "<img id='more_previews_{$k}' title='' class='more_previews' src='" . wpdm_dynamic_thumb($vars['preview'], array(575, 170)) . "'/>\n";
    $tmb = "<a href='#more_previews_{$k}' class='spt'><img title='' src='" . wpdm_dynamic_thumb($vars['preview'], array(100, 45)) . "'/></a>\n";
    if ($vars['additional_previews']) {
        foreach ($vars['additional_previews'] as $p) {
            ++$k;
            $img .= "<img style='display:none;position:absolute' id='more_previews_{$k}' class='more_previews' title='' src='" . plugins_url() . '/download-manager/timthumb.php?w=575&h=170&zc=1&src=wp-content/plugins/download-manager/preview/' . $p . "'/>\n";
            $tmb .= "<a href='#more_previews_{$k}' class='spt'><img id='more_previews_{$k}' title='' src='" . plugins_url() . '/download-manager/timthumb.php?w=100&h=45&zc=1&src=wp-content/plugins/download-manager/preview/' . $p . "'/></a>\n";
        }
    }
    $vars['slider-previews'] = "<div class='slider' style='height:180px;'>" . $img . "</div><div class='tmbs'>{$tmb}</div>";
    $vars['all-previews'] = "<div class='slider' style='height:180px;'>" . $img . "</div><div class='tmbs'>{$tmb}</div>";
    //WPMS fix
    global $blog_id;
    if (defined('MULTISITE')) {
        $vars['thumb'] = str_replace(home_url('/files'), ABSPATH . 'wp-content/blogs.dir/' . $blog_id . '/files', $vars['thumb']);
    }
    if (!isset($vars['download_link_called'])) {
        $tmpvar = DownloadLink($vars, 0, array('btnclass' => '[btnclass]'));
        $tmpvar1 = DownloadLink($vars, 1);
        $vars['download_link'] = $tmpvar;
        $vars['download_link_extended'] = $tmpvar1;
        $vars['download_link_called'] = 1;
    }
    $vars = apply_filters("wdm_before_fetch_template", $vars);
    if (!isset($vars['formatted'])) {
        $vars['formatted'] = 0;
    }
    ++$vars['formatted'];
    return $vars;
}
    ?>
                            download<?php 
    echo isset($data['download_count']) && $data['download_count'] > 1 ? 's' : '';
    ?>
</small>
                    </td>
                    <td><?php 
    echo $cats;
    ?>
</td>
                    <td><?php 
    echo get_the_date();
    ?>
</td>
                    <td><?php 
    echo DownloadLink($data, $style = 'simple-dl-link');
    ?>
</td>
                </tr>
            <?php 
}
?>
            </tbody>
        </table>

        <?php 
global $wp_rewrite, $wp_query;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : ($current = 1);
$pagination = array('base' => @add_query_arg('paged', '%#%'), 'format' => '', 'total' => $total_files / $items, 'current' => $cp, 'show_all' => false, 'type' => 'list', 'prev_next' => True, 'prev_text' => '<i class="icon icon-angle-left"></i> Previous', 'next_text' => 'Next <i class="icon icon-angle-right"></i>');
if ($wp_rewrite->using_permalinks()) {
    $pagination['base'] = user_trailingslashit(trailingslashit(remove_query_arg('s', get_pagenum_link(1))) . 'page/%#%/', 'paged');
    $ext = isset($data['icon']) && $data['icon'] != '' ? $data['icon'] : $ext . ".png";
    $cats = wp_get_post_terms(get_the_ID(), 'wpdmcategory');
    $fcats = array();
    foreach ($cats as $cat) {
        $fcats[] = "<a class='sbyc' href='{$cfurl}{$cat->slug}'>{$cat->name}</a>";
    }
    $cats = @implode(", ", $fcats);
    $data['ID'] = $data['id'] = get_the_ID();
    $data['title'] = get_the_title();
    if ($ext == '') {
        $ext = '_blank.png';
    }
    if ($ext == basename($ext)) {
        $ext = plugins_url("download-manager/assets/file-type-icons/" . $ext);
    }
    $data['download_link'] = DownloadLink($data, 0, array('popstyle' => 'popup'));
    $data = apply_filters("wpdm_after_prepare_package_data", $data);
    $download_link = $data['download_link'];
    if ($download_link != 'blocked') {
        ?>

                    <tr>
                        <td style="background-image: url('<?php 
        echo $ext;
        ?>
');background-size: 32px;background-position: 5px 8px;background-repeat:  no-repeat;padding-left: 43px;line-height: normal;">
                            <a class="package-title" href='<?php 
        echo the_permalink();
        ?>
'><?php 
        the_title();
示例#5
0
                    DownloadLink($release[$i]['version'], 'php', 'tar.bz2', '#f5f5f5');
                    DownloadLink($release[$i]['version'], 'php', 'tar.gz', '#e9e9e9');
                    DownloadLink($release[$i]['version'], 'php', 'zip', '#f5f5f5');
                    DownloadLink($release[$i]['version'], 'php3', 'tar.bz2', '#e9e9e9');
                    DownloadLink($release[$i]['version'], 'php3', 'tar.gz', '#f5f5f5');
                    DownloadLink($release[$i]['version'], 'php3', 'zip', '#e9e9e9');
                } else {
                    if (!isset($release[$i]['kits'])) {
                        $release[$i]['kits'] = array('');
                    }
                    foreach ($release[$i]['kits'] as $kit) {
                        DownloadLink($release[$i]['version'], $kit, 'tar.bz2', '#f5f5f5');
                        DownloadLink($release[$i]['version'], $kit, 'tar.gz', '#e9e9e9');
                        DownloadLink($release[$i]['version'], $kit, 'zip', '#f5f5f5');
                        if (!empty($kit)) {
                            DownloadLink($release[$i]['version'], $kit, '7z', '#e9e9e9');
                        }
                    }
                }
            }
        }
        // end if
    }
    echo '</table>' . "\n";
    echo renderBoxFooter(500, '', '', '', '', FALSE);
    ?>
        </div>
<!--/ right big boxes -->
    </div>
    <div style="clear: both; text-align: center;"><img src="./images/1x1blind.gif" width="1" height="10" border="0" alt="" /></div>
    <div class="container">