Ignore:
Timestamp:
May 6, 2010, 10:40:05 PM (14 years ago)
Author:
ronosman
Message:

Feature 1609 added : Verify upload access while connecting and before upload.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/pLoader/trunk/src/Uploader/PWG/WebServices.pm

    r5977 r6088  
    4343           qry_list_categories
    4444           qry_add_categories
     45           qry_list_methods
    4546           qry_list_tags
     47           qry_check_upload
    4648           items
    4749           tags
     
    7173           multiple_value_mode
    7274           privacy_level
     75           is_method_available
    7376      /
    7477);
     
    145148        $self->urlbase,
    146149        'pwg.tags.getAdminList',
     150    );
     151
     152    $self->qry_list_methods( sprintf
     153        "%s/ws.php?format=json&method=%s",
     154        $self->urlbase,
     155        'reflection.getMethodList',
     156    );
     157
     158    $self->qry_check_upload( sprintf
     159        "%s/ws.php?format=json&method=%s",
     160        $self->urlbase,
     161        'pwg.images.checkUpload',
    147162    );
    148163
     
    193208        };
    194209    }
    195    
     210
     211    if(401 == $self->uagent_response->code){
     212        $hresult->{message} = 'Access denied';
     213    }
     214
    196215    $hresult;
    197216}
     
    237256    return ( $result->is_success, $result->status_line );
    238257}
     258
    239259sub GetCategories {
    240260    my ( $self ) = @_;
     
    268288}
    269289
     290sub CheckUpload {
     291    my ( $self ) = @_;
     292
     293    my $err_msg;
     294
     295    if($self->is_method_available->{'pwg.images.checkUpload'}){
     296        $self->_execute_get(
     297            $self->qry_check_upload
     298        );
     299#        my $result = $self->_json_response_content->{result};
     300        my $hresult = $self->_json_response_content;
     301
     302        $err_msg = 'ok' eq $hresult->{stat} ?
     303            $hresult->{result}{message} :
     304            $hresult->{message};
     305    }
     306
     307    $err_msg;
     308}
     309
     310sub GetMethods {
     311    my ( $self ) = @_;
     312
     313    $self->_execute_get(
     314        $self->qry_list_methods   
     315    );
     316
     317    my $methods = $self->_json_response_content->{result}{methods};
     318
     319    $self->is_method_available(
     320        {}
     321    );
     322
     323    map {
     324        $self->is_method_available->{$_}++
     325    }@$methods;
     326
     327    $methods;
     328}
    270329
    271330sub UploadImage {
Note: See TracChangeset for help on using the changeset viewer.