fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [15613]


From: saul . huanay
Subject: [Fmsystem-commits] [15613]
Date: Thu, 8 Sep 2016 00:52:28 +0000 (UTC)

Revision: 15613
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=15613
Author:   psaul
Date:     2016-09-08 00:52:28 +0000 (Thu, 08 Sep 2016)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind-2/phpgwapi/js/jquery/common.js
    branches/dev-syncromind-2/rental/inc/class.uicomposite.inc.php
    branches/dev-syncromind-2/rental/inc/class.uicontract.inc.php
    branches/dev-syncromind-2/rental/js/rental/schedule.js
    branches/dev-syncromind-2/rental/templates/base/schedule.xsl

Modified: branches/dev-syncromind-2/phpgwapi/js/jquery/common.js
===================================================================
--- branches/dev-syncromind-2/phpgwapi/js/jquery/common.js      2016-09-07 
18:54:03 UTC (rev 15612)
+++ branches/dev-syncromind-2/phpgwapi/js/jquery/common.js      2016-09-08 
00:52:28 UTC (rev 15613)
@@ -1782,9 +1782,14 @@
 
        var k = col.key;
 
+       var is_create = true;
        if (data[k])
        {
                text = data[k]['status'];
+               if (text == "Ikke ledig")
+               {
+                       is_create = false;
+               }
        }
        else
        {
@@ -1800,6 +1805,13 @@
                                
$(this).parent().parent().find('tr').removeClass("trselected")
                                $(this).parent().addClass("trselected");
                                $('#schedule_toolbar button').attr('disabled', 
false);
+                               var b_is_create = eval(is_create);
+                               if (!b_is_create)
+                               {
+                                       $('#schedule_toolbar 
button.create_type').attr('disabled', true);
+                               }
+                               schedule.rental.data = data;
+                               schedule.rental.col = col;
                        }
                }
        );

Modified: branches/dev-syncromind-2/rental/inc/class.uicomposite.inc.php
===================================================================
--- branches/dev-syncromind-2/rental/inc/class.uicomposite.inc.php      
2016-09-07 18:54:03 UTC (rev 15612)
+++ branches/dev-syncromind-2/rental/inc/class.uicomposite.inc.php      
2016-09-08 00:52:28 UTC (rev 15613)
@@ -1138,12 +1138,17 @@
                                'phpgw_return_as' => 'json'
                        ));
 
-                       $parameters = array();
-                       
-                       $parameters[] = array(
-                               'name' => 'id',
-                               'source' => 'id'
-                       );
+                       $parameters = array
+                               (
+                               'parameter' => array
+                                       (
+                                       array
+                                               (
+                                               'name' => 'id',
+                                               'source' => 'id'
+                                               )
+                                       )
+                               );
 
                        $toolbar = array();
 
@@ -1154,7 +1159,7 @@
                                        'menuaction' => 'rental.uicomposite.add'
                                ))
                        );
-                       
+
                        $toolbar[] = array(
                                'name' => 'download',
                                'text' => lang('download'),
@@ -1165,7 +1170,7 @@
                                        'allrows' => true
                                ))
                        );
-                       
+
                        $toolbar[] = array(
                                'name' => 'edit',
                                'text' => lang('edit'),
@@ -1175,7 +1180,7 @@
                                )),
                                'parameters' => $parameters
                        );
-                       
+
                        $toolbar[] = array(
                                'name' => 'view',
                                'text' => lang('show'),
@@ -1185,7 +1190,7 @@
                                )),
                                'parameters' => $parameters
                        );
-                       
+
                        $contract_types = 
rental_socontract::get_instance()->get_fields_of_responsibility();
 
                        $valid_contract_types = array();
@@ -1229,6 +1234,9 @@
                                                'menuaction' => 
'rental.uicontract.add_from_composite',
                                                'responsibility_id' => 
$create_type[0]
                                        )),
+                                       'attributes' => array(
+                                               'class' => 'create_type'
+                                       ),
                                        'parameters' => $parameters
                                );
                        }

Modified: branches/dev-syncromind-2/rental/inc/class.uicontract.inc.php
===================================================================
--- branches/dev-syncromind-2/rental/inc/class.uicontract.inc.php       
2016-09-07 18:54:03 UTC (rev 15612)
+++ branches/dev-syncromind-2/rental/inc/class.uicontract.inc.php       
2016-09-08 00:52:28 UTC (rev 15613)
@@ -1917,6 +1917,13 @@
                        $end_date = ($contract->get_contract_date() && 
$contract->get_contract_date()->has_end_date()) ? date($this->dateFormat, 
$contract->get_contract_date()->get_end_date()) : '';
                        $due_date = ($contract->get_due_date()) ? 
