podPress_class(); return; } /*************************************************************/ /* Functions for editing and saving posts */ /*************************************************************/ function page_form() { return $this->post_form('page'); } function post_form($entryType = 'post') { if(!is_object($GLOBALS['post']) && isset($GLOBALS['post_cache'][$GLOBALS['post']])) { $post = $GLOBALS['post_cache'][$GLOBALS['post']]; } else { $post = $GLOBALS['post']; } $post = $this->addPostData($post, true); if(($_GET['action'] == 'edit')) { $post_id = $_GET['post']; if(!is_array($post->podPressMedia)) { $post->podPressMedia = array(); } } $files = array(); if(@is_dir($this->settings['mediaFilePath'])) { $dh = opendir($this->settings['mediaFilePath']); while (false !== ($filename = readdir($dh))) { if($filename != '.' && $filename != '..' && !is_dir($this->settings['mediaFilePath'].'/'.$filename) && !in_array(podPress_getFileExt($filename), array('php', 'html'))) { $files[] = $filename; } } natcasesort($files); } if($this->settings['enablePodangoIntegration']) { if(!empty($post->podPressPostSpecific['PodangoEpisodeID'])) { if(empty($post->podPressPostSpecific['PodangoMediaFileID'])) { $x = $this->podangoAPI->GetEpisode($post->podPressPostSpecific['PodangoEpisodeID']); $post->podPressPostSpecific['PodangoMediaFileID'] = $x['MediaFileId']; unset($x); } $podangoMediaFiles = $this->podangoAPI->GetMediaFile($post->podPressPostSpecific['PodangoMediaFileID']); } else { $podangoMediaFiles = $this->podangoAPI->GetMediaFiles(); } } echo ''."\n"; echo ''."\n"; echo '
'."\n"; echo '
'."\n"; echo '

'.__('Podcasting', 'podpress').'

'."\n"; echo '
'."\n"; echo ' '.__('Podcasting', 'podpress').' '.__('Files', 'podpress').'
'."\n"; // debug start $num = 0; while ($num < $this->settings['maxMediaFiles']) { if(!isset($post->podPressMedia[$num])) { $num++; continue; } $thisMedia = $post->podPressMedia[$num]; if($thisMedia['showme'] == 'true') { $display_text = 'block'; } else { $display_text = 'none'; } echo '
'."\n"; echo ' '; echo '
'; echo ' '."\n"; echo ' '."\n"; echo ' '; echo '
'."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; if($this->settings['enableTorrentCasting']) { echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; } echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; if(empty($thisMedia['previewImage'])) { $thisMedia['previewImage'] = podPress_url().'images/vpreview_center.png'; } echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; if($post->post_status == 'static') { echo ' '."\n"; } else { echo ' '."\n"; } echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; if($this->settings['enablePremiumContent']) { echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; } echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; $actionMedia = $thisMedia; $actionMedia['num'] = $num; do_action('podPress_customMediaData', array($actionMedia)); echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' : '."\n"; echo ' '."\n"; if(!empty($files) || $this->settings['enablePodangoIntegration']) { $fileOptionList = ''; echo ' '."\n"; } else { echo ' '."\n"; } echo '
'."\n"; echo ' : '."\n"; echo ' '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' ('.__('optional', 'podpress').'): '."\n"; echo ' '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' : '."\n"; echo ' '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' : '."\n"; echo ' '."\n"; echo '    '."\n"; echo '
'."\n"; echo ' '.__('Dimensions', 'podpress').' (WxH): '."\n"; echo ' '."\n"; echo ' x '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' '.__('Included in', 'podpress').': '."\n"; echo ' '."\n"; echo '   '."\n"; echo '   '."\n"; echo '   '."\n"; echo '
'."\n"; echo ' :'; echo ' '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' :'."\n"; echo ' '."\n"; echo ' '."\n"; echo '    (Use if this media file is not compatible the included player.)'."\n"; echo '
'."\n"; echo ' :'."\n"; echo ' '."\n"; echo ' '."\n"; echo '    (Use this to disable the "Click to Player" preview player.)'."\n"; echo '
'."\n"; echo ' '.__('Tag (ID3) Info', 'podpress').":\n"; echo ' '."\n"; echo ' '."\n"; echo '
'."\n"; echo ' '."\n"; echo '
'."\n"; echo '
'."\n"; $num++; } echo '

'.__('To control player location in your post, put', 'podpress').' '.$this->podcastTag.' '.__(' where you want it to appear', 'podpress').'.

'."\n"; echo ' '."\n"; if($entryType != 'page') { echo '
'."\n"; echo ' '.__('Post specific settings for iTunes', 'podpress').': '."\n"; echo ' '."\n"; echo ' '."\n"; } if($this->settings['enablePodangoIntegration']) { echo "
\n"; echo ' Podango File Uploader'; if($this->settings['podangoDefaultPodcast'] == '##ALL##') { $podangoPodcastList = $this->podangoAPI->GetPodcasts(true); echo ' for: '."\n"; } else { $podangoPodcastID = $this->settings['podangoDefaultPodcast']; } echo '
'."\n"; echo ' '."\n"; } echo '
'."\n"; echo '

'.__('End of podPress. File Uploading support is not part of podPress', 'podpress').'

'."\n"; echo '
'."\n"; echo '

'."\n"; echo ''."\n"; } function post_edit($post_id) { if(wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) { return $post_id; } else { GLOBAL $post; if($this->justposted) { return; } $this->justposted = true; if($this->checkWritableTempFileDir(false)) { if(!empty($this->tempFileSystemPath)) { $dh = opendir($this->tempFileSystemPath); while (false !== ($filename = readdir($dh))) { if(substr($filename, 0, 10) == 'feedcache_' && is_file($this->tempFileSystemPath.'/'.$filename)) { unlink($this->tempFileSystemPath.'/'.$filename); } } } } if(isset($_POST['podPressMedia'])) { foreach ($_POST['podPressMedia'] as $val) { if($val['URI'] != '') { $verifiedMedia[] = $val; } } delete_post_meta($post_id, 'podPressMedia'); if(!empty($verifiedMedia)) { if($this->settings['enablePodangoIntegration']) { foreach ($verifiedMedia as $key=>$val) { if(substr($val['URI'], 0, strlen('Podango:')) == 'Podango:') { $fileNameParts = explode(':', $val['URI']); $podPressPostSpecific['PodangoPodcastID'] = $fileNameParts[1]; $podPressPostSpecific['PodangoMediaFileID'] = $fileNameParts[2]; $podPressPostSpecific['PodangoEpisodeID'] = $fileNameParts[3]; if(empty($podPressPostSpecific['PodangoMediaFileID'])) { // need to add the mediafileID lookup } if(empty($podPressPostSpecific['PodangoEpisodeID'])) { if($this->settings['podangoDefaultPodcast'] == '##ALL##') { $podangoPodcastID = (int)$_POST['podPressPodangoPodcastID']; } else { $podangoPodcastID = $this->settings['podangoDefaultPodcast']; } $podPressPostSpecific['PodangoEpisodeID'] = $this->podangoAPI->CreateEpisode($podangoPodcastID, $_POST['post_title'], $_POST['content'], '', $podPressPostSpecific['PodangoMediaFileID']); } else { $this->podangoAPI->UpdateEpisode($podPressPostSpecific['PodangoEpisodeID'], $_POST['post_title'], $_POST['content'], '', $podPressPostSpecific['PodangoMediaFileID']); } $val['URI'] = $this->podangoAPI->mediaTrackerURL.'555/'.$podPressPostSpecific['PodangoEpisodeID'].'/'.$fileNameParts[4]; $verifiedMedia[$key] = $val; unset($fileNameParts); } } } podPress_add_post_meta($post_id, 'podPressMedia', $verifiedMedia, true) ; } } if($_POST['iTunesSubtitleChoice'] == 'Custom' && !empty($_POST['iTunesSubtitle'])) { $podPressPostSpecific['itunes:subtitle'] = $_POST['iTunesSubtitle']; } else { $podPressPostSpecific['itunes:subtitle'] = '##PostExcerpt##'; } if($_POST['iTunesSummaryChoice'] == 'Custom' && !empty($_POST['iTunesSummary'])) { $podPressPostSpecific['itunes:summary'] = $_POST['iTunesSummary']; } elseif($_POST['iTunesSummaryChoice'] == 'Global') { $podPressPostSpecific['itunes:summary'] = '##Global##'; } else { $podPressPostSpecific['itunes:summary'] = '##PostExcerpt##'; } if($_POST['iTunesKeywordsChoice'] == 'Custom' && !empty($_POST['iTunesKeywords'])) { $podPressPostSpecific['itunes:keywords'] = $_POST['iTunesKeywords']; } elseif($_POST['iTunesKeywordsChoice'] == 'Global') { $podPressPostSpecific['itunes:keywords'] = '##Global##'; } else { $podPressPostSpecific['itunes:keywords'] = '##WordPressCats##'; } if($_POST['iTunesAuthorChoice'] == 'Custom' && !empty($_POST['iTunesAuthor'])) { $podPressPostSpecific['itunes:author'] = $_POST['iTunesAuthor']; } else { $podPressPostSpecific['itunes:author'] = '##Global##'; } if($_POST['iTunesExplicit']) { $podPressPostSpecific['itunes:explicit'] = $_POST['iTunesExplicit']; } else { $podPressPostSpecific['itunes:explicit'] = 'No'; } if($_POST['iTunesBlock']) { $podPressPostSpecific['itunes:block'] = $_POST['iTunesBlock']; } else { $podPressPostSpecific['itunes:block'] = 'No'; } delete_post_meta($post_id, 'podPressPostSpecific'); podPress_add_post_meta($post_id, 'podPressPostSpecific', $podPressPostSpecific, true) ; $post->podPressPostSpecific = $podPressPostSpecific; /* if(class_exists(snoopy)) { if(!empty($this->settings['iTunes']['FeedID'])) { $client = new Snoopy(); $client->_fp_timeout = 10; $x = $client->fetch('https://phobos.apple.com/WebObjects/MZFinance.woa/wa/pingPodcast?id='.$this->settings['iTunes']['FeedID']); } elseif(!empty($this->settings['iTunes']['feedURL'])) { $client = new Snoopy(); $client->_fp_timeout = 10; $x = $client->fetch('https://phobos.apple.com/WebObjects/MZFinance.woa/wa/pingPodcast?feedURL='.$this->settings['iTunes']['feedURL']); } } */ } } function edit_category_form($input) { $data = podPress_get_option('podPress_category_'.$input->cat_ID); if(empty($data['podcastFeedURL'])) { $data['podcastFeedURL'] = get_settings('siteurl').'/?feed=rss2&cat='.$input->cat_ID; } echo '
'."\n"; echo '

'.__('podPress CategoryCasting', 'podpress').'

'."\n"; echo ' (?):'; echo ' '."\n"; echo ' '."\n"; echo ' '."\n"; echo ''; echo '
'."\n"; } function edit_category($cat_ID) { if(!isset($_POST['iTunesFeedID'])){ return; } $data = array(); if($_POST['categoryCasting'] == 'on') { $data['categoryCasting'] = 'true'; } else { $data['categoryCasting'] = 'false'; } $data['podcastFeedURL'] = $_POST['podcastFeedURL']; $data['iTunesFeedID'] = $_POST['iTunesFeedID']; $data['iTunesNewFeedURL'] = $_POST['iTunesNewFeedURL']; $data['blognameChoice'] = $_POST['blognameChoice']; $data['blogname'] = $_POST['blogname']; $data['blogdescriptionChoice'] = $_POST['blogdescriptionChoice']; $data['iTunesSubtitleChoice'] = $_POST['iTunesSubtitleChoice']; $data['iTunesSubtitle'] = $_POST['iTunesSubtitle']; $data['iTunesSummaryChoice'] = $_POST['iTunesSummaryChoice']; $data['iTunesSummary'] = $_POST['iTunesSummary']; $data['iTunesKeywordsChoice'] = $_POST['iTunesKeywordsChoice']; $data['iTunesKeywords'] = $_POST['iTunesKeywords']; $data['iTunesAuthorChoice'] = $_POST['iTunesAuthorChoice']; $data['iTunesAuthor'] = $_POST['iTunesAuthor']; $data['iTunesAuthorEmailChoice'] = $_POST['iTunesAuthorEmailChoice']; $data['iTunesAuthorEmail'] = $_POST['iTunesAuthorEmail']; $data['rss_language'] = $_POST['rss_language']; $data['iTunesExplicit'] = $_POST['iTunesExplicit']; $data['iTunesBlock'] = $_POST['iTunesBlock']; $data['iTunesImageChoice'] = $_POST['iTunesImageChoice']; $data['iTunesImage'] = $_POST['iTunesImage']; $data['rss_imageChoice'] = $_POST['rss_imageChoice']; $data['rss_image'] = $_POST['rss_image']; $data['rss_copyrightChoice'] = $_POST['rss_copyrightChoice']; $data['rss_copyright'] = $_POST['rss_copyright']; $data['iTunesCategory'] = $_POST['iTunesCategory']; delete_option('podPress_category_'.$cat_ID); podPress_add_option('podPress_category_'.$cat_ID, $data); } function delete_category($cat_ID) { echo 'told to delete'; //delete_option('podPress_category_'.$cat_ID); } }