PluginProbe
PowerPress Podcasting plugin by Blubrry / trunk
PowerPress Podcasting plugin by Blubrry vtrunk
11.17.9 11.17.8 11.17.7 11.17.6 11.17.4 11.17.3 11.17.2 11.17.1 11.17 11.16.11 11.16.10 11.16.9 11.16.8 11.16.7 11.16.6 11.16.5 11.16.4 11.16.3 11.16.2 11.16.1 11.9.13 11.9.14 11.9.15 11.9.16 11.9.17 All 383 releases
powerpress / shortcodes / ListPreview.php

ListPreview.php in PowerPress Podcasting plugin by Blubrry trunk, at shortcodes/ListPreview.php

81 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 //This shortcode is not used
3 class PowerPressNetworkListPreview extends PowerPressNetworkShortCode
4 {
5 function __construct()
6 {
7 parent::__construct('ppn-listpreview');
8 }
9
10 function ppn_shortcode($attr, $contents)
11 {
12 plugins_url('/powerpress/powerpress.php','__FILE__');
13 plugins_url('/powerpress/powerpressadmin-jquery.php');
14 require_once(WP_PLUGIN_DIR . '/powerpress/powerpressadmin.php');
15
16 $list_id = $attr['id'];
17 $limit = $attr['limit'];
18 $url = $attr['url'];
19
20 //$root = get_root_url();
21 $root = "something";
22
23 $props = [];
24 $list_link = $root.$url;
25 $props['link'] = $list_link;
26
27 $page = get_query_var('paged');
28 if($page > 1) {
29 $props['paged'] = $page;
30 } else {
31 $props['start'] = 1;
32 $props['paged'] = 1;
33 }
34
35 $start = ($props['paged'] - 1) * $limit;
36
37 $props['limit'] = $limit;
38 $props['show-paging'] = true;
39
40 $pathParts = explode('/', $_SERVER['REQUEST_URI']);
41 $props['link-to'] = "featured/" . $pathParts[2];
42
43 $props['url'] = $url;
44
45 $networkInfo = get_option('powerpress_network');
46 $props['network_general'] = get_option('network_general');
47 $networkId = $networkInfo['network_id'];
48 $networkTitle = $networkInfo['network_title'];
49 unset($networkInfo['list_title']);
50 unset($networkInfo['list_description']);
51 unset($networkInfo['list_id']);
52
53 $post = false;
54 $requestUrl = '/2/powerpress/network/'.$networkId.'/lists/'.$list_id.'/programs';
55 $results = $GLOBALS['ppn_object']->requestAPI($requestUrl, true, $post);
56 $props['network_title'] = $networkTitle;
57 $props['network_id'] = $networkId;
58 $props['post'] = $post;
59 $props['results'] = $results;
60 $props['list_title'] = $results['list_title'];
61 $props['list_desc'] = $results['list_description'];
62 unset($props['results']['list_title']);
63 unset($props['results']['list_description']);
64 $props['apiUrl'] = $apiUrl;
65 $temp = null;
66 foreach ($props['results'] as $programs){
67 if ($programs['checked']){
68 $temp[] = $programs;
69 }
70 }
71 $props['results'] = $temp;
72 if (empty($props['list_title'])){
73 return PowerPressNetwork::getHTML('no-list-results.php', $props, $null);
74 } else if (empty($props['results'])) {
75 return PowerPressNetwork::getHTML('list-no-programs.php', $props, $null);
76 } else {
77 return PowerPressNetwork::getHTML('list-preview.php', $props, $null);
78 }
79 }
80 }
81 $GLOBALS['ppn-listpreview'] = new PowerPressNetworkListPreview();