| 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 |
|