fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [13743]


From: Nelson Guerra
Subject: [Fmsystem-commits] [13743]
Date: Wed, 19 Aug 2015 00:06:11 +0000

Revision: 13743
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13743
Author:   nelson224
Date:     2015-08-19 00:06:10 +0000 (Wed, 19 Aug 2015)
Log Message:
-----------


Modified Paths:
--------------
    branches/dev-syncromind/rental/inc/class.uicontract.inc.php

Modified: branches/dev-syncromind/rental/inc/class.uicontract.inc.php
===================================================================
--- branches/dev-syncromind/rental/inc/class.uicontract.inc.php 2015-08-19 
00:05:46 UTC (rev 13742)
+++ branches/dev-syncromind/rental/inc/class.uicontract.inc.php 2015-08-19 
00:06:10 UTC (rev 13743)
@@ -1103,10 +1103,19 @@
                                        {
                                                $composite_def[$i]['key']       
= $uicols_composite['name'][$i];
                                                $composite_def[$i]['label']     
= $uicols_composite['descr'][$i];
+                                               $composite_def[$i]['sortable']  
= $uicols_composite['sortable'][$i];
                                        }
                                }
-
-                               $tabletools1[] = array
+                               
if(!empty($this->config->config_data['contract_future_info']))
+                               {
+                                       $composite_def[] =  
array("key"=>"contracts", "label"=>lang('contract_future_info'), 
"sortable"=>false, "hidden"=>false);
+                               }
+                               
if(!empty($this->config->config_data['contract_furnished_status']))
+                               {
+                                       $composite_def[] = 
array("key"=>"furnished_status", "label"=>lang('furnish_type'), 
"sortable"=>false, "hidden"=>false);
+                               }
+                       
+                               $tabletools_composite1[] = array
                                        (
                                                'my_name'               => 
'view',
                                                'text'                  => 
lang('show'),
@@ -1116,17 +1125,20 @@
                                                'parameters'    => 
json_encode(array('parameter'=>array(array('name'=>'id', 'source'=>'id'))))
                                        );
                                
-                               $tabletools1[] = array
+                               $tabletools_composite1[] = array
                                        (
                                                'my_name'               => 
'delete',
                                                'text'                  => 
lang('remove'),
-                                               'action'                => 
self::link(array(
-                                                               'menuaction'    
        => 'rental.uicontract.remove_composite', 
-                                                               'contract_id'   
        => $contract_id,
-                                                               'delete'        
                => '1',
-                                                               
'phpgw_return_as'       => 'json'
-                                               )),
-                                               'parameters'    => 
json_encode(array('parameter'=>array(array('name'=>'composite_id', 
'source'=>'id'))))
+                                               'type'                  => 
'custom',
+                                               'custom_code'   => "
+                                                       var oArgs = 
".json_encode(array(
+                                                                       
'menuaction'            => 'rental.uicontract.remove_composite', 
+                                                                       
'contract_id'           => $contract_id,
+                                                                       
'phpgw_return_as'       => 'json'
+                                                               )).";
+                                                       var parameters = 
".json_encode(array('parameter'=>array(array('name'=>'composite_id', 
'source'=>'id')))).";
+                                                       removeComposite(oArgs, 
parameters);
+                                               "
                                        );
                                
                                $datatable_def[] = array
@@ -1135,13 +1147,13 @@
                                        'requestUrl'    => "''",
                                        'data'                  => 
json_encode(array()),
                                        'ColumnDefs'    => $composite_def,
-                                       'tabletools'    => $tabletools1,
+                                       'tabletools'    => 
$tabletools_composite1,
                                        'config'                => array(
                                                array('disableFilter'   => true)
                                        )
                                );
                                
-                               $tabletools_composite[] = array
+                               $tabletools_composite2[] = array
                                        (
                                                'my_name'               => 
'view',
                                                'text'                  => 
lang('show'),
@@ -1151,7 +1163,7 @@
                                                'parameters'    => 
json_encode(array('parameter'=>array(array('name'=>'id', 'source'=>'id'))))
                                        );
                                
