[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [13566]
From: |
Nelson Guerra |
Subject: |
[Fmsystem-commits] [13566] |
Date: |
Mon, 06 Jul 2015 22:59:50 +0000 |
Revision: 13566
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=13566
Author: nelson224
Date: 2015-07-06 22:59:49 +0000 (Mon, 06 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-06 14:02:57 UTC (rev 13565)
+++ branches/dev-syncromind/rental/inc/class.uiprice_item.inc.php
2015-07-06 22:59:49 UTC (rev 13566)
@@ -46,6 +46,20 @@
return $this->query();
}
+ $types =
rental_socontract::get_instance()->get_fields_of_responsibility();
+ $types_options = array();
+ foreach($types as $id => $label)
+ {
+ $names = $this->locations->get_name($id);
+ if($names['appname'] ==
$GLOBALS['phpgw_info']['flags']['currentapp'])
+ {
+
if($this->hasPermissionOn($names['location'],PHPGW_ACL_ADD))
+ {
+ $types_options[] = array('id' => $id,
'name' =>lang($label));
+ }
+ }
+ }
+
$function_msg = lang('price_list');
$data = array(
@@ -53,12 +67,23 @@
'form' => array(
'toolbar' => array(
'item' => array(
+ /*array
+ (
+ 'type' => 'text',
+ 'name' =>
'ctrl_add_price_item_name',
+ 'text' => lang('name')
+ ),*/
+ array
+ (
+ 'type' => 'filter',
+ 'name' =>
'responsibility_id',
+ 'text' =>
lang('t_new_price_item'),
+ 'list' =>
$types_options
+ ),
array(
'type' => 'link',
'value' => lang('new'),
- 'href' =>
self::link(array(
- 'menuaction'
=> 'rental.uiprice_item.add'
- )),
+ 'onclick'=>
'onNew_price_item()',
'class' => 'new_item'
)
)
@@ -146,7 +171,7 @@
}
array_push($data['datatable']['field'], array("key" =>
"actions", "label" => lang('actions'), "sortable"=>false, "hidden"=>false,
"className"=>'dt-center all'));
-
+ */
$parameters = array
(
'parameter' => array
@@ -161,18 +186,28 @@
$data['datatable']['actions'][] = array
(
- 'my_name' => 'download_agresso',
- 'text' => lang('Download
Agresso import file'),
+ 'my_name' => 'view',
+ 'text' => lang('show'),
'action' =>
$GLOBALS['phpgw']->link('/index.php',array
(
- 'menuaction' =>
'rental.uiparty.download_agresso'
+ 'menuaction' =>
'rental.uiprice_item.view'
)),
- 'parameters' => json_encode(array())
- );*/
+ 'parameters' => json_encode($parameters)
+ );
+ $data['datatable']['actions'][] = array
+ (
+ 'my_name' => 'edit',
+ 'text' => lang('edit'),
+ 'action' =>
$GLOBALS['phpgw']->link('/index.php',array
+ (
+ 'menuaction' =>
'rental.uiprice_item.edit'
+ )),
+ 'parameters' => json_encode($parameters)
+ );
+
+ self::add_javascript('rental', 'rental', 'price_item.index.js');
self::render_template_xsl('datatable_jquery', $data);
-
- //$this->render('admin_price_item_list.php');
}
/*
@@ -203,7 +238,7 @@
$this->render('permission_denied.php');
return;
}
-
+ $responsibility_id = phpgw::get_var('responsibility_id');
if($id = phpgw::get_var('id', 'int'))
{
$price_item = rental_price_item::get($id);
@@ -211,7 +246,7 @@
else
{
$title = phpgw::get_var('price_item_title');
- $responsibility_id =
phpgw::get_var('responsibility_id');
+
$price_item = new rental_price_item();
$price_item->set_title($title);
$price_item->set_responsibility_id($responsibility_id);
@@ -220,7 +255,7 @@
// Save the price item if it was posted
- if(isset($_POST['save']))
+ /*if(isset($_POST['save']))
{
$price_item->set_title(phpgw::get_var('title'));
$price_item->set_agresso_id(phpgw::get_var('agresso_id'));
@@ -242,9 +277,75 @@
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);
- return $this->viewedit(true, $price_item);
+ $link_save = array
+ (
+ 'menuaction' =>
'rental.uiprice_item.save'
+ );
+
+ $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);
+ }
+
+ $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'),
+
+ '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,
+
+ 'price_item_id'
=> $price_item->get_id(),
+ 'responsibility_id'
=> $responsibility_id,
+ 'mode'
=> 'edit',
+
+ 'tabs'
=> phpgwapi_jquery::tabview_generate($tabs, $active_tab)
+ );
+
+ //$appname = $this->location_info['name'];
+
+ //$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));
}
/*
@@ -274,6 +375,44 @@
return $this->index();
}
+ public function save()
+ {
+ if($id = phpgw::get_var('id', 'int'))
+ {
+ $price_item = rental_price_item::get($id);
+ }
+ else
+ {
+ $title = phpgw::get_var('price_item_title');
+ $responsibility_id =
phpgw::get_var('responsibility_id');
+ $price_item = new rental_price_item();
+ $price_item->set_title($title);
+ $price_item->set_responsibility_id($responsibility_id);
+ $price_item->set_price_type_id(1); // defaults to year
+ }
+
+ $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'));
+ }
+ }
+ }
+
public function set_value()
{
if(!self::isExecutiveOfficer())
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [13566],
Nelson Guerra <=