Changeset 28246

Show
Ignore:
Timestamp:
10.09.2013 10:39:37 (6 years ago)
Author:
sjm84
Message:

Some more features added to the usertracker and hooking up the page to the editenabled variable

Location:
main/trunk/model-sites-dev/pei-jones
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/pei-jones/collect/photos/etc/collectionConfig.xml

    r28150 r28246  
    309309                                    </xsl:text> 
    310310                                        <xsl:choose> 
    311                                             <xsl:when test="/page/pageRequest/userInformation/@username"> 
     311                                            <xsl:when test="/page/pageRequest/userInformation/@username and /page/pageRequest/userInformation/@editEnabled = 'true'"> 
    312312                                                <xsl:text disable-output-escaping="yes">editable: true,</xsl:text> 
    313313                                            </xsl:when> 
  • main/trunk/model-sites-dev/pei-jones/collect/photos/script/image-annotator/js/jquery.annotate2.js

    r28055 r28246  
    175175    **/ 
    176176    $.fn.annotateImage.add = function(image) { 
    177          
    178177        console.log("image mode = " + image.mode); 
    179178        if (image.mode == 'view') { 
    180179            image.mode = 'edit'; 
     180             
     181            gs.userInformation.currentAction = "editingNote"; 
    181182 
    182183            // Create/prepare the editable note elements 
     
    196197 
    197198        ok.click(function() { 
    198                          
     199            gs.userInformation.currentAction = "savingNote"; 
    199200            var form = $('#image-annotate-edit-form form'); 
    200201            var text = $('#image-annotate-text').val(); 
  • main/trunk/model-sites-dev/pei-jones/transform/layouts/header.xsl

    r28208 r28246  
    6363                $(window).load(function() 
    6464                { 
    65                     if(gs.cgiParams.d != undefined &amp;&amp; gs.userInformation != undefined) 
     65                    if(gs.cgiParams.d &amp;&amp; gs.userInformation &amp;&amp; gs.userInformation.editEnabled == "true") 
    6666                    { 
    6767                        var statusBarDiv = $("&lt;div&gt;"); 
     
    7070                        var statusUsernameMap = new Array(); 
    7171                         
    72                         var recordURL = gs.xsltParams.library_name + "?a=g&amp;rt=ro&amp;s=RecordUserAction&amp;s1.site=" + gs.xsltParams.site_name + "&amp;s1.collection=" + gs.cgiParams.c + "&amp;s1.oid=" + gs.cgiParams.d + "&amp;s1.username=" + gs.userInformation.username + "&amp;s1.action=viewingPage"; 
    73                         var recordActionFunction = function(url) 
     72                        var recordActionFunction = function() 
    7473                        { 
    75                             $.ajax(url); 
     74                            var action = gs.userInformation.currentAction; 
     75                            if(!action) 
     76                            { 
     77                                action = "viewingPage"; 
     78                            } 
     79                            $.ajax(gs.xsltParams.library_name + "?a=g&amp;rt=ro&amp;s=RecordUserAction&amp;s1.site=" + gs.xsltParams.site_name + "&amp;s1.collection=" + gs.cgiParams.c + "&amp;s1.oid=" + gs.cgiParams.d + "&amp;s1.username=" + gs.userInformation.username + "&amp;s1.action=" + action); 
     80 
     81                            if(action == "savingNote" &amp;&amp; gs.userInformation.saveSentOnce) 
     82                            { 
     83                                gs.userInformation.currentAction = "viewingPage"; 
     84                                gs.userInformation.saveSentOnce = false; 
     85                            } 
     86                            else if(action == "savingNote") 
     87                            { 
     88                                gs.userInformation.saveSentOnce = true; 
     89                            } 
    7690                        } 
    77                         setInterval(function(){recordActionFunction(recordURL);}, 5000); 
    78                         recordActionFunction(recordURL); 
     91                        setInterval(recordActionFunction, 5000); 
     92                        recordActionFunction(); 
    7993         
    8094                        var userTrackerFunction = function(url) 
     
    93107                                    } 
    94108 
     109                                    var statusString; 
    95110                                    if($(this).attr("action") == "viewingPage") 
    96111                                    { 
    97                                         var statusID = statusBar.addStatus("User " + $(this).attr("username") + " is currently viewing this page"); 
     112                                        statusString = "User " + $(this).attr("username") + " is currently viewing this page"; 
    98113                                    } 
    99                                     statusUsernameMap[username] = statusID; 
     114                                    else if($(this).attr("action") == "addingNote") 
     115                                    { 
     116                                        statusString = "User " + $(this).attr("username") + " is currently adding a note"; 
     117                                    } 
     118                                    else if($(this).attr("action") == "editingNote") 
     119                                    { 
     120                                        statusString = "User " + $(this).attr("username") + " is currently editing a note"; 
     121                                    } 
     122                                    else if($(this).attr("action") == "savingNote") 
     123                                    { 
     124                                        gs.userInformation.reloadRequired = true; 
     125                                        statusString = "User " + $(this).attr("username") + " has saved a note"; 
     126                                    } 
     127 
     128                                    if(gs.userInformation.reloadRequired) 
     129                                    { 
     130                                        statusString += ", a note has been added or changed, please click &lt;a href=\"javascript:location.reload();\"&gt;here&lt;/a&gt; to reload the page"; 
     131                                    } 
     132                                    statusBar.addStatus(statusString); 
    100133                                }); 
    101134                            }); 
  • main/trunk/model-sites-dev/pei-jones/transform/pages/document.xsl

    r28203 r28246  
    149149                    <script type="text/javascript" src="interfaces/{$interface_name}/js/direct-edit.js"><xsl:text> </xsl:text></script> 
    150150                    <xsl:call-template name="init-direct-edit"/> 
    151                     <xsl:if test="metadataList/metadata[@name='dc.Title'] or metadataList/metadata[@name='dc.Subject'] or /page/pageRequest/userInformation"> 
     151                    <xsl:if test="metadataList/metadata[@name='dc.Title'] or metadataList/metadata[@name='dc.Subject'] or (/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')"> 
    152152                        <table id="meta{@nodeID}" style="width:100%;"> 
    153                             <xsl:if test="metadataList/metadata[@name='dc.Title'] or /page/pageRequest/userInformation"> 
     153                            <xsl:if test="metadataList/metadata[@name='dc.Title'] or (/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')"> 
    154154                                <tr> 
    155155                                    <xsl:choose> 
    156                                         <xsl:when test="/page/pageRequest/userInformation"> 
     156                                        <xsl:when test="(/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')"> 
    157157                                            <td style="width:25%;" class="metaTableCellName">dc.Title</td> 
    158158                                        </xsl:when> 
     
    173173                                </tr> 
    174174                            </xsl:if> 
    175                             <xsl:if test="metadataList/metadata[@name='dc.Subject'] or /page/pageRequest/userInformation"> 
     175                            <xsl:if test="metadataList/metadata[@name='dc.Subject'] or (/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')"> 
    176176                                <tr> 
    177177                                    <xsl:choose> 
    178                                         <xsl:when test="/page/pageRequest/userInformation"> 
     178                                        <xsl:when test="(/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true')"> 
    179179                                            <td style="width:25%;" class="metaTableCellName">dc.Subject</td> 
    180180                                        </xsl:when> 
     
    197197                        </table> 
    198198                    </xsl:if> 
    199                     <xsl:if test="/page/pageRequest/userInformation"> 
     199                    <xsl:if test="/page/pageRequest/userInformation and /page/pageRequest/userInformation/@editEnabled = 'true'"> 
    200200                        <button id="quickSaveButton">Save Changes</button> 
    201201                        <script type="text/javascript">