-                               $tabletools_composite[] = array
+                               $tabletools_composite2[] = array
                                        (
                                                'my_name'               => 
'add',
                                                'text'                  => 
lang('add'),
@@ -1162,7 +1174,8 @@
                                                                        
'contract_id'           => $contract_id,
                                                                        
'phpgw_return_as'       => 'json'
                                                                )).";
-                                                       addComposite(oArgs);
+                                                       var parameters = 
".json_encode(array('parameter'=>array(array('name'=>'composite_id', 
'source'=>'id')))).";
+                                                       addComposite(oArgs, 
parameters);
                                                "
                                        );
                                
@@ -1172,7 +1185,7 @@
                                        'requestUrl'    => "''",
                                        'data'                  => 
json_encode(array()),
                                        'ColumnDefs'    => $composite_def,
-                                       'tabletools'    => 
$tabletools_composite,
+                                       'tabletools'    => 
$tabletools_composite2,
                                        'config'                => array(
                                                array('disableFilter'   => true)
                                        )
@@ -1188,23 +1201,77 @@
                                                                        
array('key'=>'address', 'label'=>lang('address'), 'className'=>'', 
'sortable'=>true, 'hidden'=>false)
                                                                );
                                
+                               $tabletools_party1[] = array
+                                       (
+                                               'my_name'               => 
'view',
+                                               'text'                  => 
lang('show'),
+                                               'action'                => 
self::link(array(
+                                                               'menuaction'    
=> 'rental.uiparty.view'
+                                               )),
+                                               'parameters'    => 
json_encode(array('parameter'=>array(array('name'=>'id', 'source'=>'id'))))
+                                       );
+                               
+                               $tabletools_party1[] = array
+                                       (
+                                               'my_name'               => 
'delete',
+                                               'text'                  => 
lang('remove'),
+                                               'type'                  => 
'custom',
+                                               'custom_code'   => "
+                                                       var oArgs = 
".json_encode(array(
+                                                                       
'menuaction'            => 'rental.uicontract.remove_party', 
+                                                                       
'contract_id'           => $contract_id,
+                                                                       
'phpgw_return_as'       => 'json'
+                                                               )).";
+                                                       var parameters = 
".json_encode(array('parameter'=>array(array('name'=>'party_id', 
'source'=>'id')))).";
+                                                       removeParty(oArgs, 
parameters);
+                                               "
+                                       );
+                               
                                $datatable_def[] = array
                                (
                                        'container'             => 
'datatable-container_3',
                                        'requestUrl'    => "''",
                                        'data'                  => 
json_encode(array()),
                                        'ColumnDefs'    => $party_def,
+                                       'tabletools'    => $tabletools_party1,
                                        'config'                => array(
                                                array('disableFilter'   => true)
                                        )
                                );
 
+                               $tabletools_party2[] = array
+                                       (
+                                               'my_name'               => 
'view',
+                                               'text'                  => 
lang('show'),
+                                               'action'                => 
self::link(array(
+                                                               'menuaction'    
=> 'rental.uiparty.view'
+                                               )),
+                                               'parameters'    => 
json_encode(array('parameter'=>array(array('name'=>'id', 'source'=>'id'))))
+                                       );
+                               
+                               $tabletools_party2[] = array
+                                       (
+                                               'my_name'               => 
'add',
+                                               'text'                  => 
lang('add'),
+                                               'type'                  => 
'custom',
+                                               'custom_code'   => "
+                                                       var oArgs = 
".json_encode(array(
+                                                                       
'menuaction'            => 'rental.uicontract.add_party', 
+                                                                       
'contract_id'           => $contract_id,
+                                                                       
'phpgw_return_as'       => 'json'
+                                                               )).";
+                                                       var parameters = 
".json_encode(array('parameter'=>array(array('name'=>'party_id', 
'source'=>'id')))).";
+                                                       addParty(oArgs, 
parameters);
+                                               "
+                                       );
+                               
                                $datatable_def[] = array
                                (
                                        'container'             => 
'datatable-container_4',
                                        'requestUrl'    => "''",
                                        'data'                  => 
json_encode(array()),
                                        'ColumnDefs'    => $party_def,
+                                       'tabletools'    => $tabletools_party2,
                                        'config'                => array(
                                                array('disableFilter'   => true)
                                        )
@@ -1214,6 +1281,60 @@
                                $link_not_included_parties = 
json_encode(self::link(array('menuaction'=>'rental.uiparty.query', 
'type'=>'not_included_parties', 'editable'=>true, 'contract_id'=>$contract_id, 
'phpgw_return_as'=>'json')));
                        }
                        
