| | 235 | original_sum => $original_sum, |
| | 236 | }; |
| | 237 | |
| | 238 | $self->send_chunks( |
| | 239 | $thumb_params |
| | 240 | ); |
| | 241 | |
| | 242 | $status_line = $thumb_params->{message}; |
| | 243 | last if !$thumb_params->{ok}; |
| | 244 | |
| | 245 | |
| | 246 | $form = { |
| | 247 | method => 'pwg.images.add', |
| | 248 | original_sum => $original_sum, |
| | 249 | file_sum => $file_sum, |
| | 250 | thumbnail_sum => $thumbnail_sum, |
| | 251 | categories => $self->categories, |
| | 252 | name => $site_image_name, |
| | 253 | rank => $self->rank, |
| | 254 | author => $self->site_author, |
| | 255 | comment => $self->site_comment, |
| | 256 | date_creation => $self->site_img_date_creation, |
| | 257 | |
| | 258 | }; |
| | 259 | my $high_params = { |
| | 260 | filepath => encode('iso-8859-1', $self->site_high_file), |
| | 261 | type => 'high', |
| 228 | | } |
| 229 | | ); |
| 230 | | |
| 231 | | $form = { |
| 232 | | method => 'pwg.images.add', |
| 233 | | original_sum => $original_sum, |
| 234 | | file_sum => $file_sum, |
| 235 | | thumbnail_sum => $thumbnail_sum, |
| 236 | | categories => $self->categories, |
| 237 | | name => $site_image_name, |
| 238 | | rank => $self->rank, |
| 239 | | author => $self->site_author, |
| 240 | | comment => $self->site_comment, |
| 241 | | date_creation => $self->site_img_date_creation, |
| 242 | | |
| 243 | | }; |
| 244 | | |
| 245 | | if($self->upload_high){ |
| 246 | | $self->send_chunks( |
| 247 | | { |
| 248 | | filepath => encode('iso-8859-1', $self->site_high_file), |
| 249 | | type => 'high', |
| 250 | | original_sum => $original_sum, |
| 251 | | } |
| 252 | | ); |
| 253 | | |
| 254 | | $form->{high_sum} = $original_sum; |
| | 263 | }; |
| | 264 | |
| | 265 | if($self->upload_high){ |
| | 266 | $form->{high_sum} = $original_sum; |
| | 267 | |
| | 268 | $self->send_chunks( |
| | 269 | $high_params |
| | 270 | ); |
| | 271 | |
| | 272 | $status_line = $high_params->{message}; |
| | 273 | last if !$high_params->{ok}; |
| | 274 | |
| | 275 | } |
| 256 | | } |
| 257 | | else { |
| 258 | | $form = { |
| 259 | | method => 'pwg.images.setInfo', |
| 260 | | image_id => $image_id, |
| 261 | | categories => $self->categories, |
| 262 | | name => $site_image_name, |
| 263 | | rank => $self->rank, |
| 264 | | author => $self->site_author, |
| 265 | | comment => $self->site_comment, |
| 266 | | date_creation => $self->site_img_date_creation, |
| 267 | | }; |
| 268 | | } |
| 269 | | |
| 270 | | $result = $self->uagent->post( |
| 271 | | $self->urlbase.'/ws.php?format=json', |
| 272 | | $form |
| 273 | | ); |
| 274 | | |
| 275 | | return ( $result->is_success, $result->status_line ); |
| | 277 | else { |
| | 278 | $form = { |
| | 279 | method => 'pwg.images.setInfo', |
| | 280 | image_id => $image_id, |
| | 281 | categories => $self->categories, |
| | 282 | name => $site_image_name, |
| | 283 | rank => $self->rank, |
| | 284 | author => $self->site_author, |
| | 285 | comment => $self->site_comment, |
| | 286 | date_creation => $self->site_img_date_creation, |
| | 287 | }; |
| | 288 | } |
| | 289 | |
| | 290 | $result = $self->uagent->post( |
| | 291 | $self->urlbase.'/ws.php?format=json', |
| | 292 | $form |
| | 293 | ); |
| | 294 | |
| | 295 | $status = $result->is_success; |
| | 296 | $status_line = $result->status_line; |
| | 297 | last; |
| | 298 | } |
| | 299 | |
| | 300 | return ( $status, $status_line); |