Changeset 24963

Show
Ignore:
Timestamp:
24.01.2012 10:54:00 (8 years ago)
Author:
sjm84
Message:

Added the ability to replace images (only replaces the original image at the moment (not the screen or thumbnail images))

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/model-cols-dev/peijones/etc/collectionConfig.xml

    r24956 r24963  
    466466            function saveAndBuildCollection(col) 
    467467            {            
    468                 console.log("BEFORE DELETE LOOP"); 
    469468                for(var j = 0; j < gs.toDeleteArray.keys.length; j++) 
    470469                { 
    471                     console.log("IN DELETE LOOP"); 
    472470                    var current = gs.toDeleteArray[gs.toDeleteArray.keys[j]]; 
    473471                    if(current == null){continue;} 
    474472                    var metaToDelete = ["user", "text", "tags"]; 
    475                     console.log("IN DELETE LOOP 1"); 
    476473                    for(var l = 0; l < metaToDelete.length; l++) 
    477474                    { 
    478                     console.log("IN DELETE LOOP 2"); 
    479475                        var deleteArchivesURL = "cgi-bin/metadata-server.pl?\ 
    480476                            a=remove-archives-metadata&\ 
     
    500496                            metaname=gstext." + metaToDelete[l] + "&\ 
    501497                            metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]])); 
    502                             console.log("IN DELETE LOOP 3"); 
    503498                        var deleteArchivesCallback =  
     499                        { 
     500                            success:function(){}, 
     501                            failed: function(){alert("Failed to save text annotations archives metadata");} 
     502                        } 
     503                        YAHOO.util.Connect.asyncRequest("GET", deleteArchivesURL, deleteArchivesCallback); 
     504 
     505                        var deleteIndexCallback = 
    504506                        { 
    505507                            success:function(){}, 
    506508                            failed: function(){alert("Failed to save text annotations index metadata");} 
    507                         } 
    508                         YAHOO.util.Connect.asyncRequest("GET", deleteArchivesURL, deleteArchivesCallback); 
    509  
    510                         var deleteIndexCallback = 
    511                         { 
    512                             success:function(){}, 
    513                             failed: function(){alert("Failed to save text annotations import metadata");} 
    514509                        } 
    515510                        YAHOO.util.Connect.asyncRequest("GET", deleteIndexURL, deleteIndexCallback); 
     
    623618        </xsl:text> 
    624619        </script> 
    625       </xsl:template> 
    626       <xsl:template name="documentImage"> 
     620    </xsl:template> 
     621    <xsl:template name="documentImage"> 
    627622        <!-- Get the photo notes for this document node --> 
    628623        <gsf:variable-struct name="photoNotes"> 
    629           <gsf:metadata multiple="true" name="gsimg.photoNote" separator=", "/> 
     624            <gsf:metadata multiple="true" name="gsimg.photoNote" separator=", "/> 
    630625        </gsf:variable-struct> 
    631626        <!-- Get details about the image for zooming --> 
    632627        <h3> 
    633           <gsf:choose-metadata> 
    634             <gsf:metadata name="dc.Title"/> 
    635             <gsf:metadata name="ex.Title"/> 
    636           </gsf:choose-metadata> 
     628            <gsf:choose-metadata> 
     629                <gsf:metadata name="dc.Title"/> 
     630                <gsf:metadata name="ex.Title"/> 
     631            </gsf:choose-metadata> 
    637632        </h3> 
    638633        <xsl:variable name="imageWidth"> 
    639           <gsf:choose-metadata> 
    640             <gsf:metadata name="ImageWidth"/> 
    641             <gsf:default>-1</gsf:default> 
    642           </gsf:choose-metadata> 
     634            <gsf:choose-metadata> 
     635                <gsf:metadata name="ImageWidth"/> 
     636                <gsf:default>-1</gsf:default> 
     637            </gsf:choose-metadata> 
    643638        </xsl:variable> 
    644639        <xsl:variable name="imageHeight"> 
    645           <gsf:choose-metadata> 
    646             <gsf:metadata name="ImageHeight"/> 
    647             <gsf:default>-1</gsf:default> 
    648           </gsf:choose-metadata> 
     640            <gsf:choose-metadata> 
     641                <gsf:metadata name="ImageHeight"/> 
     642                <gsf:default>-1</gsf:default> 
     643            </gsf:choose-metadata> 
    649644        </xsl:variable> 
    650645        <xsl:variable name="screenImageWidth"> 
    651           <gsf:choose-metadata> 
    652             <gsf:metadata name="ScreenWidth"/> 
    653             <gsf:default>-1</gsf:default> 
    654           </gsf:choose-metadata> 
     646            <gsf:choose-metadata> 
     647                <gsf:metadata name="ScreenWidth"/> 
     648                <gsf:default>-1</gsf:default> 
     649            </gsf:choose-metadata> 
    655650        </xsl:variable> 
    656651        <xsl:variable name="screenImageHeight"> 
    657           <gsf:choose-metadata> 
    658             <gsf:metadata name="ScreenHeight"/> 
    659             <gsf:default>-1</gsf:default> 
    660           </gsf:choose-metadata> 
     652            <gsf:choose-metadata> 
     653                <gsf:metadata name="ScreenHeight"/> 
     654                <gsf:default>-1</gsf:default> 
     655            </gsf:choose-metadata> 
    661656        </xsl:variable> 
    662657        <script type="text/javascript"> 
    663           <xsl:text>largeImageHeight =</xsl:text> 
    664           <xsl:value-of select="$imageHeight"/> 
    665           <xsl:text>;</xsl:text> 
    666           <xsl:text>largeImageWidth =</xsl:text> 
    667           <xsl:value-of select="$imageWidth"/> 
    668           <xsl:text>;</xsl:text> 
    669           <xsl:text>smallImageHeight =</xsl:text> 
    670           <xsl:value-of select="$screenImageHeight"/> 
    671           <xsl:text>;</xsl:text> 
    672           <xsl:text>smallImageWidth =</xsl:text> 
    673           <xsl:value-of select="$screenImageWidth"/> 
    674           <xsl:text>;</xsl:text> 
     658            <xsl:text>largeImageHeight =</xsl:text> 
     659            <xsl:value-of select="$imageHeight"/> 
     660            <xsl:text>;</xsl:text> 
     661            <xsl:text>largeImageWidth =</xsl:text> 
     662            <xsl:value-of select="$imageWidth"/> 
     663            <xsl:text>;</xsl:text> 
     664            <xsl:text>smallImageHeight =</xsl:text> 
     665            <xsl:value-of select="$screenImageHeight"/> 
     666            <xsl:text>;</xsl:text> 
     667            <xsl:text>smallImageWidth =</xsl:text> 
     668            <xsl:value-of select="$screenImageWidth"/> 
     669            <xsl:text>;</xsl:text> 
    675670        </script> 
    676671        <div id="noZoom" style="display:block;"> 
    677           <img style="width: {$screenImageWidth}; height: {$screenImageHeight};"> 
    678             <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/></xsl:attribute> 
    679           </img> 
    680           <!--       
    681                     <gsf:metadata name="screenicon"/> 
    682                     --> 
     672            <img style="width: {$screenImageWidth}; height: {$screenImageHeight};"> 
     673                <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/></xsl:attribute> 
     674            </img> 
     675            <!--         
     676            <gsf:metadata name="screenicon"/> 
     677            --> 
    683678        </div> 
    684679        <!--<xsl:if test="$imageHeight != -1">--> 
    685680        <div id="wrap" style="display:none; width: {$screenImageWidth}; height: {$screenImageHeight};"> 
    686           <div id="small" style="width: {$screenImageWidth}; height: {$screenImageHeight};"> 
    687             <!-- 
    688                             <gsf:metadata name="screenicon"/> 
    689                             --> 
    690             <img style="width: {$screenImageWidth}; height: {$screenImageHeight};"> 
    691               <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/></xsl:attribute> 
    692             </img> 
    693           </div> 
    694           <div id="mover"> 
    695             <div id="overlay"> 
    696               <xsl:text> </xsl:text> 
    697             </div> 
    698             <div id="large"> 
    699               <img style="width: {$imageWidth}; height: {$imageHeight};"> 
    700                 <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="srclinkFile"/></xsl:attribute> 
    701               </img> 
    702             </div> 
    703           </div> 
     681            <div id="small" style="width: {$screenImageWidth}; height: {$screenImageHeight};"> 
     682                <!-- 
     683                <gsf:metadata name="screenicon"/> 
     684                --> 
     685                <img style="width: {$screenImageWidth}; height: {$screenImageHeight};"> 
     686                    <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="Screen"/></xsl:attribute> 
     687                </img> 
     688            </div> 
     689            <div id="mover"> 
     690                <div id="overlay"> 
     691                    <xsl:text> </xsl:text> 
     692                </div> 
     693                <div id="large"> 
     694                    <img style="width: {$imageWidth}; height: {$imageHeight};"> 
     695                        <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/>/index/assoc/<gsf:metadata name="assocfilepath" select="root"/>/<gsf:metadata name="srclinkFile"/></xsl:attribute> 
     696                    </img> 
     697                </div> 
     698            </div> 
    704699        </div> 
    705         <input onclick="AddNote();" style="margin-left:30px;" type="button" value="Tag Photo!"/> 
     700        <input onclick="AddNote();" style="margin-left:30px;" type="button" value="Tag Photo!"/>     
     701         
     702        <form action="dev" enctype="multipart/form-data" method="post"> 
     703            <input type="hidden" name="fl"> 
     704                <xsl:attribute name="value"> 
     705                    <xsl:text>/sites/localsite/collect/</xsl:text> 
     706                    <xsl:value-of select="/page/pageResponse/collection/@name"/> 
     707                    <xsl:text>/index/assoc/</xsl:text> 
     708                    <gsf:metadata name="assocfilepath"/> 
     709                    <xsl:text>/</xsl:text> 
     710                    <gsf:metadata name="SourceFile"/> 
     711                </xsl:attribute> 
     712            </input> 
     713 
     714            <div> 
     715                Upload replacement file:<br/> 
     716                <input type="file" name="datafile" size="40"/><br/> 
     717                <input type="submit" value="Send"/>  
     718            </div> 
     719        </form> 
     720 
    706721        <!--</xsl:if>--> 
    707722      </xsl:template>