+                       $composite_search_options = array
+                       (
+                               array('id'=>'all', 'name'=>lang('all'), 
'selected'=>1),
+                               array('id'=>'name', 'name'=>lang('name'), 
'selected'=>0),
+                               array('id'=>'address', 'name'=>lang('address'), 
'selected'=>0),
+                               array('id'=>'property_id', 
'name'=>lang('object_number'), 'selected'=>0)
+                       );
+               
+                       $furnish_types_options = array();
+                       
if(!empty($this->config->config_data['contract_furnished_status']))
+                       {
+                               $furnish_types_arr = 
rental_composite::get_furnish_types();
+                               array_unshift ($furnish_types_options, 
array('id'=>'4', 'name'=>lang('Alle')));
+                               foreach($furnish_types_arr as $id => $title){
+                                               $furnish_types_options[] = 
array('id'=>$id, 'name'=>$title); 
+                               }                                               
                
+                       }
+                       $active_options = array
+                       (
+                               array('id'=>'both', 'name'=>lang('all')),
+                               array('id'=>'active', 
'name'=>lang('in_operation')),
+                               array('id'=>'non_active', 
'name'=>lang('out_of_operation')),
+                       );
+                       $has_contract_options = array
+                       (
+                               array('id'=>'both', 'name'=>lang('all')),
+                               array('id'=>'has_contract', 
'name'=>lang('composite_has_contract')),
+                               array('id'=>'has_no_contract', 
'name'=>lang('composite_has_no_contract')),
+                       );
+               
+                       $party_search_options = array
+                       (
+                               array('id'=>'all', 'name'=>lang('all')),
+                               array('id'=>'name', 'name'=>lang('name')),
+                               array('id'=>'address', 'name'=>lang('address')),
+                               array('id'=>'identifier', 
'name'=>lang('identifier')),
+                               array('id'=>'reskontro', 
'name'=>lang('reskontro')),
+                               array('id'=>'result_unit_number', 
'name'=>lang('result_unit_number')),
+                       );
+
+                       $party_types = 
rental_socontract::get_instance()->get_fields_of_responsibility();
+                       $party_types_options = array();
+                       array_unshift ($party_types_options, array('id'=>'all', 
'name'=>lang('all')));
+                       foreach($party_types as $id => $label)
+                       {
+                               $party_types_options[] = array('id'=>$id, 
'name'=>lang($label));
+                       }
+                       $status_options = array
+                       (
+                               array('id'=>'all', 
'name'=>lang('not_available_nor_hidden')),
+                               array('id'=>'active', 
'name'=>lang('available_for_pick')),
+                               array('id'=>'inactive', 
'name'=>lang('hidden_for_pick')),
+                       );
+               
                        $data = array
                                (
                                        'datatable_def'                         
        => $datatable_def,
@@ -1299,7 +1420,16 @@
                                        'link_not_included_composites'  => 
$link_not_included_composites,
                                        'link_included_parties'                 
=> $link_included_parties,
                                        'link_not_included_parties'             
=> $link_not_included_parties,
+                                       
+                                       'list_composite_search'                 
=> array('options' => $composite_search_options),
+                                       'list_furnish_types'                    
=> array('options' => $furnish_types_options),
+                                       'list_active'                           
        => array('options' => $active_options),
+                                       'list_has_contract'                     
        => array('options' => $has_contract_options),
                                
+                                       'list_party_search'                     
        => array('options' => $party_search_options),
+                                       'list_party_types'                      
        => array('options' => $party_types_options),
+                                       'list_status'                           
        => array('options' => $status_options),
+                               
                                        'tabs'                                  
                => phpgwapi_jquery::tabview_generate($tabs, $active_tab)
                                );
 
