PluginProbe
FeedWordPress / 2009.0612
FeedWordPress v2009.0612
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 | admin-ui.php +125 -29 2008.11052009.0612 View file →
@@ -1,29 +1,11 @@
1 1 <?php
2 2 function fwp_linkedit_single_submit ($status = NULL) {
3 - global $wp_db_version;
4 - if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) :
3 + if (fwp_test_wp_version(FWP_SCHEMA_25, FWP_SCHEMA_27)) :
5 4 ?>
6 5 <div class="submitbox" id="submitlink">
7 6 <div id="previewview"></div>
8 -<div class="inside">
9 -<?php if (!is_null($status)) : ?>
10 - <p><strong>Publication</strong></p>
11 - <p>When a new post is syndicated from this feed...</p>
12 - <select name="feed_post_status">
13 - <option value="site-default" <?php echo $status['post']['site-default']; ?>> Use
14 - Syndication Options setting</option>
15 - <option value="publish" <?php echo $status['post']['publish']; ?>>Publish it immediately</option>
16 -
17 - <?php if (SyndicatedPost::use_api('post_status_pending')) : ?>
18 - <option value="pending" <?php echo $status['post']['pending']; ?>>Hold it Pending Review</option>
19 - <?php endif; ?>
20 -
21 - <option value="draft" <?php echo $status['post']['draft']; ?>>Save it as a draft</option>
22 - <option value="private" <?php echo $status['post']['private']; ?>>Keep it private</option>
23 - </select>
24 -<?php endif; ?>
25 -</div>
7 +<div class="inside"></div>
26 8
27 9 <p class="submit">
28 10 <input type="submit" name="submit" value="<?php _e('Save') ?>" />
29 11 </p>
@@ -32,10 +14,9 @@
32 14 endif;
33 15 }
34 16
35 17 function fwp_linkedit_periodic_submit ($caption = NULL) {
36 - global $wp_db_version;
37 - if (!(isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25)) :
18 + if (!fwp_test_wp_version(FWP_SCHEMA_25)) :
38 19 if (is_null($caption)) : $caption = __('Save Changes &raquo;'); endif;
39 20 ?>
40 21 <p class="submit">
41 22 <input type="submit" name="submit" value="<?php print $caption; ?>" />
@@ -43,8 +24,19 @@
43 24 <?php
44 25 endif;
45 26 }
46 27
28 +function fwp_linkedit_single_submit_closer ($caption = NULL) {
29 + if (fwp_test_wp_version(FWP_SCHEMA_27)) :
30 + if (is_null($caption)) : $caption = __('Save Changes'); endif;
31 +?>
32 +<p class="submit">
33 +<input class="button-primary" type="submit" name="submit" value="<?php print $caption; ?>" />
34 +</p>
35 +<?php
36 + endif;
37 +}
38 +
47 39 function fwp_authors_single_submit ($link = NULL) {
48 40 global $wp_db_version;
49 41
50 42 if (fwp_test_wp_version(FWP_SCHEMA_25)) :
@@ -108,9 +100,9 @@
108 100
109 101 function fwp_category_box ($checked, $object, $tags = array()) {
110 102 global $wp_db_version;
111 103
112 - if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) : // WordPress 2.5.x
104 + if (fwp_test_wp_version(FWP_SCHEMA_25)) : // WordPress 2.5.x
113 105 ?>
114 106 <div id="category-adder" class="wp-hidden-children">
115 107 <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4>
116 108 <p id="category-add" class="wp-hidden-child">
@@ -133,9 +125,9 @@
133 125 <?php fwp_category_checklist(NULL, false, $checked) ?>
134 126 </ul>
135 127 </div>
136 128 <?php
137 - elseif (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_20) : // WordPress 2.x
129 + elseif (fwp_test_wp_version(FWP_SCHEMA_20)) : // WordPress 2.x
138 130 ?>
139 131 <div id="moremeta">
140 132 <div id="grabit" class="dbx-group">
141 133 <fieldset id="categorydiv" class="dbx-box">
@@ -142,9 +134,10 @@
142 134 <h3 class="dbx-handle"><?php _e('Categories') ?></h3>
143 135 <div class="dbx-content">
144 136 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
145 137 <p id="jaxcat"></p>
146 - <ul id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></ul></div>
138 + <div id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
139 + </div>
147 140 </fieldset>
148 141 </div>
149 142 </div>
150 143 <?php
@@ -149,12 +142,12 @@
149 142 </div>
150 143 <?php
151 144 else : // WordPress 1.5
152 145 ?>
153 - <fieldset id="categorydiv" style="width: 20%; margin-right: 2em">
146 + <fieldset style="width: 60%;">
154 147 <legend><?php _e('Categories') ?></legend>
155 148 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
156 - <div style="height: 20em"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
149 + <div style="height: 10em; overflow: scroll;"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
157 150 </fieldset>
158 151 <?php
159 152 endif;
160 153 }
@@ -170,14 +163,117 @@
170 163
171 164 function fwp_author_list () {
172 165 global $wpdb;
173 166 $ret = array();
174 - $users = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY display_name");
167 +
168 + // display_name introduced in WP 2.0
169 + if (fwp_test_wp_version(FWP_SCHEMA_20)) :
170 + $name_column = 'display_name';
171 + else :
172 + $name_column = 'user_nickname';
173 + endif;
174 +
175 + $users = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY {$name_column}");
175 176 if (is_array($users)) :
176 177 foreach ($users as $user) :
177 178 $id = (int) $user->ID;
178 - $ret[$id] = $user->display_name;
179 + $ret[$id] = $user->{$name_column};
180 + if (strlen(trim($ret[$id])) == 0) :
181 + $ret[$id] = $user->user_login;
182 + endif;
179 183 endforeach;
180 184 endif;
181 185 return $ret;
182 186 }
187 +
188 +class FeedWordPressSettingsUI {
189 + function instead_of_posts_box ($link_id = null) {
190 + fwp_option_box_opener('Syndicated Posts, Comments & Pings', 'syndicatedpostsdiv', 'postbox');
191 + if (!is_null($link_id)) :
192 + $from_this_feed = 'from this feed';
193 + $by_default = '';
194 + $id_param = "&amp;link_id=".$link_id;
195 + else :
196 + $from_this_feed = 'from syndicated feeds';
197 + $by_default = " by default";
198 + $id_param = "";
199 + endif;
200 +?>
201 +<p>Use the <a href="admin.php?page=<?php print $GLOBALS['fwp_path'] ?>/posts-page.php<?php print $id_param; ?>"><?php _e('Posts'); ?></a>
202 +settings page to set up how new posts <?php print $from_this_feed; ?> will be published<?php $by_default; ?>, whether they will accept
203 +comments and pings, any custom fields that should be set on each post, etc.</p>
204 +<?php
205 + fwp_option_box_closer();
206 + } /* FeedWordPressSettingsUI::instead_of_posts_box () */
207 +
208 + function instead_of_authors_box ($link_id = null) {
209 + if (!is_null($link_id)) :
210 + $from_this_feed = 'from this feed';
211 + $by_default = '';
212 + $id_param = "&amp;link_id=".$link_id;
213 + else :
214 + $from_this_feed = 'from syndicated feeds';
215 + $by_default = " by default";
216 + $id_param = "";
217 + endif;
218 +
219 + fwp_option_box_opener('Syndicated Authors', 'authordiv', 'postbox')
220 +?>
221 +<p>Use the <a
222 +href="admin.php?page=<?php print $GLOBALS['fwp_path']
223 +?>/authors-page.php<?php print $id_param; ?>"><?php _e('Authors');
224 +?></a> settings page to set up how new posts
225 +<?php print $from_this_feed; ?> will be assigned to
226 +authors.</p>
227 +<?php
228 + fwp_option_box_closer();
229 + } /* FeedWordPressSettingsUI::instead_of_authors_box () */
230 +
231 + function instead_of_categories_box ($link_id = null) {
232 + if (!is_null($link_id)) :
233 + $from_this_feed = 'from this feed';
234 + $by_default = '';
235 + $id_param = "&amp;link_id=".$link_id;
236 + else :
237 + $from_this_feed = 'from syndicated feeds';
238 + $by_default = " by default";
239 + $id_param = "";
240 + endif;
241 +
242 + fwp_option_box_opener(__('Categories & Tags'), 'categorydiv', 'postbox');
243 +?>
244 +<p>Use the <a href="admin.php?page=<?php print $GLOBALS['fwp_path'] ?>/categories-page.php<?php print $id_param; ?>"><?php _e('Categories & Tags'); ?></a>
245 +settings page to set up how new posts <?php print $from_this_feed; ?> are assigned categories or tags<?php print $by_default; ?>.</p>
246 +<?php
247 + fwp_option_box_closer();
248 + } /* FeedWordPressSettingsUI::instead_of_categories_box () */
249 +
250 +} /* class FeedWordPressSettingsUI */
251 +
252 +function fwp_insert_new_user ($newuser_name) {
253 + global $wpdb;
254 +
255 + $ret = null;
256 + if (strlen($newuser_name) > 0) :
257 + $userdata = array();
258 + $userdata['ID'] = NULL;
259 +
260 + $userdata['user_login'] = sanitize_user($newuser_name);
261 + $userdata['user_login'] = apply_filters('pre_user_login', $userdata['user_login']);
262 +
263 + $userdata['user_nicename'] = sanitize_title($newuser_name);
264 + $userdata['user_nicename'] = apply_filters('pre_user_nicename', $userdata['user_nicename']);
265 +
266 + $userdata['display_name'] = $wpdb->escape($newuser_name);
267 +
268 + $newuser_id = wp_insert_user($userdata);
269 + if (is_numeric($newuser_id)) :
270 + $ret = $newuser_id;
271 + else :
272 + // TODO: Add some error detection and reporting
273 + endif;
274 + else :
275 + // TODO: Add some error reporting
276 + endif;
277 + return $ret;
278 +} /* fwp_insert_new_user () */
183 279