Changeset 3509 for extensions/pLoader/trunk/src/Uploader/PWG/WebServices.pm
- Timestamp:
- Jul 4, 2009, 12:09:47 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/pLoader/trunk/src/Uploader/PWG/WebServices.pm
r3504 r3509 236 236 237 237 sub UploadImage { 238 my ( $self ) = @_;238 my ( $self, $yield_callback ) = @_; 239 239 240 240 my $file_sum; … … 279 279 my $status = 0; 280 280 my $status_line = "An error has occured during upload."; 281 my $content = {}; 281 282 while(1){ 282 283 if(!defined($image_id)){ … … 286 287 type => 'file', 287 288 original_sum => $original_sum, 289 yield_callback => $yield_callback, 288 290 }; 289 291 … … 291 293 $resized_params 292 294 ); 293 295 296 $yield_callback->() if 'CODE' eq ref($yield_callback); 294 297 $status_line = $resized_params->{message}; 295 298 last if !$resized_params->{ok}; … … 299 302 type => 'thumb', 300 303 original_sum => $original_sum, 304 yield_callback => $yield_callback, 301 305 }; 302 306 … … 305 309 ); 306 310 311 $yield_callback->() if 'CODE' eq ref($yield_callback); 307 312 $status_line = $thumb_params->{message}; 308 313 last if !$thumb_params->{ok}; … … 327 332 type => 'high', 328 333 original_sum => $original_sum, 334 yield_callback => $yield_callback, 329 335 }; 330 336 … … 335 341 $high_params 336 342 ); 343 $yield_callback->() if 'CODE' eq ref($yield_callback); 337 344 338 345 $status_line = $high_params->{message}; … … 353 360 tag_ids => $self->site_tags, 354 361 }; 362 $yield_callback->() if 'CODE' eq ref($yield_callback); 355 363 } 356 364 … … 359 367 $form 360 368 ); 369 370 eval { 371 $content = from_json( 372 $result->content 373 ); 374 }; 375 361 376 362 377 $status = $result->is_success; 363 378 $status_line = $result->status_line; 379 364 380 last; 365 381 } 366 382 367 return ( $status, $status_line );383 return ( $status, $status_line, $content); 368 384 } 369 385 … … 454 470 } 455 471 ); 456 472 $params->{yield_callback}->() if 'CODE' eq ref($params->{yield_callback}); 457 473 $params->{ok} = 1; 458 474 if ($response->code != 200) {
Note: See TracChangeset
for help on using the changeset viewer.