fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [13806] property: test for valid session in project a


From: Sigurd Nes
Subject: [Fmsystem-commits] [13806] property: test for valid session in project and workorder
Date: Sat, 29 Aug 2015 16:55:49 +0000

Revision: 13806
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13806
Author:   sigurdne
Date:     2015-08-29 16:55:48 +0000 (Sat, 29 Aug 2015)
Log Message:
-----------
property: test for valid session in project and workorder

Modified Paths:
--------------
    trunk/property/templates/base/project.xsl
    trunk/property/templates/base/workorder.xsl

Modified: trunk/property/templates/base/project.xsl
===================================================================
--- trunk/property/templates/base/project.xsl   2015-08-29 00:34:14 UTC (rev 
13805)
+++ trunk/property/templates/base/project.xsl   2015-08-29 16:55:48 UTC (rev 
13806)
@@ -48,6 +48,42 @@
        document.form.tab.value = tab;                  
        }
     </script>
+        <script type="text/javascript">
+      $(document).ready(function(){
+           $('form[name=form]').submit(function(e) {
+               e.preventDefault();
+
+                               var oArgs = 
{menuaction:'property.bocommon.confirm_session'};
+                               var strURL = phpGWLink('index.php', oArgs, 
true);
+
+                               $.ajax({
+                                       type: 'POST',
+                                       dataType: 'json',
+                                       url: strURL,
+                                       success: function(data) {
+                                               if( data != null)
+                                               {
+                                                       
if(data['sessionExpired'] == true)
+                                                       {
+                                                               
window.alert('sessionExpired - please log in');
+                                                               
lightboxlogin();//defined i phpgwapi/templates/portico/js/base.js
+                                                       }
+                                                       else
+                                                       {
+                                                               
document.form.submit();
+                                                       }
+                                               }
+                                       },
+                                       failure: function(o)
+                                       {
+                                               window.alert('failure - try 
again - once');
+                                       },
+                                       timeout: 5000
+                               });
+
+          });
+      });
+ </script>
     <table cellpadding="2" cellspacing="2" align="center">
        <xsl:choose>
            <xsl:when test="msgbox_data != ''">

Modified: trunk/property/templates/base/workorder.xsl
===================================================================
--- trunk/property/templates/base/workorder.xsl 2015-08-29 00:34:14 UTC (rev 
13805)
+++ trunk/property/templates/base/workorder.xsl 2015-08-29 16:55:48 UTC (rev 
13806)
@@ -80,16 +80,68 @@
 
 
                <script type="text/javascript">
+
+                       function check_valid_session()
+                       {
+                               var oArgs = 
{menuaction:'property.bocommon.confirm_session'};
+                               var strURL = phpGWLink('index.php', oArgs, 
true);
+
+                               $.ajax({
+                                       type: 'POST',
+                                       dataType: 'json',
+                                       url: strURL,
+                                       success: function(data) {
+                                               if( data != null)
+                                               {
+                                                       
if(data['sessionExpired'] == true)
+                                                       {
+                                                               
window.alert('sessionExpired - please log in');
+                                                               
lightboxlogin();//defined i phpgwapi/templates/portico/js/base.js
+                                                       }
+                                                       else
+                                                       {
+                                                               
document.form.submit();
+                                                       }
+                                               }
+                                       },
+                                       failure: function(o)
+                                       {
+                                               window.alert('failure - try 
again - once');
+                                       },
+                                       timeout: 5000
+                               });
+                       }
+
+                       function submit_workorder()
+                       {
+                               check_valid_session();
+                       }
+
                        function calculate_workorder()
                        {
                                
document.getElementsByName("calculate_workorder")[0].value = 1;
-                               document.form.submit();
+                               check_valid_session();
                        }
                        function send_workorder()
                        {
                                
document.getElementsByName("send_workorder")[0].value = 1;
-                               document.form.submit();
+                               check_valid_session();
                        }
+
+                       $(document).ready(function()
+                       {
+                          $('form[name=form]').submit(function(e) {
+
+                                       var lean = <xsl:value-of 
select="lean"/>;
+                                       if (lean == 0)
+                                       {
+                                          e.preventDefault();
+                                               check_valid_session();
+                                       }
+                         });
+                 });
+
+
                        function set_tab(tab)
                        {
                                document.form.tab.value = tab;                  
@@ -115,7 +167,7 @@
                                                <table>
                                                        <tr height="50">
                                                                <td>
-                                                                       <input 
type="button" name="save" value="{$lang_save}" 
onClick="document.form.submit();">
+                                                                       <input 
type="button" name="save" value="{$lang_save}" onClick="submit_workorder();">
                                                                                
<xsl:attribute name="title">
                                                                                
        <xsl:value-of select="lang_save_statustext"/>
                                                                                
</xsl:attribute>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]