fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [13578]


From: Nelson Guerra
Subject: [Fmsystem-commits] [13578]
Date: Tue, 07 Jul 2015 20:56:22 +0000

Revision: 13578
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13578
Author:   nelson224
Date:     2015-07-07 20:56:21 +0000 (Tue, 07 Jul 2015)
Log Message:
-----------


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

Modified: branches/dev-syncromind/rental/inc/class.uiprice_item.inc.php
===================================================================
--- branches/dev-syncromind/rental/inc/class.uiprice_item.inc.php       
2015-07-07 20:54:18 UTC (rev 13577)
+++ branches/dev-syncromind/rental/inc/class.uiprice_item.inc.php       
2015-07-07 20:56:21 UTC (rev 13578)
@@ -15,11 +15,12 @@
 {
        public $public_functions = array
        (
-                       'add' => true,
-                       'index' => true,
-                       'query' => true,
+                       'add'           => true,
+                       'index'         => true,
+                       'query'         => true,
                        'view'          => true,
                        'edit'          => true,
+                       'save'          => true,
                        'set_value' => true,
                        'manual_adjustment' => true,
                        'adjust_price' => true
@@ -121,9 +122,10 @@
                                        array(
                                                'key'           => 'price', 
                                                'label'         => 
lang('price'), 
-                                               'className'     => '', 
+                                               'className'     => 'right', 
                                                'sortable'      => true, 
-                                               'hidden'        => false
+                                               'hidden'        => false,
+                                               'formatter' => 'formatterPrice'
                                        ),
                                        array(
                                                'key'           => 
'is_inactive', 
@@ -164,14 +166,6 @@
                        )
                );
                                
-               /*$filters = $this->_get_Filters();
-               krsort($filters);
-               foreach($filters as $filter){
-                       array_unshift($data['form']['toolbar']['item'], 
$filter);
-               }
-                       
-               array_push($data['datatable']['field'], array("key" => 
"actions", "label" => lang('actions'), "sortable"=>false, "hidden"=>false, 
"className"=>'dt-center all'));
-               */
                $parameters = array
                        (
                                'parameter' => array
@@ -180,7 +174,7 @@
                                        (
                                                'name'          => 'id',
                                                'source'        => 'id'
-                                       ),
+                                       )
                                )
                        );
                
@@ -206,7 +200,18 @@
                                'parameters'    => json_encode($parameters)
                        );
                
+               $code = <<<JS
+                               var thousandsSeparator = 
'$this->thousandsSeparator';
+                               var decimalSeparator = 
'$this->decimalSeparator';
+                               var decimalPlaces = '$this->decimalPlaces';
+                               var currency_suffix = '$this->currency_suffix';
+JS;
+
+               $GLOBALS['phpgw']->js->add_code('', $code);
+                               
                self::add_javascript('rental', 'rental', 'price_item.index.js');
+               phpgwapi_jquery::load_widget('numberformat');
+               
                self::render_template_xsl('datatable_jquery', $data);
        }
 
@@ -222,15 +227,17 @@
                        $this->render('permission_denied.php');
                        return;
                }
-               $id = (int)phpgw::get_var('id');
+               /*$id = (int)phpgw::get_var('id');
                $price_item = rental_price_item::get($id);
-               return $this->viewedit(false, $price_item);
+               return $this->viewedit(false, $price_item);*/
+               
+               $this->edit(array(), 'view');
        }
 
        /*
         * Edit the price item with the id given in the http variable 'id'
         */
-       public function edit()
+       public function edit($values = array(), $mode = 'edit')
        {
                $GLOBALS['phpgw_info']['flags']['app_header'] .= 
'::'.lang('edit');
                if(!self::isExecutiveOfficer())
@@ -238,11 +245,19 @@
                        $this->render('permission_denied.php');
                        return;
                }
+               
                $responsibility_id = phpgw::get_var('responsibility_id');
-               if($id = phpgw::get_var('id', 'int'))
+               $price_item_id = phpgw::get_var('id', 'int');
+               
+               if (!empty($values['price_item_id']))
                {
-                       $price_item = rental_price_item::get($id);
+                       $price_item_id = $values['price_item_id'];
                }
+               
+               if(!empty($price_item_id))
+               {
+                       $price_item = rental_price_item::get($price_item_id);
+               }
                else
                {
                        $title = phpgw::get_var('price_item_title');
@@ -252,100 +267,75 @@
                        $price_item->set_responsibility_id($responsibility_id);
                        $price_item->set_price_type_id(1); // defaults to year
                }
