Changeset 6028
- Timestamp:
- 09/04/2007 02:14:34 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/import/jkw.php
r6025 r6028 3 3 class JeromesKeyword_Import { 4 4 5 function header() 5 function header() { 6 6 echo '<div class="wrap">'; 7 7 echo '<h2>'.__('Import Jerome’s Keywords').'</h2>'; … … 30 30 } 31 31 32 33 function dispatch () { 34 if ( empty( $_GET['step'] ) ) { 32 function dispatch() { 33 if ( empty($_GET['step']) ) 35 34 $step = 0; 36 } else { 37 $step = (int) $_GET['step']; 38 } 35 else 36 $step = abs(intval($_GET['step'])); 39 37 40 38 // load the header … … 74 72 } 75 73 76 77 function check_V1_post_keyword ( $precheck = true ) { 74 function check_V1_post_keyword($precheck = true) { 78 75 global $wpdb; 79 76 … … 82 79 83 80 // import Jerome's Keywords tags 84 $qry = "SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'"; 85 $metakeys = $wpdb->get_results($qry); 81 $metakeys = $wpdb->get_results("SELECT post_id, meta_id, meta_key, meta_value FROM $wpdb->postmeta WHERE $wpdb->postmeta.meta_key = 'keywords'"); 86 82 if ( !is_array($metakeys)) { 87 83 echo '<p>' . __('No Tags Found!') . '</p>'; … … 90 86 $count = count($metakeys); 91 87 echo '<p>' . sprintf( __('Done! <strong>%s</strong> posts with tags were read.'), $count ) . '<br /></p>'; 92 93 88 echo '<ul>'; 94 95 foreach ($metakeys as $post_meta) { 96 if ($post_meta->meta_value != '') { 97 $post_keys = explode(',', $post_meta->meta_value); 98 foreach($post_keys as $keyword) { 99 $keyword = addslashes(trim($keyword)); 100 if ($keyword != ''){ 101 echo '<li>' . $post_meta->post_id . ' - ' . $keyword . '</li>'; 102 if( !$precheck ){ 103 wp_add_post_tags($post_meta->post_id, $keyword); 104 } 105 } 106 } 107 } 108 if( !$precheck ){ 109 delete_post_meta($post_meta->post_id, 'keywords'); 110 } 89 foreach ( $metakeys as $post_meta ) { 90 if ( $post_meta->meta_value != '' ) { 91 $post_keys = explode(',', $post_meta->meta_value); 92 foreach ( $post_keys as $keyword ) { 93 $keyword = addslashes(trim($keyword)); 94 if ( '' != $keyword ) { 95 echo '<li>' . $post_meta->post_id . ' - ' . $keyword . '</li>'; 96 if ( !$precheck ) 97 wp_add_post_tags($post_meta->post_id, $keyword); 98 } 99 } 100 } 101 if ( !$precheck ) 102 delete_post_meta($post_meta->post_id, 'keywords'); 111 103 } 112 113 echo '</ul>'; 114 104 echo '</ul>'; 115 105 } 116 106 … … 122 112 } 123 113 124 125 function check_V2_post_keyword ( $precheck = true ) { 114 function check_V2_post_keyword($precheck = true) { 126 115 global $wpdb; 127 116 … … 129 118 echo '<p><h3>'.__('Reading Jerome’s Keywords Tags…').'</h3></p>'; 130 119 131 // import Jerome's Keywords tags 132 $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1); 133 $qry = "SELECT post_id, tag_name FROM $tablename"; 134 $metakeys = $wpdb->get_results($qry); 135 if ( !is_array($metakeys)) { 120 // import Jerome's Keywords tags 121 $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1); 122 $metakeys = $wpdb->get_results("SELECT post_id, tag_name FROM $tablename"); 123 if ( !is_array($metakeys) ) { 136 124 echo '<p>' . __('No Tags Found!') . '</p>'; 137 return false; 138 } 139 else { 140 $count = count($metakeys); 141 echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags were read.'), $count ) . '<br /></p>'; 142 143 echo '<ul>'; 144 145 foreach($metakeys as $post_meta) { 146 $keyword = addslashes(trim($post_meta->tag_name)); 147 148 if ($keyword != ''){ 149 echo '<li>' . $post_meta->post_id . ' - ' . $keyword . '</li>'; 150 if( !$precheck ){ 151 wp_add_post_tags($post_meta->post_id, $keyword); 152 } 153 } 154 } 155 156 echo '</ul>'; 157 125 return false; 126 } else { 127 $count = count($metakeys); 128 echo '<p>' . sprintf( __('Done! <strong>%s</strong> tags were read.'), $count ) . '<br /></p>'; 129 echo '<ul>'; 130 foreach ( $metakeys as $post_meta ) { 131 $keyword = addslashes(trim($post_meta->tag_name)); 132 if ( $keyword != '' ) { 133 echo '<li>' . $post_meta->post_id . ' - ' . $keyword . '</li>'; 134 if ( !$precheck ) 135 wp_add_post_tags($post_meta->post_id, $keyword); 136 } 137 } 138 echo '</ul>'; 158 139 } 159 160 140 echo '<form action="admin.php?import=jkw&step='.($precheck? 4:5).'" method="post">'; 161 141 wp_nonce_field('import-jkw'); … … 165 145 } 166 146 167 168 function cleanup_V2_import ( ) { 147 function cleanup_V2_import() { 169 148 global $wpdb; 170 149 171 /* options from V2.0a (jeromes-keywords.php) */ 172 $options = array( 173 'version' => '2.0', // keywords options version 174 'keywords_table' => 'jkeywords', // table where keywords/tags are stored 175 'query_varname' => 'tag', // HTTP var name used for tag searches 176 'template' => 'keywords.php', // template file to use for displaying tag queries 150 /* options from V2.0a (jeromes-keywords.php) */ 151 $options = array('version', 'keywords_table', 'query_varname', 'template', 'meta_always_include', 'meta_includecats', 'meta_autoheader', 'search_strict', 'use_feed_cats', 'post_linkformat', 'post_tagseparator', 'post_includecats', 'post_notagstext', 'cloud_linkformat', 'cloud_tagseparator', 'cloud_includecats', 'cloud_sortorder', 'cloud_displaymax', 'cloud_displaymin', 'cloud_scalemax', 'cloud_scalemin'); 177 152 178 'meta_always_include' => '', // meta keywords to always include 179 'meta_includecats' => 'default', // default' => include cats in meta keywords only for home page 180 // all' => includes cats on every page, none' => never included 153 $wpdb->query('DROP TABLE IF EXISTS ' . $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1)); 181 154 182 'meta_autoheader' => '1', // automatically output meta keywords in header 183 'search_strict' => '1', // returns only exact tag matches if true 184 'use_feed_cats' => '1', // insert tags into feeds as categories 185 186 /* post tag options */ 187 'post_linkformat' => '', // post tag format (initialized to $link_localsearch) 188 'post_tagseparator' => ', ', // tag separator character(s) 189 'post_includecats' => '0', // include categories in post's tag list 190 'post_notagstext' => 'none', // text to display if no tags found 191 192 /* tag cloud options */ 193 'cloud_linkformat' => '', // post tag format (initialized to $link_tagcloud) 194 'cloud_tagseparator' => ' ', // tag separator character(s) 195 'cloud_includecats' => '0', // include categories in tag cloud 196 'cloud_sortorder' => 'natural', // tag sorting: natural, countup/asc, countdown/desc, alpha 197 'cloud_displaymax' => '0', // maximum # of tags to display (all if set to zero) 198 'cloud_displaymin' => '0', // minimum tag count to include in tag cloud 199 'cloud_scalemax' => '0', // maximum value for count scaling (no scaling if zero) 200 'cloud_scalemin' => '0' // minimum value for count scaling 201 ); 202 203 $tablename = $wpdb->prefix . substr(get_option('jkeywords_keywords_table'), 1, -1); 204 205 $wpdb->query('DROP TABLE IF EXISTS ' . $tablename); 206 207 foreach($options as $optname => $optval) { 208 delete_option('jkeywords_' . $optname); 209 } 155 foreach ( $options as $o ) 156 delete_option('jkeywords_' . $o); 210 157 211 158 $this->done(); 212 159 } 213 160 214 215 function done ( ) { 161 function done() { 216 162 echo '<div class="narrow">'; 217 echo '<p><h3>'.__('Import Complete!').'</h3></p>'; 163 echo '<p><h3>'.__('Import Complete!').'</h3></p>'; 218 164 echo '</div>'; 219 165 } 220 166 221 222 function JeromesKeyword_Import ( ) { 223 224 // Nothing. 225 167 function JeromesKeyword_Import() { 226 168 } 227 169 228 170 } 229 230 171 231 172 // create the import object
Note: See TracChangeset
for help on using the changeset viewer.