Changeset 1024
- Timestamp:
- 09/04/08 21:54:40 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/LinkedEntryCustomFields/plugins/LinkedEntryCustomFields/lib/LinkedEntryCustomFields/Convert.pm
r933 r1024 71 71 my $cf_type = $custom_type_for_right_type{$field_type} 72 72 or return; 73 73 74 74 # Make or update the corresponding custom field. 75 75 my $cf = MT->model('field')->load({ … … 171 171 }), 172 172 }); 173 173 174 174 $iter = sub { 175 175 PDATA: while (my $pdata = $pdata_iter->()) { … … 248 248 my ($blog_id, $field_id, $field_data, $datasource) = @param{qw( blog_id field_id data datasource )}; 249 249 my $field_type = $field_data->{type}; 250 250 251 251 my $data_iter = MT->model('plugindata')->load_iter({ plugin => 'RightFieldsPseudo' }); 252 252 253 253 my $meta_pkg = MT->model('entry')->meta_pkg; 254 254 # TODO: really we should convert pseudofields en masse, i guess, to keep … … 275 275 . $data_obj->key . ": " . $meta_obj->errstr; 276 276 } 277 278 return 1; 277 278 return 1; 279 279 } 280 280 … … 311 311 my ($blog_id, $field_id, $field_data, $datasource) = @param{qw( blog_id field_id data datasource )}; 312 312 my $field_type = $field_data->{type}; 313 313 314 314 return _copy_asset_custom_fields_from_file(%param) 315 315 if $field_type eq 'file'; … … 335 335 my $id_col = $dbd->db_column_name($rf_table, 'id'); 336 336 my $data_col = $dbd->db_column_name($rf_table, $field_id); 337 337 338 338 my $trim_data = $field_type eq 'radio' ? 1 339 339 : $field_type eq 'menu' ? 1 … … 360 360 # Look for RF field definitions. 361 361 my $def_iter = MT->model('plugindata')->load_iter({ plugin => 'rightfields' }); 362 362 363 363 my (@tags, @fields); 364 364 DEF: while (my $def = $def_iter->()) { … … 384 384 } 385 385 } 386 386 387 387 my (%fields_for_blog, %fields_by_id, %datasource_for_blog); 388 388 FIELDS: for my $fields_def (@fields) { 389 389 $fields_def->key =~ m{ \A blog_(\d+) }xms or next FIELDS; 390 390 my $blog_id = $1; 391 391 392 392 my $fields_data = $fields_def->data; 393 393 $datasource_for_blog{$blog_id} = $fields_data->{datasource}; … … 404 404 $field{blog_id} = $blog_id; 405 405 $field{tag} = $tags_for_fields{$blog_id}->{$field_id}; 406 406 407 407 $fields_for_blog{$blog_id} ->{$field_id} = \%field; 408 408 $fields_by_id {$field_id}->{$blog_id} = \%field; … … 441 441 last DATUM if !$make_global; 442 442 } 443 } 443 } 444 444 } 445 445 … … 461 461 } 462 462 } 463 463 464 464 # Make corresponding custom fields. 465 465 my $fields_converted = 0; … … 476 476 } 477 477 } 478 478 479 479 $app->add_return_arg( converted => $fields_converted ); 480 480 return $app->call_return();
