PluginProbe
FeedWordPress / 2009.0618
FeedWordPress v2009.0618
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.0618, at admin-ui.php

282 lines 8.9 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) {
88 if (!is_array($tags)) : $tags = array(); endif;
89 ?>
90 <div id="tagsdiv" class="postbox">
91 <h3><?php _e('Tags') ?></h3>
92 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
93 <div class="inside">
94 <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>
95 <div id="tagchecklist"></div>
96 </div>
97 </div>
98 <?php
99 }
100
101 function fwp_category_box ($checked, $object, $tags = array()) {
102 global $wp_db_version;
103
104 if (fwp_test_wp_version(FWP_SCHEMA_25)) : // WordPress 2.5.x
105 ?>
106 <div id="category-adder" class="wp-hidden-children">
107 <h4><a id="category-add-toggle" href="#category-add" class="hide-if-no-js" tabindex="3"><?php _e( '+ Add New Category' ); ?></a></h4>
108 <p id="category-add" class="wp-hidden-child">
109 <input type="text" name="newcat" id="newcat" class="form-required form-input-tip" value="<?php _e( 'New category name' ); ?>" tabindex="3" />
110 <?php wp_dropdown_categories( array( 'hide_empty' => 0, 'name' => 'newcat_parent', 'orderby' => 'name', 'hierarchical' => 1, 'show_option_none' => __('Parent category'), 'tab_index' => 3 ) ); ?>
111 <input type="button" id="category-add-sumbit" class="add:categorychecklist:category-add button" value="<?php _e( 'Add' ); ?>" tabindex="3" />
112 <?php wp_nonce_field( 'add-category', '_ajax_nonce', false ); ?>
113 <span id="category-ajax-response"></span>
114 </p>
115 </div>
116
117 <ul id="category-tabs">
118 <?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... */ ?>
119 <li class="ui-tabs-selected tabs"><a href="#categories-all" tabindex="3"><?php _e( 'All posts' ); ?></a>
120 <p style="font-size:smaller;font-style:bold;margin:0">Give <?php print $object; ?> these categories</p>
121 </li>
122 </ul>
123
124 <?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... */ ?>
125 <div id="categories-all" class="ui-tabs-panel tabs-panel">
126 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
127 <?php fwp_category_checklist(NULL, false, $checked) ?>
128 </ul>
129 </div>
130 <?php
131 elseif (fwp_test_wp_version(FWP_SCHEMA_20)) : // WordPress 2.x
132 ?>
133 <div id="moremeta">
134 <div id="grabit" class="dbx-group">
135 <fieldset id="categorydiv" class="dbx-box">
136 <h3 class="dbx-handle"><?php _e('Categories') ?></h3>
137 <div class="dbx-content">
138 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
139 <p id="jaxcat"></p>
140 <div id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
141 </div>
142 </fieldset>
143 </div>
144 </div>
145 <?php
146 else : // WordPress 1.5
147 ?>
148 <fieldset style="width: 60%;">
149 <legend><?php _e('Categories') ?></legend>
150 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
151 <div style="height: 10em; overflow: scroll;"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
152 </fieldset>
153 <?php
154 endif;
155 }
156
157 function update_feeds_mention ($feed) {
158 echo "<li>Updating <cite>".$feed['link/name']."</cite> from &lt;<a href=\""
159 .$feed['link/uri']."\">".$feed['link/uri']."</a>&gt; ...";
160 flush();
161 }
162 function update_feeds_finish ($feed, $added, $dt) {
163 echo " completed in $dt second".(($dt==1)?'':'s')."</li>\n";
164 }
165
166 function fwp_author_list () {
167 global $wpdb;
168 $ret = array();
169
170 // display_name introduced in WP 2.0
171 if (fwp_test_wp_version(FWP_SCHEMA_20)) :
172 $name_column = 'display_name';
173 else :
174 $name_column = 'user_nickname';
175 endif;
176
177 $users = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY {$name_column}");
178 if (is_array($users)) :
179 foreach ($users as $user) :
180 $id = (int) $user->ID;
181 $ret[$id] = $user->{$name_column};
182 if (strlen(trim($ret[$id])) == 0) :
183 $ret[$id] = $user->user_login;
184 endif;
185 endforeach;
186 endif;
187 return $ret;
188 }
189
190 class FeedWordPressSettingsUI {
191 function instead_of_posts_box ($link_id = null) {
192 fwp_option_box_opener('Syndicated Posts, Comments & Pings', 'syndicatedpostsdiv', 'postbox');
193 if (!is_null($link_id)) :
194 $from_this_feed = 'from this feed';
195 $by_default = '';
196 $id_param = "&amp;link_id=".$link_id;
197 else :
198 $from_this_feed = 'from syndicated feeds';
199 $by_default = " by default";
200 $id_param = "";
201 endif;
202 ?>
203 <p>Use the <a href="admin.php?page=<?php print $GLOBALS['fwp_path'] ?>/posts-page.php<?php print $id_param; ?>"><?php _e('Posts'); ?></a>
204 settings page to set up how new posts <?php print $from_this_feed; ?> will be published<?php $by_default; ?>, whether they will accept
205 comments and pings, any custom fields that should be set on each post, etc.</p>
206 <?php
207 fwp_option_box_closer();
208 } /* FeedWordPressSettingsUI::instead_of_posts_box () */
209
210 function instead_of_authors_box ($link_id = null) {
211 if (!is_null($link_id)) :
212 $from_this_feed = 'from this feed';
213 $by_default = '';
214 $id_param = "&amp;link_id=".$link_id;
215 else :
216 $from_this_feed = 'from syndicated feeds';
217 $by_default = " by default";
218 $id_param = "";
219 endif;
220
221 fwp_option_box_opener('Syndicated Authors', 'authordiv', 'postbox')
222 ?>
223 <p>Use the <a
224 href="admin.php?page=<?php print $GLOBALS['fwp_path']
225 ?>/authors-page.php<?php print $id_param; ?>"><?php _e('Authors');
226 ?></a> settings page to set up how new posts
227 <?php print $from_this_feed; ?> will be assigned to
228 authors.</p>
229 <?php
230 fwp_option_box_closer();
231 } /* FeedWordPressSettingsUI::instead_of_authors_box () */
232
233 function instead_of_categories_box ($link_id = null) {
234 if (!is_null($link_id)) :
235 $from_this_feed = 'from this feed';
236 $by_default = '';
237 $id_param = "&amp;link_id=".$link_id;
238 else :
239 $from_this_feed = 'from syndicated feeds';
240 $by_default = " by default";
241 $id_param = "";
242 endif;
243
244 fwp_option_box_opener(__('Categories & Tags'), 'categorydiv', 'postbox');
245 ?>
246 <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>
247 settings page to set up how new posts <?php print $from_this_feed; ?> are assigned categories or tags<?php print $by_default; ?>.</p>
248 <?php
249 fwp_option_box_closer();
250 } /* FeedWordPressSettingsUI::instead_of_categories_box () */
251
252 } /* class FeedWordPressSettingsUI */
253
254 function fwp_insert_new_user ($newuser_name) {
255 global $wpdb;
256
257 $ret = null;
258 if (strlen($newuser_name) > 0) :
259 $userdata = array();
260 $userdata['ID'] = NULL;
261
262 $userdata['user_login'] = sanitize_user($newuser_name);
263 $userdata['user_login'] = apply_filters('pre_user_login', $userdata['user_login']);
264
265 $userdata['user_nicename'] = sanitize_title($newuser_name);
266 $userdata['user_nicename'] = apply_filters('pre_user_nicename', $userdata['user_nicename']);
267
268 $userdata['display_name'] = $wpdb->escape($newuser_name);
269
270 $newuser_id = wp_insert_user($userdata);
271 if (is_numeric($newuser_id)) :
272 $ret = $newuser_id;
273 else :
274 // TODO: Add some error detection and reporting
275 endif;
276 else :
277 // TODO: Add some error reporting
278 endif;
279 return $ret;
280 } /* fwp_insert_new_user () */
281
282