Show
Ignore:
Timestamp:
24.04.2013 21:20:27 (7 years ago)
Author:
ak19
Message:

Add User Comment form. Allows adding username, timestamp and comment to a document. Need to still display the just-added comment when the ajax reloads the page. Also should not display the form on a non-doc page, like when browsing a classifier.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/web/script/gsajaxapi.js

    r24072 r27257  
    139139    } 
    140140     
    141  
    142      
    143      
    144      
    145141    this.setLiveMetadata = function(id,metaname,metavalue) 
    146142    { 
     
    155151        this.urlGetSync(url); 
    156152    } 
    157      
     153 
     154    // New 
     155    // The where parameter can be specified as one or more of: import, archives, index, live  
     156    // separated by |. If null, it is assumed to be index which is the original default  
     157    // behaviour of calling set-metadata). E.g. where=import|archives|index 
     158    this.setMetadata = function(docid,metaname,metapos,metavalue,metamode,where) 
     159    { 
     160        var mdserver = this.metadataserverURL(); 
     161     
     162        var params = "a=set-metadata"; 
     163    if(where != null) { 
     164        params += "&where=" + where; // if where not specified, meta-server will default to setting index meta 
     165        //} else { 
     166        //    params += "&where=import|archives|index"; 
     167    } 
     168        params += "&c="+collect_; 
     169        params += "&d="+docid; 
     170        params += "&metaname=" + metaname; 
     171        if (metapos!=null) { 
     172            params += "&metapos=" + metapos; 
     173        } 
     174        params += "&metavalue=" + metavalue; 
     175    if (metamode!=null) { 
     176            params += "&metamode=" + metamode; 
     177    } 
     178     
     179        this.urlGetSync(mdserver + "?" + params); 
     180        //this.urlPostSync(mdserver,params); 
     181    } 
     182 
     183    // New 
     184    // The where parameter can be specified as one or more of: import, archives, index, live  
     185    // separated by |. If null, it is assumed to be index which is the original default  
     186    // behaviour of calling set-metadata-array). E.g. where=import|archives|index 
     187    this.setMetadataArray = function(docArray,metamode,where)  
     188    { 
     189    docArrayJSON = JSON.stringify(docArray); 
     190     
     191    var mdserver = this.metadataserverURL(); 
     192     
     193    var params = "a=set-metadata-array"; 
     194    if(where != null) { 
     195        params += "&where=" + where; // if where not specified, meta-server will default to setting index meta 
     196        //} else { 
     197        //    params += "&where=import|archives|index"; 
     198    } 
     199    params += "&c="+collect_; 
     200    params += "&json="+docArrayJSON; 
     201     
     202    if (metamode!=null) { 
     203        params += "&metamode=" + metamode; 
     204    } 
     205     
     206    this.urlGetSync(mdserver + "?" + params); 
     207     
     208    } 
     209 
    158210    this._setMetadata = function(mode,docid,metaname,metapos,metavalue,metamode) 
    159211    { 
     
    168220        } 
    169221        params += "&metavalue=" + metavalue; 
    170         if (metamode!=null) { 
     222    if (metamode!=null) { 
    171223            params += "&metamode=" + metamode; 
    172         } 
     224    } 
    173225     
    174226        this.urlGetSync(mdserver + "?" + params); 
     
    177229     
    178230     
    179     this._setDocumentArrayMetadata = function(mode,docArray,metamode)  
    180     { 
    181         docArrayJSON = JSON.stringify(docArray); 
    182    
    183         var mdserver = this.metadataserverURL(); 
    184      
    185         var params = "a=set" + mode + "-metadata-array"; 
    186         params += "&c="+collect_; 
    187         params += "&json="+docArrayJSON; 
    188      
    189         if (metamode!=null) { 
    190             params += "&metamode=" + metamode; 
    191         } 
    192          
    193         this.urlGetSync(mdserver + "?" + params); 
    194     
    195     } 
     231    this._setDocumentArrayMetadata = function(mode,docArray,metamode)  
     232    { 
     233    docArrayJSON = JSON.stringify(docArray); 
     234     
     235    var mdserver = this.metadataserverURL(); 
     236     
     237    var params = "a=set" + mode + "-metadata-array"; 
     238    params += "&c="+collect_; 
     239    params += "&json="+docArrayJSON; 
     240     
     241    if (metamode!=null) { 
     242        params += "&metamode=" + metamode; 
     243    } 
     244     
     245    this.urlGetSync(mdserver + "?" + params); 
     246     
     247    } 
    196248     
    197249