fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [10308] Logistic: Added function save_requirement_val


From: Torstein
Subject: [Fmsystem-commits] [10308] Logistic: Added function save_requirement_values
Date: Tue, 23 Oct 2012 09:09:51 +0000

Revision: 10308
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10308
Author:   vator
Date:     2012-10-23 09:09:50 +0000 (Tue, 23 Oct 2012)
Log Message:
-----------
Logistic: Added function save_requirement_values

Modified Paths:
--------------
    trunk/logistic/inc/class.uirequirement.inc.php

Modified: trunk/logistic/inc/class.uirequirement.inc.php
===================================================================
--- trunk/logistic/inc/class.uirequirement.inc.php      2012-10-23 09:09:07 UTC 
(rev 10307)
+++ trunk/logistic/inc/class.uirequirement.inc.php      2012-10-23 09:09:50 UTC 
(rev 10308)
@@ -57,6 +57,7 @@
                        'save'                                                  
                        => true,
                        'add_requirement_values'        => true,
                        'view_requirement_values' => true,
+                       'save_requirement_values' => true,
                        'get_custom_attributes'         => true
                );
 
@@ -436,130 +437,100 @@
                                $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.edit'));
                        }
 
-                       if (isset($_POST['save_requirement_values']))
-                       {
-                               $attributes_array = array();
-                               $attributes_array = 
phpgw::get_var('cust_attributes');
+                       $location_id = $requirement->get_location_id();
+                       $activity_id = $requirement->get_activity_id();
 
-                               
$this->so_requirement_value->delete_values($requirement_id);
+                       $custom_attributes_array = array();
+                       $custom_attributes_array = 
$this->get_custom_attributes($location_id, $activity_id);
 
-                               foreach($attributes_array as $attribute)
-                               {
-                                       $attribute_array = explode ( ":", 
$attribute );
-                                       $cust_attribute_id = 
$attribute_array[0];
-                                       $operator = $attribute_array[1];
-                                       $attrib_value = $attribute_array[2];
+                       $filters = array('requirement_id' => $requirement_id);
+                       $requirement_values_array = 
$this->so_requirement_value->get($start_index, $num_of_objects, $sort_field, 
$sort_ascending, $search_for, $search_type, $filters);
 
-                                       $requirement_value = new 
logistic_requirement_value();
-                                       $requirement_value->set_requirement_id( 
$requirement_id );
-                                       $requirement_value->set_value( 
$attrib_value );
-                                       $requirement_value->set_operator( 
$operator );
-                                       
$requirement_value->set_cust_attribute_id( $cust_attribute_id );
-                                       $user_id = 
$GLOBALS['phpgw_info']['user']['id'];
-                                       
$requirement_value->set_create_user($user_id);
+                       $custom = createObject('phpgwapi.custom_fields');
 
-                                       
$this->so_requirement_value->store($requirement_value);
-                               }
-
-                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.view_requirement_values', 
'requirement_id' => $requirement_id));
-                       }
-                       else
+                       if( count( $requirement_values_array ) > 0 )
                        {
-                               $location_id = $requirement->get_location_id();
-                               $activity_id = $requirement->get_activity_id();
-
-                               $custom_attributes_array = array();
-                               $custom_attributes_array = 
$this->get_custom_attributes($location_id, $activity_id);
-
-                               $filters = array('requirement_id' => 
$requirement_id);
-                               $requirement_values_array = 
$this->so_requirement_value->get($start_index, $num_of_objects, $sort_field, 
$sort_ascending, $search_for, $search_type, $filters);
-
-                               $custom = 
createObject('phpgwapi.custom_fields');
-
-                               if( count( $requirement_values_array ) > 0 )
+                               foreach($requirement_values_array as 
$requirement_value)
                                {
-                                       foreach($requirement_values_array as 
$requirement_value)
-                                       {
-                                               $location_id = 
$requirement->get_location_id();
+                                       $location_id = 
$requirement->get_location_id();
 
-                                               $loc_arr = 
$GLOBALS['phpgw']->locations->get_name($location_id);
-                                               $entity_arr = 
explode('.',$loc_arr['location']);
+                                       $loc_arr = 
$GLOBALS['phpgw']->locations->get_name($location_id);
+                                       $entity_arr = 
explode('.',$loc_arr['location']);
 
-                                               $entity_id = $entity_arr[2];
-                                               $cat_id = $entity_arr[3];
-                                               $cust_attribute_id = 
$requirement_value->get_cust_attribute_id();
+                                       $entity_id = $entity_arr[2];
+                                       $cat_id = $entity_arr[3];
+                                       $cust_attribute_id = 
$requirement_value->get_cust_attribute_id();
 
-                                               $attrib_data = 
$custom->get('property', ".entity.{$entity_id}.{$cat_id}", $cust_attribute_id);
+                                       $attrib_data = $custom->get('property', 
".entity.{$entity_id}.{$cat_id}", $cust_attribute_id);
 
-                                               
$temp_requirement_attributes_array[$cust_attribute_id][] = array(
-                                                       "id"                    
                                => $requirement_value->get_id(),
-                                                       "attrib_value"          
=> $requirement_value->get_value(),
-                                                       "operator"              
                => $requirement_value->get_operator(),
-                                                       "cust_attribute"        
=> $attrib_data
-                                               );
-                                       }
+                                       
$temp_requirement_attributes_array[$cust_attribute_id][] = array(
+                                               "id"                            
                        => $requirement_value->get_id(),
+                                               "attrib_value"          => 
$requirement_value->get_value(),
+                                               "operator"                      
        => $requirement_value->get_operator(),
+                                               "cust_attribute"        => 
$attrib_data
+                                       );
+                               }
 
 
-                                       
foreach($temp_requirement_attributes_array as $req_attrib)
+                               foreach($temp_requirement_attributes_array as 
$req_attrib)
+                               {
+                                       if( count( $req_attrib ) > 1 )
                                        {
-                                               if( count( $req_attrib ) > 1 )
+                                               if( $req_attrib[0]['operator'] 
== 'gt' )
                                                {
-                                                       if( 
$req_attrib[0]['operator'] == 'gt' )
-                                                       {
-                                                               $constraint_1 = 
$req_attrib[0];
-                                                               $constraint_2 = 
$req_attrib[1];
-                                                       }
-                                                       else
-                                                       {
-                                                               $constraint_1 = 
$req_attrib[1];
-                                                               $constraint_2 = 
$req_attrib[0];
-                                                       }
-
-                                                       
$req_attrib[0]['operator'] = 'btw';
-                                                       
$req_attrib[0]['attrib_value'] = $constraint_1['attrib_value'] . ":" . 
$constraint_2['attrib_value'];
-                                                       
$requirement_attributes_array[] = $req_attrib[0];
+                                                       $constraint_1 = 
$req_attrib[0];
+                                                       $constraint_2 = 
$req_attrib[1];
                                                }
                                                else
                                                {
-                                                       
$requirement_attributes_array[] = $req_attrib[0];
+                                                       $constraint_1 = 
$req_attrib[1];
+                                                       $constraint_2 = 
$req_attrib[0];
                                                }
+
+                                               $req_attrib[0]['operator'] = 
'btw';
+                                               $req_attrib[0]['attrib_value'] 
= $constraint_1['attrib_value'] . ":" . $constraint_2['attrib_value'];
+                                               $requirement_attributes_array[] 
= $req_attrib[0];
                                        }
-                               }
-                               else
-                               {
-                                       foreach($custom_attributes_array as 
$cust_attrib)
+                                       else
                                        {
-                                               $requirement_attributes_array[] 
= array(
-                                                       "id"                    
                                => "",
-                                                       "attrib_value"          
=> "",
-                                                       "operator"              
                => "",
-                                                       "cust_attribute"        
=> $cust_attrib
-                                               );
+                                               $requirement_attributes_array[] 
= $req_attrib[0];
                                        }
                                }
+                       }
+                       else
+                       {
+                               foreach($custom_attributes_array as 
$cust_attrib)
+                               {
+                                       $requirement_attributes_array[] = array(
+                                               "id"                            
                        => "",
+                                               "attrib_value"          => "",
+                                               "operator"                      
        => "",
+                                               "cust_attribute"        => 
$cust_attrib
+                                       );
+                               }
+                       }
 
