PluginProbe
FeedWordPress / 2008.1101
FeedWordPress v2008.1101
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 +41 -188 2009.07072008.1101 View file →
@@ -1,11 +1,29 @@
1 1 <?php
2 2 function fwp_linkedit_single_submit ($status = NULL) {
3 - if (fwp_test_wp_version(FWP_SCHEMA_25, FWP_SCHEMA_27)) :
3 + global $wp_db_version;
4 + if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) :
4 5 ?>
5 6 <div class="submitbox" id="submitlink">
6 7 <div id="previewview"></div>
7 -<div class="inside"></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>
8 26
9 27 <p class="submit">
10 28 <input type="submit" name="submit" value="<?php _e('Save') ?>" />
11 29 </p>
@@ -14,9 +32,10 @@
14 32 endif;
15 33 }
16 34
17 35 function fwp_linkedit_periodic_submit ($caption = NULL) {
18 - if (!fwp_test_wp_version(FWP_SCHEMA_25)) :
36 + global $wp_db_version;
37 + if (!(isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25)) :
19 38 if (is_null($caption)) : $caption = __('Save Changes &raquo;'); endif;
20 39 ?>
21 40 <p class="submit">
22 41 <input type="submit" name="submit" value="<?php print $caption; ?>" />
@@ -24,38 +43,8 @@
24 43 <?php
25 44 endif;
26 45 }
27 46
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 -
39 -function fwp_authors_single_submit ($link = NULL) {
40 - global $wp_db_version;
41 -
42 - if (fwp_test_wp_version(FWP_SCHEMA_25)) :
43 -?>
44 -<div class="submitbox" id="submitlink">
45 -<div id="previewview">
46 -</div>
47 -<div class="inside">
48 -</div>
49 -
50 -<p class="submit">
51 -<input type="submit" name="save" value="<?php _e('Save') ?>" />
52 -</p>
53 -</div>
54 -<?php
55 - endif;
56 -}
57 -
58 47 function fwp_option_box_opener ($legend, $id, $class = "stuffbox") {
59 48 global $wp_db_version;
60 49 if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) :
61 50 ?>
@@ -83,53 +72,26 @@
83 72 <?php
84 73 endif;
85 74 }
86 75
87 -function fwp_tags_box ($tags, $object) {
76 +function fwp_tags_box ($tags) {
88 77 if (!is_array($tags)) : $tags = array(); endif;
89 -
90 - $desc = "<p style=\"font-size:smaller;font-style:bold;margin:0\">Tag $object as...</p>";
91 -
92 - if (fwp_test_wp_version(FWP_SCHEMA_28)) : // WordPress 2.8+
93 - fwp_option_box_opener(__('Tags'), 'tagsdiv', 'postbox');
94 78 ?>
95 - <?php print $desc; ?>
96 - <div class="tagsdiv" id="post_tag">
97 - <div class="jaxtag">
98 - <div class="nojs-tags hide-if-js">
99 - <p><?php _e('Add or remove tags'); ?></p>
100 - <textarea name="tax_input[post_tag]" class="the-tags" id="tax-input[post_tag]"><?php echo implode(",", $tags); ?></textarea>
101 - </div>
102 -
103 - <span class="ajaxtag hide-if-no-js">
104 - <label class="screen-reader-text" for="new-tag-post_tag"><?php _e('Tags'); ?></label>
105 - <input type="text" id="new-tag-post_tag" name="newtag[post_tag]" class="newtag form-input-tip" size="16" autocomplete="off" value="<?php esc_attr_e('Add new tag'); ?>" />
106 - <input type="button" class="button tagadd" value="<?php esc_attr_e('Add'); ?>" />
107 - </span>
108 - </div>
109 - <p class="howto"><?php echo __('Separate tags with commas.'); ?></p>
110 - <div class="tagchecklist"></div>
111 - </div>
112 - <p class="tagcloud-link hide-if-no-js"><a href="#titlediv" class="tagcloud-link" id="link-post_tag"><?php printf( __('Choose from the most used tags in %s'), 'Post Tags'); ?></a></p>
113 - </div>
114 - </div>
79 +<div id="tagsdiv" class="postbox">
80 + <h3><?php _e('Tags') ?></h3>
81 + <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
82 + <div class="inside">
83 + <p id="jaxtag"><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo implode(",", $tags); ?>" /></p>
84 + <div id="tagchecklist"></div>
85 + </div>
86 +</div>
115 87 <?php
116 - else :
117 - fwp_option_box_opener(__('Tags'), 'tagsdiv', 'postbox');
118 -?>
119 - <?php print $desc; ?>
120 - <p id="jaxtag"><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo implode(",", $tags); ?>" /></p>
121 - <div id="tagchecklist"></div>
122 - </div>
123 - </div>
124 -<?php
125 - endif;
126 88 }
127 89
128 90 function fwp_category_box ($checked, $object, $tags = array()) {
129 91 global $wp_db_version;
130 92
131 - if (fwp_test_wp_version(FWP_SCHEMA_25)) : // WordPress 2.5.x
93 + if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) : // WordPress 2.5.x
132 94 ?>
133 95 <div id="category-adder" class="wp-hidden-children">
134 96 <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4>
135 97 <p id="category-add" class="wp-hidden-child">
@@ -141,22 +103,20 @@
141 103 </p>
142 104 </div>
143 105
144 106 <ul id="category-tabs">
145 - <?php /* ui-tabs-selected in WP 2.7 CSS = tabs in WP 2.8 CSS. Thank you, o brilliant wordsmiths of the WordPress 2.8 stylesheet... */ ?>
146 - <li class="ui-tabs-selected tabs"><a href="#categories-all" tabindex="3"><?php _e( 'All posts' ); ?></a>
107 + <li class="ui-tabs-selected"><a href="#categories-all" tabindex="3"><?php _e( 'All posts' ); ?></a>
147 108 <p style="font-size:smaller;font-style:bold;margin:0">Give <?php print $object; ?> these categories</p>
148 109 </li>
149 110 </ul>
150 111
151 -<?php /* ui-tabs-panel in WP 2.7 CSS = tabs-panel in WP 2.8 CSS. Thank you, o brilliant wordsmiths of the WordPress 2.8 stylesheet... */ ?>
152 -<div id="categories-all" class="ui-tabs-panel tabs-panel">
112 +<div id="categories-all" class="ui-tabs-panel">
153 113 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
154 114 <?php fwp_category_checklist(NULL, false, $checked) ?>
155 115 </ul>
156 116 </div>
157 117 <?php
158 - elseif (fwp_test_wp_version(FWP_SCHEMA_20)) : // WordPress 2.x
118 + elseif (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_20) : // WordPress 2.x
159 119 ?>
160 120 <div id="moremeta">
161 121 <div id="grabit" class="dbx-group">
162 122 <fieldset id="categorydiv" class="dbx-box">
@@ -163,10 +123,9 @@
163 123 <h3 class="dbx-handle"><?php _e('Categories') ?></h3>
164 124 <div class="dbx-content">
165 125 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
166 126 <p id="jaxcat"></p>
167 - <div id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
168 - </div>
127 + <ul id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></ul></div>
169 128 </fieldset>
170 129 </div>
171 130 </div>
172 131 <?php
@@ -171,12 +130,12 @@
171 130 </div>
172 131 <?php
173 132 else : // WordPress 1.5
174 133 ?>
175 - <fieldset style="width: 60%;">
134 + <fieldset id="categorydiv" style="width: 20%; margin-right: 2em">
176 135 <legend><?php _e('Categories') ?></legend>
177 136 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
178 - <div style="height: 10em; overflow: scroll;"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
137 + <div style="height: 20em"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
179 138 </fieldset>
180 139 <?php
181 140 endif;
182 141 }
@@ -182,127 +141,21 @@
182 141 }
183 142
184 143 function update_feeds_mention ($feed) {
185 144 echo "<li>Updating <cite>".$feed['link/name']."</cite> from &lt;<a href=\""
186 - .$feed['link/uri']."\">".$feed['link/uri']."</a>&gt; ...";
145 + .$feed['link/uri']."\">".$feed['link/uri']."</a>&gt; ...</li>\n";
187 146 flush();
188 147 }
189 -function update_feeds_finish ($feed, $added, $dt) {
190 - echo " completed in $dt second".(($dt==1)?'':'s')."</li>\n";
191 -}
192 148
193 149 function fwp_author_list () {
194 150 global $wpdb;
195 151 $ret = array();
196 -
197 - // display_name introduced in WP 2.0
198 - if (fwp_test_wp_version(FWP_SCHEMA_20)) :
199 - $name_column = 'display_name';
200 - else :
201 - $name_column = 'user_nickname';
202 - endif;
203 -
204 - $users = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY {$name_column}");
152 + $users = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY display_name");
205 153 if (is_array($users)) :
206 154 foreach ($users as $user) :
207 155 $id = (int) $user->ID;
208 - $ret[$id] = $user->{$name_column};
209 - if (strlen(trim($ret[$id])) == 0) :
210 - $ret[$id] = $user->user_login;
211 - endif;
156 + $ret[$id] = $user->display_name;
212 157 endforeach;
213 158 endif;
214 159 return $ret;
215 160 }
216 -
217 -class FeedWordPressSettingsUI {
218 - function instead_of_posts_box ($link_id = null) {
219 - fwp_option_box_opener('Syndicated Posts, Comments & Pings', 'syndicatedpostsdiv', 'postbox');
220 - if (!is_null($link_id)) :
221 - $from_this_feed = 'from this feed';
222 - $by_default = '';
223 - $id_param = "&amp;link_id=".$link_id;
224 - else :
225 - $from_this_feed = 'from syndicated feeds';
226 - $by_default = " by default";
227 - $id_param = "";
228 - endif;
229 -?>
230 -<p>Use the <a href="admin.php?page=<?php print $GLOBALS['fwp_path'] ?>/posts-page.php<?php print $id_param; ?>"><?php _e('Posts'); ?></a>
231 -settings page to set up how new posts <?php print $from_this_feed; ?> will be published<?php $by_default; ?>, whether they will accept
232 -comments and pings, any custom fields that should be set on each post, etc.</p>
233 -<?php
234 - fwp_option_box_closer();
235 - } /* FeedWordPressSettingsUI::instead_of_posts_box () */
236 -
237 - function instead_of_authors_box ($link_id = null) {
238 - if (!is_null($link_id)) :
239 - $from_this_feed = 'from this feed';
240 - $by_default = '';
241 - $id_param = "&amp;link_id=".$link_id;
242 - else :
243 - $from_this_feed = 'from syndicated feeds';
244 - $by_default = " by default";
245 - $id_param = "";
246 - endif;
247 -
248 - fwp_option_box_opener('Syndicated Authors', 'authordiv', 'postbox')
249 -?>
250 -<p>Use the <a
251 -href="admin.php?page=<?php print $GLOBALS['fwp_path']
252 -?>/authors-page.php<?php print $id_param; ?>"><?php _e('Authors');
253 -?></a> settings page to set up how new posts
254 -<?php print $from_this_feed; ?> will be assigned to
255 -authors.</p>
256 -<?php
257 - fwp_option_box_closer();
258 - } /* FeedWordPressSettingsUI::instead_of_authors_box () */
259 -
260 - function instead_of_categories_box ($link_id = null) {
261 - if (!is_null($link_id)) :
262 - $from_this_feed = 'from this feed';
263 - $by_default = '';
264 - $id_param = "&amp;link_id=".$link_id;
265 - else :
266 - $from_this_feed = 'from syndicated feeds';
267 - $by_default = " by default";
268 - $id_param = "";
269 - endif;
270 -
271 - fwp_option_box_opener(__('Categories & Tags'), 'categorydiv', 'postbox');
272 -?>
273 -<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>
274 -settings page to set up how new posts <?php print $from_this_feed; ?> are assigned categories or tags<?php print $by_default; ?>.</p>
275 -<?php
276 - fwp_option_box_closer();
277 - } /* FeedWordPressSettingsUI::instead_of_categories_box () */
278 -
279 -} /* class FeedWordPressSettingsUI */
280 -
281 -function fwp_insert_new_user ($newuser_name) {
282 - global $wpdb;
283 -
284 - $ret = null;
285 - if (strlen($newuser_name) > 0) :
286 - $userdata = array();
287 - $userdata['ID'] = NULL;
288 -
289 - $userdata['user_login'] = sanitize_user($newuser_name);
290 - $userdata['user_login'] = apply_filters('pre_user_login', $userdata['user_login']);
291 -
292 - $userdata['user_nicename'] = sanitize_title($newuser_name);
293 - $userdata['user_nicename'] = apply_filters('pre_user_nicename', $userdata['user_nicename']);
294 -
295 - $userdata['display_name'] = $wpdb->escape($newuser_name);
296 -
297 - $newuser_id = wp_insert_user($userdata);
298 - if (is_numeric($newuser_id)) :
299 - $ret = $newuser_id;
300 - else :
301 - // TODO: Add some error detection and reporting
302 - endif;
303 - else :
304 - // TODO: Add some error reporting
305 - endif;
306 - return $ret;
307 -} /* fwp_insert_new_user () */
308 161