[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [10853]
From: |
Torstein |
Subject: |
[Fmsystem-commits] [10853] |
Date: |
Fri, 15 Feb 2013 13:14:54 +0000 |
Revision: 10853
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10853
Author: vator
Date: 2013-02-15 13:14:54 +0000 (Fri, 15 Feb 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/mobilefrontend/inc/controller/class.uicheck_list.inc.php
Modified: trunk/mobilefrontend/inc/controller/class.uicheck_list.inc.php
===================================================================
--- trunk/mobilefrontend/inc/controller/class.uicheck_list.inc.php
2013-02-15 13:14:19 UTC (rev 10852)
+++ trunk/mobilefrontend/inc/controller/class.uicheck_list.inc.php
2013-02-15 13:14:54 UTC (rev 10853)
@@ -113,4 +113,88 @@
self::render_template_xsl(array('check_list/fragments/cases_menu',
'check_list/edit_check_list',
'check_list/fragments/select_buildings_on_property'), $data);
}
+
+ function add_case()
+ {
+ $check_list_id = phpgw::get_var('check_list_id');
+
+ $check_list = $this->so->get_single($check_list_id);
+ $control =
$this->so_control->get_single($check_list->get_control_id());
+
+ $saved_control_groups =
$this->so_control_group_list->get_control_groups_by_control($control->get_id());
+
+ $control_groups_with_items_array = array();
+
+ $component_id = $check_list->get_component_id();
+
+ if($component_id > 0)
+ {
+ $location_id = $check_list->get_location_id();
+ $component_id = $check_list->get_component_id();
+
+ $component_arr =
execMethod('property.soentity.read_single_eav', array('location_id' =>
$location_id, 'id' => $component_id));
+ $short_desc =
execMethod('property.soentity.get_short_description', array('location_id' =>
$location_id, 'id' => $component_id));
+
+ $component = new controller_component();
+ $component->set_location_code(
$component_arr['location_code'] );
+ $component->set_xml_short_desc( $short_desc );
+ $component_array = $component->toArray();
+
+ $type = 'component';
+ $building_location_code =
$this->get_building_location_code($component_arr['location_code']);
+ }
+ else
+ {
+ $location_code =
$check_list->get_location_code();
+ $location_array =
execMethod('property.bolocation.read_single', array('location_code' =>
$location_code));
+ $type = 'location';
+ }
+
+ //Populating array with saved control items for each
group
+ foreach ($saved_control_groups as $control_group)
+ {
+ $saved_control_items =
$this->so_control_item_list->get_control_items_and_options_by_control_and_group($control->get_id(),
$control_group->get_id(), "return_array");
+
+ if(count($saved_control_items) > 0)
+ {
+ $control_groups_with_items_array[] =
array("control_group" => $control_group->toArray(), "control_items" =>
$saved_control_items);
+ }
+ }
+
+
+ $level = $this->get_location_level($location_code);
+ $year = date("Y", $check_list->get_deadline());
+ $month = date("n", $check_list->get_deadline());
+
+ $user_role = true;
+
+ // Fetches buildings on property
+ $buildings_on_property =
$this->location_finder->get_buildings_on_property($user_role, $location_code,
$level);
+
+ $data = array
+ (
+ 'control'
=> $control,
+ 'check_list'
=> $check_list,
+ 'buildings_on_property' =>
$buildings_on_property,
+ 'location_array'
=> $location_array,
+ 'component_array'
=> $component_array,
+ 'control_groups_with_items_array' =>
$control_groups_with_items_array,
+ 'type'
=>
$type,
+ 'location_level'
=> $level,
+ 'building_location_code'
=> $building_location_code,
+ 'current_year'
=> $year,
+ 'current_month_nr'
=> $month
+ );
+
+
+ phpgwapi_jquery::load_widget('core');
+
+ self::add_javascript('controller', 'controller',
'custom_ui.js');
+ self::add_javascript('controller', 'controller',
'ajax.js');
+ self::add_javascript('controller', 'controller', 'case.js');
+
+
$GLOBALS['phpgw']->css->add_external_file('controller/templates/mobilefrontend/css/base.css');
+
+
self::render_template_xsl(array('check_list/fragments/cases_menu',
'case/add_case', 'check_list/fragments/select_buildings_on_property'), $data);
+ }
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [10853],
Torstein <=