-                               $tabs = $this->make_tab_menu($requirement_id);
+                       $tabs = $this->make_tab_menu($requirement_id);
 
-                               $data = array
-                               (
-                                       'tabs'                                  
                                                                => 
$GLOBALS['phpgw']->common->create_tabs($tabs, 1),
-                                       'view'                                  
                                                                => 
"requirement_values",
-                                       'requirement'                           
                                        => $requirement,
-                                       'requirement_attributes_array'  => 
$requirement_attributes_array,
-                                       'distict_locations'                     
                        => $distict_locations_array,
-                                       'editable'                              
                                                        => true,
-                               );
+                       $data = array
+                       (
+                               'tabs'                                          
                                                        => 
$GLOBALS['phpgw']->common->create_tabs($tabs, 1),
+                               'view'                                          
                                                        => "requirement_values",
+                               'requirement'                                   
                                => $requirement,
+                               'requirement_attributes_array'  => 
$requirement_attributes_array,
+                               'distict_locations'                             
                => $distict_locations_array,
+                               'editable'                                      
                                                => true,
+                       );
 
-                               if($activity_id > 0)
-                               {
-                                       $data['activity'] = $activity;
-                               }
+                       if($activity_id > 0)
+                       {
+                               $data['activity'] = $activity;
+                       }
 
