PluginProbe
FeedWordPress / 2010.0531
FeedWordPress v2010.0531
trunk 0.8 0.9 0.91 0.95 0.96 0.97 0.98 0.981 0.99 0.991 0.992 0.993 2008.1030 2008.1101 2008.1105 2008.1214 2009.0612 2009.0613 2009.0618 2009.0707 2009.1111 2009.1112 2010.0127 2010.0528 All 65 releases
feedwordpress / updatedpostscontrol.class.php

updatedpostscontrol.class.php in FeedWordPress 2010.0531, at updatedpostscontrol.class.php

54 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 class UpdatedPostsControl {
3 var $page;
4 function UpdatedPostsControl ($page) {
5 $this->page =& $page;
6 } /* UpdatedPostsControl constructor */
7
8 function display () {
9 $setting = array(
10 'yes' => 'leave unmodified',
11 'no' => 'update to match',
12 );
13
14 $global_freeze_updates = get_option('feedwordpress_freeze_updates', 'no');
15 if ($this->page->for_feed_settings()) :
16 $aFeed = 'this feed';
17 $freeze_updates = $this->page->link->setting('freeze updates', NULL, 'default');
18 else :
19 $aFeed = 'a syndicated feed';
20 $freeze_updates = $global_freeze_updates;
21 endif;
22 ?>
23 <tr>
24 <th scope="row"><?php _e('Updated posts:') ?></th>
25 <td><p>When <?php print $aFeed; ?> includes updated content for
26 a post that was already syndicated, should the syndicated copy
27 of the post be updated to match the revised version?</p>
28 <ul>
29 <?php if ($this->page->for_feed_settings()) : ?>
30 <li><label><input type="radio" name="freeze_updates" value="default" <?php print ($freeze_updates=='default') ? 'checked="checked"':'' ?> /> Use the <a href="admin.php?page=<?php print $GLOBALS['fwp_path'] ?>/<?php print basename(__FILE__); ?>">site-wide setting</a> (currently: <strong><?php print $setting[$global_freeze_updates]; ?></strong>)</label></li>
31 <?php endif; ?>
32 <li><label><input type="radio" name="freeze_updates" value="no" <?php print ($freeze_updates!='yes' and $freeze_updates!='default') ? 'checked="checked"':'' ?> /> Yes, update the syndicated copy to match</label></li>
33 <li><label><input type="radio" name="freeze_updates" value="yes" <?php print ($freeze_updates=='yes') ? 'checked="checked"':'' ?> /> No, leave the syndicated copy unmodified</label></li>
34 </ul></td>
35 </tr>
36 <?php
37 } /* UpdatedPostsControl::display() */
38
39 function accept_POST ($post) {
40 if ($this->page->for_feed_settings()) :
41 if (isset($post['freeze_updates'])) :
42 $this->page->link->settings['freeze updates'] = $post['freeze_updates'];
43 endif;
44 else :
45 // Updated posts
46 if (isset($post['freeze_updates'])) :
47 update_option('feedwordpress_freeze_updates', $post['freeze_updates']);
48 endif;
49 endif;
50 } /* UpdatedPostsControl::accept_POST() */
51 } /* class UpdatedPostsControl */
52
53
54