@@ -1455,14 +1585,24 @@
                 */
                public function add_party(){
                        $contract_id = (int)phpgw::get_var('contract_id');
-                       $party_id = (int)phpgw::get_var('party_id');
+                       $list_party_id = phpgw::get_var('party_id');
+                       
                        $so_contract = rental_socontract::get_instance();
                        $contract = $so_contract->get_single($contract_id);
+                       $message = array();
                        if($contract->has_permission(PHPGW_ACL_EDIT))
                        {
-                               return 
$so_contract->add_party($contract_id,$party_id);
+                               foreach ($list_party_id as $party_id)
+                               {
+                                       $result = 
$so_contract->add_party($contract_id, $party_id);
+                                       if ($result) {
+                                               $message['message'][] = 
array('msg'=>'party '.$party_id.' '.lang('has been added'));
+                                       } else {
+                                               $message['error'][] = 
array('msg'=>'party '.$party_id.' '.lang('not added'));
+                                       }                               
+                               }                               
                        }
-                       return false;
+                       return $message;
                }
 
                /**
@@ -1473,14 +1613,24 @@
                 */
                public function remove_party(){
                        $contract_id = (int)phpgw::get_var('contract_id');
-                       $party_id = (int)phpgw::get_var('party_id');
+                       $list_party_id = phpgw::get_var('party_id');
+                       
                        $so_contract = rental_socontract::get_instance();
                        $contract = $so_contract->get_single($contract_id);
+                       $message = array();
                        if($contract->has_permission(PHPGW_ACL_EDIT))
                        {
-                               return $so_contract->remove_party($contract_id, 
$party_id);
+                               foreach ($list_party_id as $party_id)
+                               {
+                                       $result = 
$so_contract->remove_party($contract_id, $party_id);
+                                       if ($result) {
+                                               $message['message'][] = 
array('msg'=>'party '.$party_id.' '.lang('has been removed'));
+                                       } else {
+                                               $message['error'][] = 
array('msg'=>'party '.$party_id.' '.lang('not removed'));
+                                       }                               
+                               }                               
                        }
-                       return false;
+                       return $message;
                }
 
                /**
@@ -1509,15 +1659,24 @@
                 */
                public function add_composite(){
                        $contract_id = (int)phpgw::get_var('contract_id');
-                       $composite_id = (int)phpgw::get_var('composite_id');
-                       
+                       $list_composite_id = phpgw::get_var('composite_id');
+
                        $so_contract = rental_socontract::get_instance();
                        $contract = $so_contract->get_single($contract_id);
+                       $message = array();
                        if($contract->has_permission(PHPGW_ACL_EDIT))
                        {
-                               return 
$so_contract->add_composite($contract_id, $composite_id);
+                               foreach ($list_composite_id as $composite_id)
+                               {
+                                       $result = 
$so_contract->add_composite($contract_id, $composite_id);
+                                       if ($result) {
+                                               $message['message'][] = 
array('msg'=>'composite '.$composite_id.' '.lang('has been added'));
+                                       } else {
+                                               $message['error'][] = 
array('msg'=>'composite '.$composite_id.' '.lang('not added'));
+                                       }                               
+                               }
                        }
-                       return false;
+                       return $message;
                }
 
                /**
@@ -1528,14 +1687,24 @@
                 */
                public function remove_composite(){
                        $contract_id = (int)phpgw::get_var('contract_id');
-                       $composite_id = (int)phpgw::get_var('composite_id');
+                       $list_composite_id = phpgw::get_var('composite_id');
+                       
                        $so_contract = rental_socontract::get_instance();
                        $contract = $so_contract->get_single($contract_id);
+                       $message = array();
                        if(isset($contract) && 
$contract->has_permission(PHPGW_ACL_EDIT))
                        {
-                               return 
$so_contract->remove_composite($contract_id, $composite_id);
+                               foreach ($list_composite_id as $composite_id)
+                               {
+                                       $result = 
$so_contract->remove_composite($contract_id, $composite_id);
+                                       if ($result) {
+                                               $message['message'][] = 
array('msg'=>'composite '.$composite_id.' '.lang('has been removed'));
+                                       } else {
+                                               $message['error'][] = 
array('msg'=>'composite '.$composite_id.' '.lang('not removed'));
+                                       }                               
+                               }
                        }
-                       return false;
+                       return $message;
                }
 
                /**




reply via email to

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