-                               phpgwapi_jquery::load_widget('core');
+                       phpgwapi_jquery::load_widget('core');
 
-                               self::add_javascript('logistic', 'logistic', 
'requirement.js');
-                               
self::render_template_xsl(array('requirement/requirement_tabs', 
'requirement/requirement_values'), $data);
-                       }
+                       self::add_javascript('logistic', 'logistic', 
'requirement.js');
+                       
self::render_template_xsl(array('requirement/requirement_tabs', 
'requirement/requirement_values'), $data);
                }
 
                public function view_requirement_values()
@@ -644,6 +615,35 @@
                        
self::render_template_xsl(array('requirement/requirement_tabs', 
'requirement/requirement_values'), $data);
                }
 
+               public function save_requirement_values()
+               {               
+                               $requirement_id = 
phpgw::get_var('requirement_id');     
+                               $attributes_array = array();
+                               $attributes_array = 
phpgw::get_var('cust_attributes');
+
+                               
$this->so_requirement_value->delete_values($requirement_id);
+
+                               foreach($attributes_array as $attribute)
+                               {
+                                       $attribute_array = explode ( ":", 
$attribute );
+                                       $cust_attribute_id = 
$attribute_array[0];
+                                       $operator = $attribute_array[1];
+                                       $attrib_value = $attribute_array[2];
+
+                                       $requirement_value = new 
logistic_requirement_value();
+                                       $requirement_value->set_requirement_id( 
$requirement_id );
+                                       $requirement_value->set_value( 
$attrib_value );
+                                       $requirement_value->set_operator( 
$operator );
+                                       
$requirement_value->set_cust_attribute_id( $cust_attribute_id );
+                                       $user_id = 
$GLOBALS['phpgw_info']['user']['id'];
+                                       
$requirement_value->set_create_user($user_id);
+
+                                       
$this->so_requirement_value->store($requirement_value);
+                               }
+
+                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.view_requirement_values', 
'requirement_id' => $requirement_id));
+               }               
+               
                public function get_custom_attributes($location_id, 
$activity_id){
 
                                if($location_id == "")
@@ -696,11 +696,11 @@
                                $tabs = array(
                                                   array(
                                                        'label' => "1: " . 
lang('Requirement details'),
-                                                  'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'logistic.uirequirement.edit',
+                                                  'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'logistic.uirequirement.view',
                                                                                
                                                                                
                                                                                
                         'id' => $requirement->get_id()))
                                                ), array(
                                                        'label' => "2: " . 
lang('Add constraints'),
-                                                       'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'logistic.uirequirement.add_requirement_values',
+                                                       'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'logistic.uirequirement.view_requirement_values',
                                                                                
                                                                                
                                                                                
                         'requirement_id' => $requirement->get_id()))
                                                ));
                        }else{




reply via email to

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