PageRenderTime 48ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/blog/wp-content/plugins/podpress/podpress_theme.php

https://bitbucket.org/sergiohzlz/reportaprod
PHP | 232 lines | 190 code | 21 blank | 21 comment | 73 complexity | e31d4d33f086b5cbe537341975424b1e MD5 | raw file
Possible License(s): GPL-2.0, GPL-3.0, AGPL-1.0, LGPL-2.1
  1. <?php
  2. /*
  3. License:
  4. ==============================================================================
  5. Copyright 2006 Dan Kuykendall (email : dan@kuykendall.org)
  6. This program is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2 of the License, or
  9. (at your option) any later version.
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with this program; if not, write to the Free Software
  16. Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-107 USA
  17. */
  18. if (!function_exists('podPress_webContent')) {
  19. function podPress_webContent($podPressTemplateData) {
  20. GLOBAL $podPress, $post;
  21. $divider = ' | ';
  22. $podPressPlayBlockScripts = '';
  23. $podPressContentAll = '';
  24. if ( TRUE == isset($podPress->settings['do_not_use_the_target_attribute']) AND TRUE === $podPress->settings['do_not_use_the_target_attribute'] ) {
  25. $target_attribute = '';
  26. } else {
  27. $target_attribute = ' target="new"';
  28. }
  29. foreach ($podPressTemplateData['files'] as $key=>$val) {
  30. $podPressContent = '';
  31. $podPressDownloadlinks = '';
  32. $GLOBALS['podPressPlayer']++;
  33. if(empty($val['dimensionW'])) {
  34. $val['dimensionW'] = "''";
  35. }
  36. if(empty($val['dimensionH'])) {
  37. $val['dimensionH'] = "''";
  38. }
  39. $dividerNeeded = false;
  40. $podPressEpisodeTitle = __($val['title'], 'podpress'); // if the title is not given by the author then it will be a defaultTitle (see podPress_defaultTitles)
  41. if($val['enablePlayer']) {
  42. if($podPressContent != '') {
  43. $podPressContent .= "<br />\n";
  44. }
  45. if ( 'audio_mp3' == $val['type'] AND TRUE == isset($podPress->settings['player']['listenWrapper']) AND TRUE == $podPress->settings['player']['listenWrapper'] AND FALSE == $podPress->settings['enablePodangoIntegration'] AND TRUE == isset($podPress->settings['mp3Player']) AND '1pixelout' == $podPress->settings['mp3Player'] ) {
  46. $podPressContent .= "\n".'<div class="podpress_listenwrapper_container" id="podpress_lwc_'.$GLOBALS['podPressPlayer'].'" style="background-image:url('.PODPRESS_URL.'/images/listen_wrapper.gif);"><div class="podpress_mp3_borderleft"></div><div class="podpress_1pixelout_container"><div id="podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'"><!-- podPress --></div></div></div>'."\n";
  47. } elseif ( 'audio_mp3' == $val['type'] AND (False == isset($podPress->settings['player']['listenWrapper']) OR FALSE == $podPress->settings['player']['listenWrapper']) AND FALSE == $podPress->settings['enablePodangoIntegration'] AND TRUE == isset($podPress->settings['mp3Player']) AND '1pixelout' == $podPress->settings['mp3Player'] ) {
  48. $podPressContent .= "\n".'<div class="podpress_playerspace podpress_mp3player"><div id="podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'"><!-- podPress --></div></div>'."\n";
  49. } else {
  50. $podPressContent .= "\n".'<div class="podpress_playerspace" id="podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'"><!-- podPress --></div>'."\n";
  51. }
  52. }
  53. $podPressDownloadlinks .= '<!-- Begin: podPress download link line -->'."\n".'<div class="podPress_downloadlinks">';
  54. if(isset($val['image'])) {
  55. if($val['enableDownload'] && !empty($val['URI'])) {
  56. if ( 0 === strpos($val['type'], 'embed_') ) {
  57. $podPressDownloadlinks .= '<a href="'.$val['URI'].'"'.$target_attribute.' title="'.sprintf(__('Direct Link to %1$s', 'podpress'), $podPressEpisodeTitle).'">';
  58. } else {
  59. $podPressDownloadlinks .= '<a href="'.$val['URI'].'"'.$target_attribute.' title="'.sprintf(__('Download: %1$s', 'podpress'), $podPressEpisodeTitle).'">';
  60. }
  61. }
  62. $podPressDownloadlinks .= '<img src="'.podPress_url().'images/'.$val['image'].'" class="podPress_imgicon" alt="" />';
  63. if($val['enableDownload'] && !empty($val['URI'])) {
  64. $podPressDownloadlinks .= '</a>';
  65. }
  66. if(!$podPressTemplateData['showDownloadText'] == 'enabled') {
  67. $val['enableDownload'] = false;
  68. }
  69. }
  70. // ntm: this is not in use unless the option at the podPress general settings page will uncommented
  71. if(TRUE == isset($val['enableTorrentDownload']) AND TRUE === $val['enableTorrentDownload']) {
  72. $podPressDownloadlinks .= '<a href="'.$val['URI_torrent'].'"'.$target_attribute.' title="'.sprintf(__('Download: %1$s - .torrent file', 'podpress'), $podPressEpisodeTitle).'">';
  73. if(strstr($val['image'], '_button')) {
  74. $torrentimg = 'misc_torrent_button.png';
  75. } else {
  76. $torrentimg = 'misc_torrent_icon.png';
  77. }
  78. $podPressDownloadlinks .= '<img src="'.podPress_url().'images/'.$torrentimg.'" class="podPress_imgicon" alt="" />';
  79. $podPressDownloadlinks .= '</a>';
  80. }
  81. $podPressDownloadlinks .= ' &nbsp;';
  82. $podPressDownloadlinks .= $podPressEpisodeTitle;
  83. if($podPressTemplateData['showDuration'] == 'enabled' && !empty($val['duration']) && preg_match("/([0-9]):([0-9])/", $val['duration'])) {
  84. $podPressDownloadlinks .= ' ['.$val['duration'].__('m', 'podpress').']';
  85. }
  86. if($val['enablePlayer'] || $val['enablePopup'] || $val['enableDownload'] || !$val['authorized']) {
  87. $podPressDownloadlinks .= ': ';
  88. }
  89. if(!$val['authorized']) {
  90. $podPressDownloadlinks .= ' <a href="'.get_option('siteurl').'/wp-login.php">'.__('(Protected Content)', 'podpress').'</a><br/>'."\n";
  91. } else {
  92. if($val['enablePlayer']) {
  93. if ($dividerNeeded) {
  94. $hideplayerplaynow_divider = $divider;
  95. } else {
  96. $hideplayerplaynow_divider = '';
  97. }
  98. if(TRUE == isset($val['enableTorrentDownload']) or 'on' == $val['disablePreview']) {
  99. $previewVal = 'nopreview';
  100. } else {
  101. $previewVal = 'false';
  102. }
  103. if ($val['enablePlaylink']) {
  104. $podPressDownloadlinks .= '<a href="#podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'" onclick="javascript:podPressShowHidePlayer(\''.$GLOBALS['podPressPlayer'].'\', \''.$val['URI_Player'].'\', '.strval(intval($val['dimensionW'])).', '.strval(intval($val['dimensionH'])).', \'false\', \''.$val['previewImage'].'\', \''.js_escape($val['title']).'\', \''.js_escape($val['artist']).'\'); return false;"><span id="podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'_PlayLink" class="podPress_playerspace_playlink">'.$hideplayerplaynow_divider.__('Play Now', 'podpress').'</span></a>';
  105. $dividerNeeded = true;
  106. } else {
  107. $podPressDownloadlinks .= '<span id="podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'_PlayLink" style="display:none">'.$hideplayerplaynow_divider.__('Play Now', 'podpress').'</span>';
  108. $dividerNeeded = false;
  109. }
  110. if ($podPress->settings['contentAutoDisplayPlayer']) {
  111. $podPressPlayBlockScripts .= "\n".'podPressShowHidePlayer(\''.$GLOBALS['podPressPlayer'].'\', \''.$val['URI_Player'].'\', '.strval(intval($val['dimensionW'])).', '.strval(intval($val['dimensionH'])).', \''.$previewVal.'\', \''.$val['previewImage'].'\', \''.js_escape($val['title']).'\', \''.js_escape($val['artist']).'\');';
  112. }
  113. }
  114. if($val['enablePopup']) {
  115. if($dividerNeeded) {
  116. $podPressDownloadlinks .= $divider;
  117. }
  118. $podPressDownloadlinks .= '<a href="#podPressPlayerSpace_'.$GLOBALS['podPressPlayer'].'" onclick="javascript:podPressPopupPlayer(\''.$GLOBALS['podPressPlayer'].'\', \''.$val['URI_Player'].'\', '.strval(intval($val['dimensionW'])).', '.strval(intval($val['dimensionH'])).', \''.js_escape(get_bloginfo('name')).'\', \''.$post->ID.'\', \''.js_escape($val['title']).'\', \''.js_escape($val['artist']).'\'); return false;">'.__('Play in Popup', 'podpress').'</a>';
  119. $dividerNeeded = true;
  120. }
  121. if($val['enableDownload'] && $podPressTemplateData['showDownloadText'] == 'enabled') {
  122. if($dividerNeeded) {
  123. $podPressDownloadlinks .= $divider;
  124. }
  125. if ( 0 === strpos($val['type'], 'embed_') ) {
  126. $podPressDownloadlinks .= '<a href="'.$val['URI'].'"'.$target_attribute.'>'.__('Direct Link', 'podpress').'</a>';
  127. $val['stats'] = false;
  128. } else {
  129. $podPressDownloadlinks .= '<a href="'.$val['URI'].'"'.$target_attribute.'>'.__('Download', 'podpress').'</a>';
  130. if($val['stats'] && $podPressTemplateData['showDownloadStats'] == 'enabled') {
  131. $podPressDownloadlinks .= ' ('.$val['stats']['total'].')';
  132. $val['stats'] = false;
  133. }
  134. }
  135. $dividerNeeded = true;
  136. }
  137. if($val['stats'] && $podPressTemplateData['showDownloadStats'] == 'enabled') {
  138. if($dividerNeeded) {
  139. $podPressDownloadlinks .= $divider;
  140. }
  141. $podPressDownloadlinks .= ' '.__('Downloads', 'podpress').' '.$val['stats']['total'].'';
  142. $dividerNeeded = true;
  143. }
  144. }
  145. $podPressDownloadlinks .= '</div>'."\n".'<!-- End: podPress download link line -->'."\n";
  146. $podPressContentAll .= $podPressContent.apply_filters('podpress_downloadlinks', $podPressDownloadlinks);
  147. }
  148. if ($podPress->settings['contentAutoDisplayPlayer']) {
  149. $podPressPlayBlockScripts = '<script type="text/javascript">'."\n".'<!--'.$podPressPlayBlockScripts;
  150. $podPressPlayBlockScripts .= "\n".'-->'."\n".'</script>';
  151. }
  152. return apply_filters('podpress_post_content', "<!-- Begin: podPress -->\n".'<div class="podPress_content">'.$podPressContentAll.'</div>'."\n".$podPressPlayBlockScripts."\n<!-- End: podPress -->\n");
  153. }
  154. }
  155. if (!function_exists('podPress_defaultTitles')) {
  156. function podPress_defaultTitles($filetype) {
  157. switch($filetype) {
  158. case 'audio_mp3':
  159. case 'audio_ogg':
  160. return __('Standard Podcast', 'podpress');
  161. break;
  162. case 'audio_m4a':
  163. case 'audio_mp4':
  164. return __('Enhanced Podcast', 'podpress');
  165. break;
  166. case 'audio_m3u':
  167. return __('Streaming Audio', 'podpress');
  168. break;
  169. case 'video_m4v':
  170. return __('Podcast Video', 'podpress');
  171. break;
  172. case 'video_mp4':
  173. case 'video_mov':
  174. case 'video_qt':
  175. return __('Podcast Video', 'podpress');
  176. break;
  177. case 'video_ogv':
  178. case 'video_avi':
  179. case 'video_mpg':
  180. case 'video_asf':
  181. case 'video_wmv':
  182. return __('Online Video', 'podpress');
  183. break;
  184. case 'audio_wma':
  185. return __('Online Audio', 'podpress');
  186. break;
  187. case 'video_swf':
  188. return __('Flash Content', 'podpress');
  189. break;
  190. case 'video_flv':
  191. return __('Flash Video', 'podpress');
  192. break;
  193. case 'embed_youtube':
  194. return __('YouTube', 'podpress');
  195. break;
  196. case 'ebook_pdf':
  197. return __('eBook', 'podpress');
  198. break;
  199. case 'misc_torrent':
  200. return __('Torrent File', 'podpress');
  201. case 'misc_other':
  202. default:
  203. return __('Other Media', 'podpress');
  204. }
  205. }
  206. }
  207. ?>