+               
+               $responsibility_title = 
($price_item->get_responsibility_title()) ? 
$price_item->get_responsibility_title() : 
rental_socontract::get_instance()->get_responsibility_title($responsibility_id);
 
+               $link_save = array
+                       (
+                               'menuaction'    => 'rental.uiprice_item.save'
+                       );
 
-               // Save the price item if it was posted
-               /*if(isset($_POST['save']))
-               {
-                       $price_item->set_title(phpgw::get_var('title'));
-                       
$price_item->set_agresso_id(phpgw::get_var('agresso_id'));
-                       $price_item->set_is_area(phpgw::get_var('is_area') == 
'true' ? true : false);
-                       
$price_item->set_is_inactive(phpgw::get_var('is_inactive') == 'on' ? true : 
false);
-                       
$price_item->set_is_adjustable(phpgw::get_var('is_adjustable') == 'on' ? true : 
false);
-                       $price_item->set_standard(phpgw::get_var('standard') == 
'on' ? true : false);
-                       $price_item->set_price(phpgw::get_var('price'));
-                       
$price_item->set_price_type_id(phpgw::get_var('price_type_id', 'int'));
-                       if($price_item->get_agresso_id() == null)
-                       {
-                               return $this->viewedit(true, $price_item, '', 
lang('missing_agresso_id'));
-                       }
-                       else
-                       {
-                               if 
(rental_soprice_item::get_instance()->store($price_item)) {
-                                       return $this->viewedit(true, 
$price_item, lang('messages_saved_form'));
-                               } else {
-                                       return $this->viewedit(true, 
$price_item, '', lang('messages_form_error'));
-                               }
-                       }
-               }*/
-                       $responsibility_title = 
($price_item->get_responsibility_title()) ? 
$price_item->get_responsibility_title() : 
rental_socontract::get_instance()->get_responsibility_title($responsibility_id);
+               $link_index = array
+                       (
+                               'menuaction'    => 'rental.uiprice_item.index',
+                       );
 
-                       $link_save = array
-                               (
-                                       'menuaction'    => 
'rental.uiprice_item.save'
-                               );
+               $tabs = array();
+               $tabs['showing']        = array('label' => lang('Showing'), 
'link' => '#showing');
+               $active_tab = 'showing';
 
-                       $link_index = array
-                               (
-                                       'menuaction'    => 
'rental.uiprice_item.index',
-                               );
-                       
-                       $tabs = array();
-                       $tabs['showing']        = array('label' => 
lang('Showing'), 'link' => '#showing');
-                       $active_tab = 'showing';
-               //return $this->viewedit(true, $price_item);
+               $current_price_type_id = $price_item->get_price_type_id();
+               $types_options = array();
+               foreach($price_item->get_price_types() as $price_type_id => 
$price_type_title)
+               {
+                       $selected = ($current_price_type_id == $price_type_id) 
? 1 : 0;
+                       $types_options[] = array('id'=>$price_type_id, 
'name'=>lang($price_type_title), 'selected'=>$selected);                        
 
+               }
 
