PluginProbe
FeedWordPress / 2009.0707
FeedWordPress v2009.0707
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 / admin-ui.php

admin-ui.php in FeedWordPress 2009.0707, at admin-ui.php

309 lines 10.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 function fwp_linkedit_single_submit ($status = NULL) {
3 if (fwp_test_wp_version(FWP_SCHEMA_25, FWP_SCHEMA_27)) :
4 ?>
5 <div class="submitbox" id="submitlink">
6 <div id="previewview"></div>
7 <div class="inside"></div>
8
9 <p class="submit">
10 <input type="submit" name="submit" value="<?php _e('Save') ?>" />
11 </p>
12 </div>
13 <?php
14 endif;
15 }
16
17 function fwp_linkedit_periodic_submit ($caption = NULL) {
18 if (!fwp_test_wp_version(FWP_SCHEMA_25)) :
19 if (is_null($caption)) : $caption = __('Save Changes &raquo;'); endif;
20 ?>
21 <p class="submit">
22 <input type="submit" name="submit" value="<?php print $caption; ?>" />
23 </p>
24 <?php
25 endif;
26 }
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
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 function fwp_option_box_opener ($legend, $id, $class = "stuffbox") {
59 global $wp_db_version;
60 if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) :
61 ?>
62 <div id="<?php print $id; ?>" class="<?php print $class; ?>">
63 <h3><?php print htmlspecialchars($legend); ?></h3>
64 <div class="inside">
65 <?php
66 else :
67 ?>
68 <fieldset class="options"><legend><?php print htmlspecialchars($legend); ?></legend>
69 <?php
70 endif;
71 }
72
73 function fwp_option_box_closer () {
74 global $wp_db_version;
75 if (isset($wp_db_version) and $wp_db_version >= FWP_SCHEMA_25) :
76 ?>
77 </div> <!-- class="inside" -->
78 </div> <!-- class="stuffbox" -->
79 <?php
80 else :
81 ?>
82 </fieldset>
83 <?php
84 endif;
85 }
86
87 function fwp_tags_box ($tags, $object) {
88 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 ?>
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>
115 <?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 }
127
128 function fwp_category_box ($checked, $object, $tags = array()) {
129 global $wp_db_version;
130
131 if (fwp_test_wp_version(FWP_SCHEMA_25)) : // WordPress 2.5.x
132 ?>
133 <div id="category-adder" class="wp-hidden-children">
134 <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4>
135 <p id="category-add" class="wp-hidden-child">
136 <input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php _e( 'New category name' ); ?>" tabindex="3" />
137 <?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?>
138 <input type="button" id="category-add-sumbit" class="add:categorychecklist:category-add button" value="<?php _e( 'Add' ); ?>" tabindex="3" />
139 <?php wp_nonce_field( 'add-category', '_ajax_nonce', false ); ?>
140 <span id="category-ajax-response"></span>
141 </p>
142 </div>
143
144 <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>
147 <p style="font-size:smaller;font-style:bold;margin:0">Give <?php print $object; ?> these categories</p>
148 </li>
149 </ul>
150
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">
153 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
154 <?php fwp_category_checklist(NULL, false, $checked) ?>
155 </ul>
156 </div>
157 <?php
158 elseif (fwp_test_wp_version(FWP_SCHEMA_20)) : // WordPress 2.x
159 ?>
160 <div id="moremeta">
161 <div id="grabit" class="dbx-group">
162 <fieldset id="categorydiv" class="dbx-box">
163 <h3 class="dbx-handle"><?php _e('Categories') ?></h3>
164 <div class="dbx-content">
165 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
166 <p id="jaxcat"></p>
167 <div id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
168 </div>
169 </fieldset>
170 </div>
171 </div>
172 <?php
173 else : // WordPress 1.5
174 ?>
175 <fieldset style="width: 60%;">
176 <legend><?php _e('Categories') ?></legend>
177 <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>
179 </fieldset>
180 <?php
181 endif;
182 }
183
184 function update_feeds_mention ($feed) {
185 echo "<li>Updating <cite>".$feed['link/name']."</cite> from &lt;<a href=\""
186 .$feed['link/uri']."\">".$feed['link/uri']."</a>&gt; ...";
187 flush();
188 }
189 function update_feeds_finish ($feed, $added, $dt) {
190 echo " completed in $dt second".(($dt==1)?'':'s')."</li>\n";
191 }
192
193 function fwp_author_list () {
194 global $wpdb;
195 $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}");
205 if (is_array($users)) :
206 foreach ($users as $user) :
207 $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;
212 endforeach;
213 endif;
214 return $ret;
215 }
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
309