Changeset 14552


Ignore:
Timestamp:
2007-09-20T16:20:43+12:00 (17 years ago)
Author:
qq6
Message:

fixed a bug of checking external link

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/service/AbstractDocumentRetrieve.java

    r14529 r14552  
    393393        boolean is_external_link = false;
    394394        if (is_external.equals("0")) {is_external_link = true;}
    395         if (!doc_id.startsWith("HASH") && !is_external_link){
     395        if (is_external.equals("1") && !doc_id.startsWith("HASH") && !is_external_link){
    396396        if (doc_id.endsWith(".rt")){
    397397            doc_id = getHrefOID(doc_id.substring(0,doc_id.length()-3));
    398398            if (doc_id!=null){
    399399            doc_id += ".rt";
    400             // }else{
    401             //  is_external_link = true;
    402             // }
    403400            }else{
    404             doc_id = getHrefOID(doc_id);
    405             //   if (doc_id==null){
    406             //  is_external_link = true;
    407             }
    408         }
    409         }
    410        
     401            is_external_link = true;
     402            }
     403        }else{
     404            doc_id = getHrefOID(doc_id);
     405            if (doc_id==null){ is_external_link = true;}
     406        }
     407        }
    411408        if (!is_external_link){
    412409        if (external_id) {
     
    557554        String doc_id = doc_ids[i];
    558555        String is_external=is_externals[i];
     556
    559557        boolean is_external_link=false;
    560558        if (is_external.equals("0")){is_external_link = true;}
    561         if (!doc_id.startsWith("HASH") && !is_external_link){
     559        if (is_external.equals("1") && !doc_id.startsWith("HASH") && !is_external_link){
     560        //if (!doc_id.startsWith("HASH")){
    562561        if (doc_id.endsWith(".rt")){
    563562            String find_doc_id = getHrefOID(doc_id.substring(0,doc_id.length()-3));
    564563            if (find_doc_id!=null){
    565564            doc_id = doc_id + ".rt";
    566             //}else{
    567             //is_external_link=true;   
    568             }
     565            }else{
     566            is_external_link=true; 
     567            }
     568           
    569569        }else {
    570570            String find_doc_id = getHrefOID(doc_id);
    571             if (find_doc_id!=null){
    572                 doc_id = find_doc_id;
    573             //}else{
    574             //is_external_link=true;
     571            if (find_doc_id==null){
     572            is_external_link=true;
     573            }else{
     574            doc_id = find_doc_id;
    575575            }
    576576        }
Note: See TracChangeset for help on using the changeset viewer.