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
feedwordpress / admin-ui.php

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

280 lines 8.6 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 <li class="ui-tabs-selected"><a href="#categories-all" tabindex="3"><?php _e( 'All posts' ); ?></a>
119 <p style="font-size:smaller;font-style:bold;margin:0">Give <?php print $object; ?> these categories</p>
120 </li>
121 </ul>
122
123 <div id="categories-all" class="ui-tabs-panel">
124 <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
125 <?php fwp_category_checklist(NULL, false, $checked) ?>
126 </ul>
127 </div>
128 <?php
129 elseif (fwp_test_wp_version(FWP_SCHEMA_20)) : // WordPress 2.x
130 ?>
131 <div id="moremeta">
132 <div id="grabit" class="dbx-group">
133 <fieldset id="categorydiv" class="dbx-box">
134 <h3 class="dbx-handle"><?php _e('Categories') ?></h3>
135 <div class="dbx-content">
136 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
137 <p id="jaxcat"></p>
138 <div id="categorychecklist"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
139 </div>
140 </fieldset>
141 </div>
142 </div>
143 <?php
144 else : // WordPress 1.5
145 ?>
146 <fieldset style="width: 60%;">
147 <legend><?php _e('Categories') ?></legend>
148 <p style="font-size:smaller;font-style:bold;margin:0">Place <?php print $object; ?> under...</p>
149 <div style="height: 10em; overflow: scroll;"><?php fwp_category_checklist(NULL, false, $checked); ?></div>
150 </fieldset>
151 <?php
152 endif;
153 }
154
155 function update_feeds_mention ($feed) {
156 echo "<li>Updating <cite>".$feed['link/name']."</cite> from &lt;<a href=\""
157 .$feed['link/uri']."\">".$feed['link/uri']."</a>&gt; ...";
158 flush();
159 }
160 function update_feeds_finish ($feed, $added, $dt) {
161 echo " completed in $dt second".(($dt==1)?'':'s')."</li>\n";
162 }
163
164 function fwp_author_list () {
165 global $wpdb;
166 $ret = array();
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}");
176 if (is_array($users)) :
177 foreach ($users as $user) :
178 $id = (int) $user->ID;
179 $ret[$id] = $user->{$name_column};
180 if (strlen(trim($ret[$id])) == 0) :
181 $ret[$id] = $user->user_login;
182 endif;
183 endforeach;
184 endif;
185 return $ret;
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 () */
279
280