date($this->dateFormat, $contract->get_due_date()) : '';
 
+                       if ($start_date == "") {
+                               $date = phpgw::get_var('start_date');
+                               $date = str_replace("-", "/", $date);
+
+                               $start_date = ($date) ? ($date) : '';
+                       }
+
                        $_contract_id = $contract->get_id();
                        if (empty($_contract_id))
                        {
@@ -2316,12 +2323,22 @@
                                        $success = 
$so_contract->add_composite($contract->get_id(), phpgw::get_var('id'));
                                        if ($success)
                                        {
+                                               $parameters = array(
+                                                       'menuaction' => 
'rental.uicontract.edit',
+                                                       'id' => 
$contract->get_id()
+                                               );
+
+                                               $date = 
(phpgw::get_var('date')) ? phpgw::get_var('date') : '';
+                                               if ($date != "")
+                                               {
+                                                       
$parameters['start_date'] = $date;
+                                               }
+
                                                
$db_contract->transaction_commit();
                                                $comp_name = 
rental_socomposite::get_instance()->get_single(phpgw::get_var('id'))->get_name();
                                                $message = 
lang('messages_new_contract_from_composite') . ' ' . $comp_name;
                                                
phpgwapi_cache::message_set($message, 'message');
-                                               
$GLOBALS['phpgw']->redirect_link('/index.php', array('menuaction' => 
'rental.uicontract.edit',
-                                                       'id' => 
$contract->get_id()));
+                                               
$GLOBALS['phpgw']->redirect_link('/index.php', $parameters);
                                        }
                                        else
                                        {

Modified: branches/dev-syncromind-2/rental/js/rental/schedule.js
===================================================================
--- branches/dev-syncromind-2/rental/js/rental/schedule.js      2016-09-07 
18:54:03 UTC (rev 15612)
+++ branches/dev-syncromind-2/rental/js/rental/schedule.js      2016-09-08 
00:52:28 UTC (rev 15613)
@@ -216,14 +216,31 @@
                var text = v['text'];
                var action = v['action'];
 
-               var  parameters = (v['parameters']) ? v['parameters'] : "";
+               var parameters = (v['parameters']) ? v['parameters'] : "";
+               var attributes = (v['attributes']) ? v['attributes'] : "";
 
                var button = document.createElement('button');
                button.innerHTML = text;
+
                if (parameters)
                {
                        button.disabled = true;
                }
+
+               if (attributes)
+               {
+                       $.each(v['attributes'], function(i, v){
+                               if (i == 'class')
+                               {
+                                       button.classList.add(v);
+                               }
+                               else
+                               {
+                                       button.setAttribute(i, v);
+                               }
+                       });
+               }
+
                if (name == 'download')
                {
                        button.addEventListener('click', function()
@@ -258,13 +275,19 @@
                                var new_action = action;
                                if (parameters)
                                {
-                                       for (var i = 0; i < parameters.length; 
i++)
+                                       for (var i = 0; i < 
parameters.parameter.length; i++)
                                        {
-                                               var val = 
eval(parameters[i]['source']);
-                                               new_action += '&' + 
parameters[i]['name'] + '=' + eval(val);
+                                               var val = 
eval(parameters.parameter[i]['source']);
+                                               new_action += '&' + 
parameters.parameter[i]['name'] + '=' + eval(val);
                                        }
                                }
-                               window.open(new_action);
+                               if (button.classList.contains('create_type'))
+                               {
+                                       var date = 
schedule.rental['col']['date'];
+                                       date = date.getDate() + '-' + 
(date.getMonth() + 1) + '-' + date.getFullYear();
+                                       new_action += '&date=' + date;
+                               }
+                window.open(new_action);
                        }, false);
                }
 

Modified: branches/dev-syncromind-2/rental/templates/base/schedule.xsl
===================================================================
--- branches/dev-syncromind-2/rental/templates/base/schedule.xsl        
2016-09-07 18:54:03 UTC (rev 15612)
+++ branches/dev-syncromind-2/rental/templates/base/schedule.xsl        
2016-09-08 00:52:28 UTC (rev 15613)
@@ -164,6 +164,7 @@
        </div>
        <script type="text/javascript">
                var composite_id = '<xsl:value-of select="composite_id"/>';
+               schedule.rental = {};
                $(window).load(function() {
 
                        schedule.params.length = $('#cboNObjects').val();




reply via email to

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