PluginProbe
FeedWordPress / 2011.0211.2
FeedWordPress v2011.0211.2
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
← All changes | updatedpostscontrol.class.php +25 -16 2010.0528 → 2011.0211.2 View file →
@@ -1,24 +1,32 @@
1 1 <?php
2 2 class UpdatedPostsControl {
3 3 var $page;
4 - function UpdatedPostsControl ($page) {
4 + function UpdatedPostsControl (&$page) {
5 5 $this->page =& $page;
6 6 } /* UpdatedPostsControl constructor */
7 7
8 8 function display () {
9 - $setting = array(
10 - 'yes' => 'leave unmodified',
11 - 'no' => 'update to match',
9 + $settings = array(
10 + // This is all bass-ackwards because the actual yes/no
11 + // setting is whether to *freeze* posts out of being
12 + // updated, not whether to *expose* it to being updated,
13 + // but in the UI we ask whether the user wants to
14 + // *expose* it. I have my reasons. Stop judging me!
15 + 'no' => __('Yes, update the syndicated copy to match'),
16 + 'yes' => __('No, leave the syndicated copy unmodified'),
12 17 );
13 -
14 - $global_freeze_updates = get_option('feedwordpress_freeze_updates', 'no');
18 + $params = array(
19 + 'setting-default' => 'default',
20 + 'global-setting-default' => 'no',
21 + 'labels' => array('yes' => 'leave unmodified', 'no' => 'update to match'),
22 + 'default-input-value' => 'default',
23 + );
24 +
15 25 if ($this->page->for_feed_settings()) :
16 26 $aFeed = 'this feed';
17 - $freeze_updates = $this->page->link->setting('freeze updates', NULL, 'default');
18 27 else :
19 28 $aFeed = 'a syndicated feed';
20 - $freeze_updates = $global_freeze_updates;
21 29 endif;
22 30 ?>
23 31 <tr>
24 32 <th scope="row"><?php _e('Updated posts:') ?></th>
@@ -24,16 +32,17 @@
24 32 <th scope="row"><?php _e('Updated posts:') ?></th>
25 33 <td><p>When <?php print $aFeed; ?> includes updated content for
26 34 a post that was already syndicated, should the syndicated copy
27 35 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 +
37 + <?php
38 + $this->page->setting_radio_control(
39 + 'freeze updates', 'freeze_updates',
40 + $settings, $params
41 + );
42 + ?>
43 +
44 + </td></tr>
36 45 <?php
37 46 } /* UpdatedPostsControl::display() */
38 47
39 48 function accept_POST ($post) {