Ignore:
Timestamp:
2013-04-24T21:20:27+12:00 (11 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.

File:
1 edited

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   
Note: See TracChangeset for help on using the changeset viewer.