-                       $current_price_type_id = 
$price_item->get_price_type_id();
-                       $types_options = array();
-                       foreach($price_item->get_price_types() as 
$price_type_id => $price_type_title)
-                       {
-                               $selected = ($current_price_type_id == 
$price_type_id) ? 1 : 0;
-                               $types_options[] = array('id'=>$price_type_id, 
'name'=>lang($price_type_title), 'selected'=>$selected);                        
 
-                       }
-                       
-                       $data = array
-                               (
-                                       'form_action'                           
        => $GLOBALS['phpgw']->link('/index.php',$link_save),
-                                       'cancel_url'                            
        => $GLOBALS['phpgw']->link('/index.php',$link_index),
-                                       'lang_save'                             
                => lang('save'),
-                                       'lang_cancel'                           
        => lang('cancel'),
+               $data = array
+                       (
+                               'form_action'                                   
=> $GLOBALS['phpgw']->link('/index.php',$link_save),
+                               'cancel_url'                                    
=> $GLOBALS['phpgw']->link('/index.php',$link_index),
+                               'lang_save'                                     
        => lang('save'),
+                               'lang_cancel'                                   
=> lang('cancel'),
+
+                               'lang_title'                                    
=> lang('title'),
+                               'lang_field_of_responsibility'  => 
lang('field_of_responsibility'),
+                               'lang_agresso_id'                               
=> lang('agresso_id'),
+                               'lang_is_area'                                  
=> lang('is_area'),
+                               'lang_calculate_price_per_area' => 
lang('calculate_price_per_area'),
+                               'lang_calculate_price_apiece'   => 
lang('calculate_price_apiece'),
+                               'lang_type'                                     
        => lang('type'),
+                               'lang_price'                                    
=> lang('price'),
+                               'lang_is_inactive'                              
=> lang('is_inactive'),
+                               'lang_price_element_in_use'             => 
lang('price_element_in_use'),
+                               'lang_is_adjustable'                    => 
lang('is_adjustable'),
+                               'lang_is_standard'                              
=> lang('is_standard'),
                                
-                                       'lang_title'                            
        => lang('title'),
-                                       'lang_field_of_responsibility'  => 
lang('field_of_responsibility'),
-                                       'lang_agresso_id'                       
        => lang('agresso_id'),
-                                       'lang_is_area'                          
        => lang('is_area'),
-                                       'lang_calculate_price_per_area' => 
lang('calculate_price_per_area'),
-                                       'lang_calculate_price_apiece'   => 
lang('calculate_price_apiece'),
-                                       'lang_type'                             
                => lang('type'),
-                                       'lang_price'                            
        => lang('price'),
-                                       'lang_is_inactive'                      
        => lang('is_inactive'),
-                                       'lang_price_element_in_use'             
=> lang('price_element_in_use'),
-                                       'lang_is_adjustable'                    
=> lang('is_adjustable'),
-                                       'lang_is_standard'                      
        => lang('is_standard'),
+                               'lang_current_price_type'               => 
lang($price_item->get_price_type_title()),
+                               'lang_adjustable_text'                  => 
$price_item->get_adjustable_text(),
+                               'lang_standard_text'                    => 
$price_item->get_standard_text(),                    
 
-                                       'value_title'                           
        => $price_item->get_title(),
-                                       'value_field_of_responsibility' => 
lang($responsibility_title),
-                                       'value_agresso_id'                      
        => $price_item->get_agresso_id(),
-                                       'is_area'                               
                => ($price_item->is_area()) ? 1 : 0,
-                                       'list_type'                             
                => array('options' => $types_options),
-                                       'value_price'                           
        => $price_item->get_price(),
-                                       'has_active_contract'                   
=> 
(rental_soprice_item::get_instance()->has_active_contract($price_item->get_id()))
 ? 1 : 0,
-                                       'is_inactive'                           
        => ($price_item->is_inactive()) ? 1 : 0,
-                                       'is_adjustable'                         
        => ($price_item->is_adjustable()) ? 1 : 0,
-                                       'is_standard'                           
        => ($price_item->is_standard()) ? 1 : 0,
+                               'value_title'                                   
=> $price_item->get_title(),
+                               'value_field_of_responsibility' => 
lang($responsibility_title),
+                               'value_agresso_id'                              
=> $price_item->get_agresso_id(),
+                               'is_area'                                       
        => ($price_item->is_area()) ? 1 : 0,
+                               'list_type'                                     
        => array('options' => $types_options),
+                               'value_price'                                   
=> $price_item->get_price(),
+                               'value_price_formatted'                 => 
number_format($price_item->get_price(), $this->decimalPlaces, 
$this->decimalSeparator, $this->thousandsSeparator).' '.$this->currency_suffix,
+                               'has_active_contract'                   => 
(rental_soprice_item::get_instance()->has_active_contract($price_item->get_id()))
 ? 1 : 0,
+                               'is_inactive'                                   
=> ($price_item->is_inactive()) ? 1 : 0,
+                               'is_adjustable'                                 
=> ($price_item->is_adjustable()) ? 1 : 0,
+                               'is_standard'                                   
=> ($price_item->is_standard()) ? 1 : 0,
                                
-                                       'price_item_id'                         
        => $price_item->get_id(),
-                                       'responsibility_id'                     
        => $responsibility_id,
-                                       'mode'                                  
                => 'edit',
-                               
-                                       'tabs'                                  
                => phpgwapi_jquery::tabview_generate($tabs, $active_tab)
-                               );
+                               'price_item_id'                                 
=> $price_item->get_id(),
+                               'responsibility_id'                             
=> $responsibility_id,
+                               'mode'                                          
        => $mode,
 
-                       //$appname      =  $this->location_info['name'];
+                               'tabs'                                          
        => phpgwapi_jquery::tabview_generate($tabs, $active_tab)
+                       );
 
