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 | compatability.php +0 -91 2009.11112009.0612 View file →
@@ -15,87 +15,8 @@
15 15 return $good;
16 16 } /* function fwp_test_wp_version () */
17 17
18 18 class FeedWordPressCompatibility {
19 - /*static*/ function test_version ($floor, $ceiling = null) {
20 - return fwp_test_wp_version($floor, $ceiling);
21 - } /* FeedWordPressCompatibility::test_version() */
22 -
23 - /*static*/ function insert_link_category ($name) {
24 - global $wpdb;
25 -
26 - $name = $wpdb->escape($name);
27 -
28 - // WordPress 2.3+ term/taxonomy API
29 - if (function_exists('wp_insert_term')) :
30 - $term = wp_insert_term($name, 'link_category');
31 - $cat_id = $term['term_id'];
32 - // WordPress 2.1, 2.2 category API. By the way, why the fuck is this API function only available in a wp-admin module?
33 - elseif (function_exists('wp_insert_category') and !fwp_test_wp_version(FWP_SCHEMA_20, FWP_SCHEMA_21)) :
34 - $cat_id = wp_insert_category(array('cat_name' => $name));
35 - // WordPress 1.5 and 2.0.x
36 - elseif (fwp_test_wp_version(0, FWP_SCHEMA_21)) :
37 - $result = $wpdb->query("
38 - INSERT INTO $wpdb->linkcategories
39 - SET
40 - cat_id = 0,
41 - cat_name='$name',
42 - show_images='N',
43 - show_description='N',
44 - show_rating='N',
45 - show_updated='N',
46 - sort_order='name'
47 - ");
48 - $cat_id = $wpdb->insert_id;
49 - // This should never happen.
50 - else :
51 - FeedWordPress::critical_bug('FeedWordPress::link_category_id::wp_db_version', $wp_db_version, __LINE__);
52 - endif;
53 -
54 - // Return newly-created category ID
55 - return $cat_id;
56 - } /* FeedWordPressCompatibility::insert_link_category () */
57 -
58 - /*static*/ function link_category_id ($value, $key = 'cat_name') {
59 - global $wpdb;
60 -
61 - $cat_id = NULL;
62 -
63 - // WordPress 2.3 introduces a new taxonomy/term API
64 - if (function_exists('is_term')) :
65 - $the_term = is_term($value, 'link_category');
66 -
67 - // Sometimes, in some versions, we get a row
68 - if (is_array($the_term)) :
69 - $cat_id = $the_term['term_id'];
70 -
71 - // other times we get an integer result
72 - else :
73 - $cat_id = $the_term;
74 - endif;
75 -
76 - // WordPress 2.1 and 2.2 use a common table for both link and post categories
77 - elseif (fwp_test_wp_version(FWP_SCHEMA_21, FWP_SCHEMA_23)) :
78 - $value = $wpdb->escape($value);
79 - $cat_id = $wpdb->get_var("SELECT cat_id FROM {$wpdb->categories} WHERE {$key}='$value'");
80 -
81 - // WordPress 1.5 and 2.0.x have a separate table for link categories
82 - elseif (fwp_test_wp_version(0, FWP_SCHEMA_21)):
83 - $value = $wpdb->escape($value);
84 - $cat_id = $wpdb->get_var("SELECT cat_id FROM {$wpdb->linkcategories} WHERE {$key}='$value'");
85 -
86 - // This should never happen.
87 - else :
88 - FeedWordPress::critical_bug(__CLASS__.'::'.__METHOD__.'::wp_db_version', $wp_db_version, __LINE__);
89 - endif;
90 -
91 - return $cat_id;
92 - } /* FeedWordPressCompatibility::link_category_id () */
93 -
94 - /*static*/ function post_tags () {
95 - return FeedWordPressCompatibility::test_version(FWP_SCHEMA_23);
96 - } /* FeedWordPressCompatibility::post_tags () */
97 -
98 19 /*static*/ function validate_http_request ($action = -1, $capability = null) {
99 20 // Only worry about this if we're using a method with significant side-effects
100 21 if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') :
101 22 // Limit post by user capabilities
@@ -119,21 +40,9 @@
119 40 if (function_exists('wp_nonce_field')) :
120 41 wp_nonce_field($action);
121 42 endif;
122 43 } /* FeedWordPressCompatibility::stamp_nonce() */
123 -
124 - /*static*/ function bottom_script_hook ($filename) {
125 - global $fwp_path;
126 -
127 - $hook = 'admin_footer';
128 - if (FeedWordPressCompatibility::test_version(FWP_SCHEMA_28)) : // WordPress 2.8+
129 - $hook = $hook . '-' . $fwp_path . '/' . basename($filename);
130 - endif;
131 - return $hook;
132 - } /* FeedWordPressCompatibility::bottom_script_hook() */
133 44 } /* class FeedWordPressCompatibility */
134 -
135 -define('FEEDWORDPRESS_AND_TAGS', (FeedWordPressCompatibility::post_tags() ? ' & Tags' : ''));
136 45
137 46 if (!function_exists('stripslashes_deep')) {
138 47 function stripslashes_deep($value) {
139 48 $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);