-                       //$GLOBALS['phpgw_info']['flags']['app_header'] = 
$GLOBALS['phpgw']->translation->translate($this->location_info['acl_app'], 
array(), false, $this->location_info['acl_app']) . 
"::{$appname}::{$function_msg}";
-       
-                       self::render_template_xsl(array('price_item'), 
array('edit' => $data));
+               self::render_template_xsl(array('price_item'), array($mode => 
$data));
        }
 
        /*
@@ -360,7 +350,7 @@
                        return;
                }
                        
-               $title = phpgw::get_var('price_item_title');
+               /*$title = phpgw::get_var('price_item_title');
                $responsibility_id = phpgw::get_var('responsibility_id');
                if ($title) {
                        $price_item = new rental_price_item();
@@ -372,14 +362,18 @@
                        }
                }
 
-               return $this->index();
+               return $this->index();*/
+               
+               $this->edit();
        }
 
        public function save()
        {
-               if($id = phpgw::get_var('id', 'int'))
+               $price_item_id = phpgw::get_var('id', 'int');
+               
+               if(!empty($price_item_id))
                {
-                       $price_item = rental_price_item::get($id);
+                       $price_item = rental_price_item::get($price_item_id);
                }
                else
                {
@@ -401,16 +395,19 @@
                $price_item->set_price_type_id(phpgw::get_var('price_type_id', 
'int'));
                if($price_item->get_agresso_id() == null)
                {
-                       return $this->viewedit(true, $price_item, '', 
lang('missing_agresso_id'));
+                       phpgwapi_cache::message_set(lang('missing_agresso_id'), 
'error'); 
                }
                else
                {
-                       if 
(rental_soprice_item::get_instance()->store($price_item)) {
-                               return $this->viewedit(true, $price_item, 
lang('messages_saved_form'));
+                       if 
(rental_soprice_item::get_instance()->store($price_item)) 
+                       {
+                               
phpgwapi_cache::message_set(lang('messages_saved_form'), 'message');
+                               $price_item_id = $price_item->get_id();
                        } else {
-                               return $this->viewedit(true, $price_item, '', 
lang('messages_form_error'));
+                               
phpgwapi_cache::message_set(lang('messages_form_error'), 'error');
                        }
                }
+               $this->edit(array('price_item_id'=>$price_item_id));
        }
                
        public function set_value()
@@ -436,7 +433,7 @@
         * @param $editable true renders fields editable, false renders fields 
disabled
         * @param $price_item the price item to display
         */
-       protected function viewedit($editable, $price_item, $message = '', 
$error = '')
+       /*protected function viewedit($editable, $price_item, $message = '', 
$error = '')
        {
                $data = array
                (
@@ -447,7 +444,7 @@
                                'cancel_link' => self::link(array('menuaction' 
=> 'rental.uiprice_item.index'))
                );
                $this->render('admin_price_item.php', $data);
-       }
+       }*/
        /**
         * (non-PHPdoc)
         * @see rental/inc/rental_uicommon#query()
@@ -462,7 +459,6 @@
                        $user_rows_per_page = 10;
                }
                
-               $search                 = phpgw::get_var('search');
                $order                  = phpgw::get_var('order');
                $draw                   = phpgw::get_var('draw', 'int');
                $columns                = phpgw::get_var('columns');
@@ -475,9 +471,6 @@
                $search_for     = '';
                $search_type    = '';
                
-               //Create an empty result set
-               $records = array();
-               
                //Retrieve a contract identifier and load corresponding contract
                $contract_id = phpgw::get_var('contract_id');
                if(isset($contract_id))
@@ -523,7 +516,6 @@
                                $rows[] = $record->serialize();
                        }
                }
-               //$data = array('results' => $rows, 'total_records' => 
$object_count);
 
                $editable = phpgw::get_var('editable') == 'true' ? true : false;
 
@@ -543,8 +535,6 @@
                $result_data['draw']    = $draw;
 
                return $this->jquery_results($result_data);
-               
-               //return $this->yui_results($data, 'total_records', 'results');
        }
 
        /**
@@ -599,14 +589,14 @@
        //FIXME: Add actions for composite standard factors
                                }
                                break;
-                       default:
+                       /*default:
                                $value['ajax'][] = false;
                                $value['actions'][] = 
html_entity_decode(self::link(array('menuaction' => 'rental.uiprice_item.view', 
'id' => $value['id'])));
                                $value['labels'][] = lang('show');
 
                                $value['ajax'][] = false;
                                $value['actions'][] = 
html_entity_decode(self::link(array('menuaction' => 'rental.uiprice_item.edit', 
'id' => $value['id'])));
-                               $value['labels'][] = lang('edit');
+                               $value['labels'][] = lang('edit');*/
                }
        }
        




reply via email to

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