fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [7733] Merge 7719:7732 from trunk


From: Sigurd Nes
Subject: [Fmsystem-commits] [7733] Merge 7719:7732 from trunk
Date: Tue, 27 Sep 2011 10:45:25 +0000

Revision: 7733
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=7733
Author:   sigurdne
Date:     2011-09-27 10:45:25 +0000 (Tue, 27 Sep 2011)
Log Message:
-----------
Merge 7719:7732 from trunk

Modified Paths:
--------------
    branches/Version-1_0-branch/controller/inc/class.socontrol.inc.php
    branches/Version-1_0-branch/controller/inc/class.socontrol_item.inc.php
    branches/Version-1_0-branch/controller/inc/class.uicontrol.inc.php
    branches/Version-1_0-branch/controller/inc/model/class.control.inc.php
    
branches/Version-1_0-branch/controller/inc/model/class.control_item_list.inc.php
    branches/Version-1_0-branch/controller/setup/phpgw_no.lang
    branches/Version-1_0-branch/controller/templates/base/control.xsl
    branches/Version-1_0-branch/controller/templates/base/control_groups.xsl
    branches/Version-1_0-branch/controller/templates/base/control_items.xsl
    branches/Version-1_0-branch/controller/templates/base/control_tabs.xsl
    branches/Version-1_0-branch/controller/templates/base/css/base.css
    branches/Version-1_0-branch/frontend/inc/class.uihelpdesk.inc.php

Added Paths:
-----------
    branches/Version-1_0-branch/controller/images/
    branches/Version-1_0-branch/controller/inc/class.socontrol_item_list.inc.php
    branches/Version-1_0-branch/controller/js/controller/

Property Changed:
----------------
    branches/Version-1_0-branch/


Property changes on: branches/Version-1_0-branch
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/trunk:6439-6441,6443,6445-6447,6449-6464,6466-6468,6470-6474,6476-6477,6479-6480,6483-6488,6490-6491,6493-6494,6496-6501,6503-6504,6506,6508,6510-6511,6513,6515-6516,6518,6520-6524,6526-6528,6533-6534,6536-6541,6543-6565,6567,6569,6571-6576,6578,6580-6586,6588-6596,6598-6600,6602-6604,6606-6607,6609-6611,6613-6625,6629-6639,6641-6643,6645-6646,6648,6650-6654,6656-6659,6661-6663,6665-6666,6668-6669,6672-6673,6675,6677-6678,6680,6682-6686,6688-6717,6719,6721-6722,6724-6728,6730,6732-6734,6736-6739,6741,6743,6745-6746,6748-6756,6758-6762,6764,6766-6788,6790,6792-6798,6800-6814,6816-6819,6821-6822,6824-6826,6828-6837,6839,6841,6843-6849,6851,6853-6869,6871-6874,6876-6877,6879,6881,6883,6885-6886,6888-6893,6895-6897,6899-6901,6903,6905-6907,6909,6911-6929,6931-6936,6938-6947,6949,6951,6953,6955-6956,6958-6959,6961-6968,6970-6971,6973-6974,6976-6978,6980,6982-7017,7019-7025,7027-7035,7037-7039,7041-7045,7047-7055,7057,7059-7065,7067-7069,7071,7073,7075-7076,7078,7080-7081,7083,7085,7087,7089-7097,7099-7102,7104-7105,7107-7111,7113-7120,7122-7124,7126-7129,7131,7133-7141,7143,7145-7146,7148-7150,7152-7153,7155-7158,7160-7164,7166-7167,7169-7170,7172,7174,7176,7178,7180-7181,7183,7185,7187-7188,7190,7192-7196,7198-7199,7201-7203,7205,7207,7209-7210,7212,7214,7216-7217,7219-7222,7224-7226,7228-7229,7231,7233-7234,7236-7238,7240-7241,7243-7244,7246,7248,7250,7252-7256,7258-7259,7261-7264,7266-7273,7275-7279,7281-7332,7334-7338,7340-7348,7350,7352-7353,7355-7361,7363-7366,7368-7370,7372,7374,7376,7378,7380-7386,7388-7400,7402,7404-7433,7435-7439,7441-7446,7448-7458,7460-7469,7471-7483,7485-7487,7489-7490,7492,7494,7496-7497,7499,7501-7502,7504,7506-7507,7509-7511,7513-7517,7519-7521,7523,7525,7527-7529,7531,7533,7535-7538,7540-7542,7544-7549,7551-7552,7554-7561,7563,7565,7567-7573,7575-7578,7580-7584,7586-7591,7593-7624,7627-7636,7638-7656,7658-7718
   + 
/trunk:6439-6441,6443,6445-6447,6449-6464,6466-6468,6470-6474,6476-6477,6479-6480,6483-6488,6490-6491,6493-6494,6496-6501,6503-6504,6506,6508,6510-6511,6513,6515-6516,6518,6520-6524,6526-6528,6533-6534,6536-6541,6543-6565,6567,6569,6571-6576,6578,6580-6586,6588-6596,6598-6600,6602-6604,6606-6607,6609-6611,6613-6625,6629-6639,6641-6643,6645-6646,6648,6650-6654,6656-6659,6661-6663,6665-6666,6668-6669,6672-6673,6675,6677-6678,6680,6682-6686,6688-6717,6719,6721-6722,6724-6728,6730,6732-6734,6736-6739,6741,6743,6745-6746,6748-6756,6758-6762,6764,6766-6788,6790,6792-6798,6800-6814,6816-6819,6821-6822,6824-6826,6828-6837,6839,6841,6843-6849,6851,6853-6869,6871-6874,6876-6877,6879,6881,6883,6885-6886,6888-6893,6895-6897,6899-6901,6903,6905-6907,6909,6911-6929,6931-6936,6938-6947,6949,6951,6953,6955-6956,6958-6959,6961-6968,6970-6971,6973-6974,6976-6978,6980,6982-7017,7019-7025,7027-7035,7037-7039,7041-7045,7047-7055,7057,7059-7065,7067-7069,7071,7073,7075-7076,7078,7080-7081,7083,7085,7087,7089-7097,7099-7102,7104-7105,7107-7111,7113-7120,7122-7124,7126-7129,7131,7133-7141,7143,7145-7146,7148-7150,7152-7153,7155-7158,7160-7164,7166-7167,7169-7170,7172,7174,7176,7178,7180-7181,7183,7185,7187-7188,7190,7192-7196,7198-7199,7201-7203,7205,7207,7209-7210,7212,7214,7216-7217,7219-7222,7224-7226,7228-7229,7231,7233-7234,7236-7238,7240-7241,7243-7244,7246,7248,7250,7252-7256,7258-7259,7261-7264,7266-7273,7275-7279,7281-7332,7334-7338,7340-7348,7350,7352-7353,7355-7361,7363-7366,7368-7370,7372,7374,7376,7378,7380-7386,7388-7400,7402,7404-7433,7435-7439,7441-7446,7448-7458,7460-7469,7471-7483,7485-7487,7489-7490,7492,7494,7496-7497,7499,7501-7502,7504,7506-7507,7509-7511,7513-7517,7519-7521,7523,7525,7527-7529,7531,7533,7535-7538,7540-7542,7544-7549,7551-7552,7554-7561,7563,7565,7567-7573,7575-7578,7580-7584,7586-7591,7593-7624,7627-7636,7638-7656,7658-7718,7720-7732

Modified: branches/Version-1_0-branch/controller/inc/class.socontrol.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.socontrol.inc.php  
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/inc/class.socontrol.inc.php  
2011-09-27 10:45:25 UTC (rev 7733)
@@ -21,7 +21,7 @@
        }
 
        /**
-        * Function for adding a new activity to the database. Updates the 
activity object.
+        * Function for adding a new control to the database. Updates the 
control object.
         *
         * @param activitycalendar_activity $activity the party to be added
         * @return bool true if successful, false otherwise
@@ -35,8 +35,10 @@
                $result = $this->db->query($sql, __LINE__,__FILE__);
 
                if(isset($result)) {
-                       // Set the new party ID
+                       
+                       // Set the new control ID
                        
$control->set_id($this->db->get_last_insert_id('controller_control', 'id'));
+                       
                        // Forward this request to the update method
                        return $this->update($control);
                }
@@ -53,31 +55,40 @@
         * @param $activity the activity to be updated
         * @return boolean true if successful, false otherwise
         */
-       
-       
        function update($control)
        {       
                
                $id = intval($control->get_id());
-                       
+               
                $values = array(
                        'title = ' . $this->marshal($control->get_title(), 
'string'),
                        'description = ' . 
$this->marshal($control->get_description(), 'string'),
                        'start_date = ' . 
$this->marshal($control->get_start_date(), 'int'),
                        'end_date = ' . 
$this->marshal($control->get_end_date(), 'int'),
-                       'repeat_day = ' . 
$this->marshal($control->get_repeat_day(), 'int'),
-                       'repeat_type = ' . 
$this->marshal($control->get_repeat_type(), 'int'),
-                       'repeat_interval = ' . 
$this->marshal($control->get_repeat_interval(), 'int'),
-               
+                       'repeat_type = ' . 
$this->marshal($control->get_repeat_type(), 'string'),
+                       'repeat_interval = ' . 
$this->marshal($control->get_repeat_interval(), 'string'),
+                       'procedure_id = ' . 
$this->marshal($control->get_procedure_id(), 'int')
                );
                
-               //var_dump('UPDATE activity_activity SET ' . join(',', $values) 
. " WHERE id=$id");
                $result = $this->db->query('UPDATE controller_control SET ' . 
join(',', $values) . " WHERE id=$id", __LINE__,__FILE__);
                
-               return isset($result);
+               if( isset($result) ){
+                       return $id;     
+               }else{
+                       return 0;
+               }
+                               
+               // Kommenterte denne ut midlertidig. 
+               //Trenger id-en som ble lagret når controllen blir lagret. 
+               //return isset($result);
        }
        
        
+       
+       
+       
+       
+       
        function get_procedure_list(){
                
                
@@ -86,22 +97,7 @@
        
        function get_id_field_name($extended_info = false)
        {
-               /*
-               if(!$extended_info)
-               {
-                       $ret = 'id';
-               }
-               else
-               {
-                       $ret = array
-                       (
-                               'table'                 => 'activity', // alias
-                               'field'                 => 'id',
-                               'translated'    => 'id'
-                       );
-               }
-               */
-               return $ret;
+               
        }
 
        protected function get_query(string $sort_field, boolean $ascending, 
string $search_for, string $search_type, array $filters, boolean $return_count)
@@ -112,30 +108,8 @@
        
        function populate(int $control_id, &$control)
        {
-               /*
-               if($control == null) {
-                       $control = new activitycalendar_activity((int) 
$activity_id);
-
-                       
$control->set_title($this->unmarshal($this->db->f('title'), 'string'));
-                       
$control->set_organization_id($this->unmarshal($this->db->f('organization_id'), 
'int'));
-                       
$control->set_group_id($this->unmarshal($this->db->f('group_id'), 'int'));
-                       
$control->set_district($this->unmarshal($this->db->f('district'), 'int'));
-                       
$control->set_office($this->unmarshal($this->db->f('office'), 'int'));
-                       
$control->set_category($this->unmarshal($this->db->f('category'), 'int'));
-                       
$control->set_state($this->unmarshal($this->db->f('state'), 'int'));
-                       
$control->set_target($this->unmarshal($this->db->f('target'), 'string'));
-                       
$control->set_description($this->unmarshal($this->db->f('description'), 
'string'));
-                       
$control->set_arena($this->unmarshal($this->db->f('arena'), 'string'));
-                       
$control->set_internal_arena($this->unmarshal($this->db->f('internal_arena'), 
'string'));
-                       
$control->set_time($this->unmarshal($this->db->f('time'), 'string'));
-                       
$control->set_last_change_date($this->unmarshal($this->db->f('last_change_date'),
 'int'));
-                       
$control->set_special_adaptation($this->unmarshal($this->db->f('special_adaptation',
 'bool')));
-                       
$control->set_secret($this->unmarshal($this->db->f('secret'), 'string'));
-                       
-                       
-               }
-               */
-               return $control;
+       
        }
        
+       
 }

Modified: 
branches/Version-1_0-branch/controller/inc/class.socontrol_item.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.socontrol_item.inc.php     
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/inc/class.socontrol_item.inc.php     
2011-09-27 10:45:25 UTC (rev 7733)
@@ -253,6 +253,52 @@
                return $results;
        }
        
+       function get_control_items_by_control_id($control_id)
+       {
+               $results = array();
+               
+               $sql = "SELECT ci.* FROM controller_control_item ci, 
controller_control_item_list cl, controller_control c ";
+               $sql .= "WHERE c.id=$control_id AND c.id=cl.control_id AND 
cl.control_item_id=ci.id GROUP BY ";
+               $this->db->limit_query($sql, $start, __LINE__, __FILE__, 
$limit);
+               
+               while ($this->db->next_record()) {
+                       $control_item = new 
controller_control_item($this->unmarshal($this->db->f('id', true), 'int'));
+                       
$control_item->set_title($this->unmarshal($this->db->f('title', true), 
'string'));
+                       
$control_item->set_required($this->unmarshal($this->db->f('required', true), 
'boolean'));
+                       
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
+                       
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
+                       
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+                       
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
+                       
+                       $results[] = $control_item;
+               }
+               
+               return $results;
+       }
+       
+       function get_control_items_by_control_id_and_group($control_id, 
$control_group_id)
+       {
+               $results = array();
+               
+               $sql = "SELECT ci.* FROM controller_control_item ci, 
controller_control_item_list cl, controller_control c ";
+               $sql .= "WHERE c.id=$control_id AND c.id=cl.control_id AND 
cl.control_item_id=ci.id AND ci.control_group_id=$control_group_id";
+               $this->db->limit_query($sql, $start, __LINE__, __FILE__, 
$limit);
+               
+               while ($this->db->next_record()) {
+                       $control_item = new 
controller_control_item($this->unmarshal($this->db->f('id', true), 'int'));
+                       
$control_item->set_title($this->unmarshal($this->db->f('title', true), 
'string'));
+                       
$control_item->set_required($this->unmarshal($this->db->f('required', true), 
'boolean'));
+                       
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
+                       
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
+                       
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+                       
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
+                       
+                       $results[] = $control_item->toArray();
+               }
+               
+               return $results;
+       }
+       
        function populate(int $control_item_id, &$control_item)
        {
                

Copied: 
branches/Version-1_0-branch/controller/inc/class.socontrol_item_list.inc.php 
(from rev 7732, trunk/controller/inc/class.socontrol_item_list.inc.php)
===================================================================
--- 
branches/Version-1_0-branch/controller/inc/class.socontrol_item_list.inc.php    
                            (rev 0)
+++ 
branches/Version-1_0-branch/controller/inc/class.socontrol_item_list.inc.php    
    2011-09-27 10:45:25 UTC (rev 7733)
@@ -0,0 +1,285 @@
+<?php
+phpgw::import_class('controller.socommon');
+
+include_class('controller', 'control_item', 'inc/model/');
+
+class controller_socontrol_item_list extends controller_socommon
+{
+       protected static $so;
+
+       /**
+        * Get a static reference to the storage object associated with this 
model object
+        *
+        * @return controller_soparty the storage object
+        */
+       public static function get_instance()
+       {
+               if (self::$so == null) {
+                       self::$so = 
CreateObject('controller.socontrol_item_list');
+               }
+               return self::$so;
+       }
+
+       /**
+        * Function for adding a new activity to the database. Updates the 
activity object.
+        *
+        * @param activitycalendar_activity $activity the party to be added
+        * @return bool true if successful, false otherwise
+        */
+       function add(&$control_item_list)
+       {
+               $cols = array(
+                               'control_id',
+                               'control_item_id',
+               );
+               
+               $values = array(
+                       $this->marshal($control_item_list->get_control_id(), 
'int'),
+                       
$this->marshal($control_item_list->get_control_item_id(), 'int')
+               );
+
+               
+               var_dump("INSERT INTO controller_control_item_list (' . 
join(',', $cols) . ') VALUES (' . join(',', $values) . ')' ");
+               
+               $result = $this->db->query( 'INSERT INTO 
controller_control_item_list (' . join(',', $cols) . ') VALUES (' . join(',', 
$values) . ')', __LINE__,__FILE__);
+               $result = $this->db->query($sql, __LINE__,__FILE__);
+
+               if(isset($result)) {
+                       // return the new control item ID
+                       return 
$this->db->get_last_insert_id('controller_control_item_list', 'id');
+                       // Forward this request to the update method
+                       //return $this->update($control_item);
+               }
+               else
+               {
+                       return 0;
+               }
+       }
+
+       /**
+        * Update the database values for an existing activity object.
+        *
+        * @param $activity the activity to be updated
+        * @return boolean true if successful, false otherwise
+        */
+
+       function update($control_item_list)
+       {       
+               /*
+               $id = intval($control_item->get_id());
+                       
+               $values = array(
+                       '$purpose = ' . 
$this->marshal($control_item->get_purpose(), 'string'),
+                       'responsibility = ' . 
$this->marshal($control_item->get_responsibility(), 'int'),
+                       'description = ' . 
$this->marshal($control_item->get_description(), 'int'),
+                       'reference = ' . 
$this->marshal($control_item->get_reference(), 'int'),
+                       'attachment = ' . 
$this->marshal($control_item->get_attachment(), 'int')
+               );
+               
+               //var_dump('UPDATE activity_activity SET ' . join(',', $values) 
. " WHERE id=$id");
+               $result = $this->db->query('UPDATE controller_control_item SET 
' . join(',', $values) . " WHERE id=$id", __LINE__,__FILE__);
+               
+               return isset($result);
+               */
+       }
+       
+       /**
+        * Get single procedure
+        * 
+        * @param       $id     id of the control_item to return
+        * @return a controller_control_item
+        */
+       function get_single($id)
+       {
+               /*
+               $id = (int)$id;
+               
+               $sql = "SELECT p.* FROM controller_control_item p WHERE p.id = 
" . $id;
+               $this->db->limit_query($sql, 0, __LINE__, __FILE__, 1);
+               $this->db->next_record();
+               
+               $control_item = new 
controller_control_item($this->unmarshal($this->db->f('id', true), 'int'));
+               $control_item->set_title($this->unmarshal($this->db->f('title', 
true), 'string'));
+               
$control_item->set_required($this->unmarshal($this->db->f('required', true), 
'bool'));
+               
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
+               
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
+               
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+               
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
+               
+               return $control_item;
+               
+               */
+       }
+       
+       /**
+        * Get a list of procedure objects matching the specific filters
+        * 
+        * @param $start search result offset
+        * @param $results number of results to return
+        * @param $sort field to sort by
+        * @param $query LIKE-based query string
+        * @param $filters array of custom filters
+        * @return list of rental_composite objects
+        */
+       function get_control_item_array($start = 0, $results = 1000, $sort = 
null, $dir = '', $query = null, $search_option = null, $filters = array())
+       {
+               /*
+               
+               $results = array();
+               
+               //$condition = $this->get_conditions($query, 
$filters,$search_option);
+               $order = $sort ? "ORDER BY $sort $dir ": '';
+               
+               //$sql = "SELECT * FROM controller_procedure WHERE $condition 
$order";
+               $sql = "SELECT * FROM controller_control_item $order";
+               $this->db->limit_query($sql, $start, __LINE__, __FILE__, 
$limit);
+               
+               while ($this->db->next_record()) {
+                       $control_item = new 
controller_control_item($this->unmarshal($this->db->f('id', true), 'int'));
+                       
$control_item->set_title($this->unmarshal($this->db->f('title', true), 
'string'));
+                       
$control_item->set_required($this->unmarshal($this->db->f('required', true), 
'boolean'));
+                       
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
+                       
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
+                       
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+                       
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
+                       
+                       $results[] = $control_item;
+               }
+               
+               return $results;
+               
+               */
+       }       
+       
+       function get_id_field_name($extended_info = false)
+       {
+               /*
+               if(!$extended_info)
+               {
+                       $ret = 'id';
+               }
+               else
+               {
+                       $ret = array
+                       (
+                               'table'                 => 'controller', // 
alias
+                               'field'                 => 'id',
+                               'translated'    => 'id'
+                       );
+               }
+               
+               return $ret;
+               */
+       }
+
+       protected function get_query(string $sort_field, boolean $ascending, 
string $search_for, string $search_type, array $filters, boolean $return_count)
+       {
+               /*
+               $clauses = array('1=1');
+               
+               $filter_clauses = array();
+               
+               // Search for based on search type
+               if($search_for)
+               {
+                       $search_for = $this->marshal($search_for,'field');
+                       $like_pattern = "'%".$search_for."%'";
+                       $like_clauses = array();
+                       switch($search_type){
+                               default:
+                                       $like_clauses[] = 
"controller_control_item.title $this->like $like_pattern";
+                                       $like_clauses[] = 
"controller_control_item.what_to_do $this->like $like_pattern";
+                                       $like_clauses[] = 
"controller_control_item.how_to_do $this->like $like_pattern";
+                                       break;
+                       }
+                       
+                       if(count($like_clauses))
+                       {
+                               $clauses[] = '(' . join(' OR ', $like_clauses) 
. ')';
+                       }
+               }
+               
+               if(isset($filters[$this->get_id_field_name()]))
+               {
+                       $filter_clauses[] = "controller_control_item.id = 
{$this->marshal($filters[$this->get_id_field_name()],'int')}";
+               }
+               
+               if(count($filter_clauses))
+               {
+                       $clauses[] = join(' AND ', $filter_clauses);
+               }
+               
+               
+               $condition =  join(' AND ', $clauses);
+
+               $tables = "controller_control_item";
+               //$joins = " {$this->left_join} rental_document_types ON 
(rental_document.type_id = rental_document_types.id)";
+               
+               if($return_count)
+               {
+                       $cols = 'COUNT(DISTINCT(controller_control_item.id)) AS 
count';
+               }
+               else
+               {
+                       $cols = 'id, title, required, what_to_do, how_to_do, 
control_group_id, control_area_id';
+               }
+               
+               $dir = $ascending ? 'ASC' : 'DESC';
+               if($sort_field == 'title')
+               {
+                       $sort_field = 'controller_control_item.title';
+               }
+               $order = $sort_field ? "ORDER BY {$this->marshal($sort_field, 
'field')} $dir ": '';
+               
+               //var_dump("SELECT {$cols} FROM {$tables} {$joins} WHERE 
{$condition} {$order}");
+               //return "SELECT {$cols} FROM {$tables} {$joins} WHERE 
{$condition} {$order}";
+               
+               return "SELECT {$cols} FROM {$tables} WHERE {$condition} 
{$order}";
+               
+               */
+       }
+       
+       function get_control_items($control_group_id)
+       {
+               /*
+               $results = array();
+               
+               $sql = "SELECT * FROM controller_control_item WHERE 
control_group_id=$control_group_id";
+               $this->db->limit_query($sql, $start, __LINE__, __FILE__, 
$limit);
+               
+               while ($this->db->next_record()) {
+                       $control_item = new 
controller_control_item($this->unmarshal($this->db->f('id', true), 'int'));
+                       
$control_item->set_title($this->unmarshal($this->db->f('title', true), 
'string'));
+                       
$control_item->set_required($this->unmarshal($this->db->f('required', true), 
'boolean'));
+                       
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
+                       
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
+                       
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+                       
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
+                       
+                       $results[] = $control_item;
+               }
+               
+               return $results;
+               
+               */
+       }
+       
+       function populate(int $control_item_id, &$control_item)
+       {
+               /*
+               if($control_item == null) {
+                       $control_item = new controller_control_item((int) 
$control_item_id);
+
+                       
$control_item->set_title($this->unmarshal($this->db->f('title', true), 
'string'));
+                       
$control_item->set_required($this->unmarshal($this->db->f('required', true), 
'boolean'));
+                       
$control_item->set_what_to_do($this->unmarshal($this->db->f('what_to_do', 
true), 'string'));
+                       
$control_item->set_how_to_do($this->unmarshal($this->db->f('how_to_do', true), 
'string'));
+                       
$control_item->set_control_group_id($this->unmarshal($this->db->f('control_group_id',
 true), 'int'));
+                       
$control_item->set_control_area_id($this->unmarshal($this->db->f('control_area_id',
 true), 'int'));
+               }
+               
+               return $control_item;
+               */
+       }
+       
+}

Modified: branches/Version-1_0-branch/controller/inc/class.uicontrol.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.uicontrol.inc.php  
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/inc/class.uicontrol.inc.php  
2011-09-27 10:45:25 UTC (rev 7733)
@@ -5,10 +5,12 @@
        phpgw::import_class('controller.socontrol_group');
        phpgw::import_class('controller.socontrol_area');
        phpgw::import_class('controller.socontrol_item');
+       phpgw::import_class('controller.socontrol_item_list');
        phpgw::import_class('controller.soprocedure');
        
        include_class('controller', 'control', 'inc/model/');
        include_class('controller', 'control_area', 'inc/model/');
+       include_class('controller', 'control_item_list', 'inc/model/');
 
        class controller_uicontrol extends controller_uicommon
        {
@@ -17,7 +19,8 @@
                private $so_proc;
                private $so_control_group;
                private $so_control_area; 
-               private $so_control_item; 
+               private $so_control_item;
+               private $so_control_item_list;
                
                public $public_functions = array
                (
@@ -34,6 +37,7 @@
                        $this->so_control_group = 
CreateObject('controller.socontrol_group');
                        $this->so_control_area = 
CreateObject('controller.socontrol_area');
                        $this->so_control_item = 
CreateObject('controller.socontrol_item');
+                       $this->so_control_item_list = 
CreateObject('controller.socontrol_item_list');
                        
                        self::set_active_menu('controller::control');
                }
@@ -52,6 +56,10 @@
                        {
                                $this->edit_control_items();
                        }
+                       else if( isset($_POST['show_receipt']) )
+                       {
+                               $this->show_receipt();
+                       }
                        else{
                                $this->view_control();
                        }
@@ -109,8 +117,8 @@
                                'control_items'         => array('label' => 
lang('Control_items'), 'link' => '#control_items')
                        );
                        
-                       $control_area_id = phpgw::get_var('control_area_id');
-                               
+                       $control_area_id = phpgw::get_var('control_area_id', 
'int');    
+                       
                        if(isset($control)) // Edit control
                        {
                                $control = $this->populate($control);
@@ -118,7 +126,7 @@
                        }else{
                                $new_control = new controller_control();
                                $control = $this->populate($new_control);
-                               //$this->so->add($control);
+                               $saved_control_id = $this->so->add($control);
                        }
                        
                        $control_group_array = 
$this->so_control_group->get_control_groups($control_area_id);
@@ -138,7 +146,8 @@
                                'value_id'                                      
=> !empty($control) ? $control->get_id() : 0,
                                'img_go_home'                           => 
'rental/templates/base/images/32x32/actions/go-home.png',
                                'editable'                                      
=> true,
-                               'title'                                         
=> $control_area->get_title(),
+                               'control_id'                            => 
$saved_control_id,
+                               'control_area'                          => 
$control_area->toArray(),
                                'control_groups'                        => 
$control_groups                                      
                        );
                        
@@ -150,16 +159,19 @@
                        
                        $tabs = array
                        (
-                               'details'       => array('label' => 
lang('Details'), 'link' => '#details'),
-                               'control_groups'                => 
array('label' => lang('Control_groups'), 'link' => '#control_groups'),
+                               'details'                       => 
array('label' => lang('Details'), 'link' => '#details'),
+                               'control_groups'        => array('label' => 
lang('Control_groups'), 'link' => '#control_groups'),
                                'control_items'         => array('label' => 
lang('Control_items'), 'link' => '#control_items')
                        );
                        
+                       $control_id = phpgw::get_var('control_id', 'int');      
+                       
                        $control_group_ids = array();
                        $control_group_ids = 
phpgw::get_var('control_group_ids');
 
                        $control_items_2D = array();
                        
+                       // Fetching control items for each control group and 
populate array that is sent to xslt template
                        foreach ($control_group_ids as $control_group_id)
                        {       
                                $control_items_array = 
$this->so_control_item->get_control_items($control_group_id);    
@@ -173,7 +185,7 @@
 
                                $control_group = 
$this->so_control_group->get_single($control_group_id);
                                
-                               $control_items_2D[] = array("group_name" => 
$control_group->get_group_name(), "control_item" => $control_items);
+                               $control_items_2D[] = array("control_group" => 
$control_group->toArray(), "control_item" => $control_items);
                        }
                        
                        phpgwapi_yui::tabview_setup('control_tabview');
@@ -183,30 +195,152 @@
                                'tabs'                                  => 
phpgwapi_yui::tabview_generate($tabs, 'control_items'),
                                'value_id'                              => 
!empty($control) ? $control->get_id() : 0,
                                'img_go_home'                   => 
'rental/templates/base/images/32x32/actions/go-home.png',
-                               'editable'                              => true,
+                               'choose_control_items'  => true,
+                               'control_id'                    => $control_id,
                                'control_items'                 => 
$control_items_2D                    
                        );
                        
                        self::add_javascript('controller', 'yahoo', 
'control_tabs.js');
+                       self::add_javascript('controller', 'controller', 
'jquery.js');
+                       self::add_javascript('controller', 'controller', 
'custom_ui.js');
                        self::render_template_xsl(array('control_tabs', 
'control', 'control_groups', 'control_items'), $data);
                }
                
+               public function edit_control_items(){
+                       
+                       //Setting up tab menu
+                       $tabs = array
+                       (
+                               'details'                       => 
array('label' => lang('Details'), 'link' => '#details'),
+                               'control_groups'        => array('label' => 
lang('Control_groups'), 'link' => '#control_groups'),
+                               'control_items'         => array('label' => 
lang('Control_items'), 'link' => '#control_items')
+                       );
+                               
+                       $control_id = phpgw::get_var('control_id');
+                       
+                       $control_item_ids = array();
+                       // Fetching selected control items
+                       $control_tag_ids = phpgw::get_var('control_tag_ids');
+                       
+                       // Saving control items
+                       foreach ($control_tag_ids as $control_item_tag)
+                       {       
+                               $control_item_id = substr($control_item_tag, 2, 
2);
+                               
+                               $control_item_list = new 
controller_control_item_list();
+                               $control_item_list->set_control_id($control_id);
+                               
$control_item_list->set_control_item_id($control_item_id);
+                                                               
+                               
$this->so_control_item_list->add($control_item_list);
+                       }
+                       
+                       $control_group_ids = array();
+                       
+                       //Putting control_group_ids in array
+                       foreach ($control_tag_ids as $control_tag)
+                       {       
+                               $control_group_id = substr($control_tag, 0, 1);
+
+                               if(!in_array($control_group_id, 
$control_group_ids))
+                                       $control_group_ids[] = 
$control_group_id;  
+                       }
+                       
+                       $control_receipt_items = array();
+                       
+                       //Populating array that is displayed as receipe
+                       foreach ($control_group_ids as $control_group_id)
+                       {       
+                               $saved_control_items = 
$this->so_control_item->get_control_items_by_control_id_and_group($control_id, 
$control_group_id);
+                               
+                               $control_group = 
$this->so_control_group->get_single($control_group_id);
+                               
+                               $control_item = 
$this->so_control_item->get_single($control_item_id);
+                               
+                               $control_receipt_items[] = 
array("control_group" => $control_group->toArray(), "control_items" => 
$saved_control_items);  
+                       }
+                       
+                       var_dump("Skriver ut control_receipt");
+                       print_r($control_receipt_items);
+                                               
+                       phpgwapi_yui::tabview_setup('control_tabview');
+                                       
+                       $data = array
+                       (
+                               'tabs'                                  => 
phpgwapi_yui::tabview_generate($tabs, 'control_items'),
+                               'value_id'                              => 
!empty($control) ? $control->get_id() : 0,
+                               'img_go_home'                   => 
'rental/templates/base/images/32x32/actions/go-home.png',
+                               'control_id'                    => $control_id,
+                               'control_receipt_items' => 
$control_receipt_items                       
+                       );
+                       
+                       self::add_javascript('controller', 'yahoo', 
'control_tabs.js');
+                       self::add_javascript('controller', 'controller', 
'jquery.js');
+                       self::add_javascript('controller', 'controller', 
'custom_ui.js');
+                       self::render_template_xsl(array('control_tabs', 
'control', 'control_groups', 'control_items'), $data);
+
+               }
                
+               public function show_receipt(){
+                       
+                       $tabs = array
+                       (
+                               'details'                       => 
array('label' => lang('Details'), 'link' => '#details'),
+                               'control_groups'        => array('label' => 
lang('Control_groups'), 'link' => '#control_groups'),
+                               'control_items'         => array('label' => 
lang('Control_items'), 'link' => '#control_items')
+                       );                      
+                       
+                       $control_id = phpgw::get_var('control_id');
+                       
+                       $control_item_ids = array();
+                       $control_item_ids = phpgw::get_var('control_item_ids');
+                       
+                       
+                       
+                       foreach ($control_item_ids as $control_item_id)
+                       {       
+                               $control_item = 
$this->so_control_item->get_single($control_item_id);
+                                               
+                               $control_item_list = new 
controller_control_item_list();
+                               $control_item_list->set_control_id($control_id);
+                               
$control_item_list->set_control_item_id($control_item->get_id());
+                                                               
+                               
$this->so_control_item_list->add($control_item_list);
+                       }
+                       
+                       phpgwapi_yui::tabview_setup('control_tabview');
+                       
+                       $data = array
+                       (
+                               'tabs'                                  => 
phpgwapi_yui::tabview_generate($tabs, 'control_items'),
+                               'value_id'                              => 
!empty($control) ? $control->get_id() : 0,
+                               'img_go_home'                   => 
'rental/templates/base/images/32x32/actions/go-home.png',
+                               'edit_control_items'    => false,
+                               'control_id'                    => $control_id,
+                               'control_items'                 => 
$control_items_2D                    
+                       );
+                       
+                       self::add_javascript('controller', 'yahoo', 
'control_tabs.js');
+                       self::add_javascript('controller', 'controller', 
'jquery.js');
+                       self::add_javascript('controller', 'controller', 
'custom_ui.js');
+                       self::render_template_xsl(array('control_tabs', 
'control', 'control_groups', 'control_items'), $data);
+
+               }
+               
+               
                public function query()
                {
-                       var_dump("Er i uicontrol");
-
+                       
                }       
                
                public function populate($control){
-                       
-                       $control->set_title(phpgw::get_var('title'));
-                       
$control->set_description(phpgw::get_var('description'));
-                       $control->set_start_date( strtotime( 
phpgw::get_var('start_date')  ) );
-                       $control->set_end_date( strtotime( 
phpgw::get_var('end_date') ) );
-                       $control->set_repeat_day( strtotime( 
phpgw::get_var('repeat_day') ) );
-                       $control->set_repeat_type( strtotime( 
phpgw::get_var('repeat_type') ) );
-                       $control->set_repeat_interval( strtotime( 
phpgw::get_var('repeat_interval') ) );
+                                               
+                       $control->set_title(phpgw::get_var('title', 'string'));
+                       $control->set_description(phpgw::get_var('description', 
'string'));
+                       $control->set_start_date( strtotime( 
phpgw::get_var('start_date_hidden', 'int')));
+                       $control->set_end_date( strtotime( 
phpgw::get_var('end_date_hidden', 'int')));
+                       $control->set_repeat_type( 
phpgw::get_var('repeat_type', 'string'));
+                       $control->set_repeat_interval( 
phpgw::get_var('repeat_interval', 'string'));
+                       $control->set_procedure_id( 
phpgw::get_var('procedure_id', 'int'));
                        $control->set_enabled( true );
                        
                        return $control;

Modified: branches/Version-1_0-branch/controller/inc/model/class.control.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/model/class.control.inc.php      
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/inc/model/class.control.inc.php      
2011-09-27 10:45:25 UTC (rev 7733)
@@ -10,9 +10,9 @@
                protected $description;
                protected $start_date;
                protected $end_date;
-               protected $repeat_day;
                protected $repeat_type;
                protected $repeat_interval;
+               protected $procedure_uid;
                protected $enabled;
                                
                /**
@@ -82,6 +82,13 @@
                
                public function get_repeat_interval() { return 
$this->repeat_interval; }
                
+               public function set_procedure_id($procedure_id)
+               {
+                       $this->procedure_id = $procedure_id;
+               }
+               
+               public function get_procedure_id() { return 
$this->procedure_id; }
+               
                public function set_enabled($enabled)
                {
                        $this->enabled = $enabled;

Modified: 
branches/Version-1_0-branch/controller/inc/model/class.control_item_list.inc.php
===================================================================
--- 
branches/Version-1_0-branch/controller/inc/model/class.control_item_list.inc.php
    2011-09-27 10:43:38 UTC (rev 7732)
+++ 
branches/Version-1_0-branch/controller/inc/model/class.control_item_list.inc.php
    2011-09-27 10:45:25 UTC (rev 7733)
@@ -1,7 +1,7 @@
 <?php
        include_class('controller', 'model', 'inc/model/');
        
-       class controller_control_item extends controller_model
+       class controller_control_item_list extends controller_model
        {
                public static $so;
                
@@ -49,7 +49,7 @@
                public static function get_so()
                {
                        if (self::$so == null) {
-                               self::$so = 
CreateObject('controller.sopurpose');
+                               self::$so = 
CreateObject('controller.socontrol_item_list');
                        }
                        
                        return self::$so;

Modified: branches/Version-1_0-branch/controller/setup/phpgw_no.lang
===================================================================
--- branches/Version-1_0-branch/controller/setup/phpgw_no.lang  2011-09-27 
10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/setup/phpgw_no.lang  2011-09-27 
10:45:25 UTC (rev 7733)
@@ -232,8 +232,10 @@
 Control item title     controller      no      Tittel
 Control_group  controller      no      Kontrollgruppe
 Control group  controller      no      Kontrollgruppe
+Control_groups controller      no      Kontrollgrupper
 Control_area   controller      no      Kontrollområde
 Control area   controller      no      Kontrollområde
+Control_areas  controller      no      Kontrollområder
 Control item what to do        controller      no      Hva skal gjøres
 Not selected   controller      no      Ingen valgt
 searchfield    controller      no      Søkefelt

Modified: branches/Version-1_0-branch/controller/templates/base/control.xsl
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/control.xsl   
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/templates/base/control.xsl   
2011-09-27 10:45:25 UTC (rev 7733)
@@ -32,7 +32,7 @@
                                        <label>Prosedyre</label>
                                </dt>
                                <dd>
-                                       <select id="procedure" name="procedure">
+                                       <select id="procedure_id" 
name="procedure_id">
                                                <xsl:for-each 
select="procedure_options/options">
                                                        <option value="{id}">
                                                                <xsl:if 
test="selected != 0">
@@ -84,7 +84,7 @@
                                        <label>Frekvens</label>
                                </dt>
                                <dd>
-                                       <input size="2" type="text" 
name="repeat_interval" value="" />
+                                       <input size="2" type="text" 
name="repeat_interval" value="2" />
                                </dd>
                        </dl>
                        

Modified: 
branches/Version-1_0-branch/controller/templates/base/control_groups.xsl
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/control_groups.xsl    
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/templates/base/control_groups.xsl    
2011-09-27 10:45:25 UTC (rev 7733)
@@ -12,9 +12,15 @@
 <div class="yui-content">
        <div id="details">
        
-               <h1><xsl:value-of select="title"/></h1>
+               <h1><xsl:value-of select="control_area/title"/></h1>
                        
-               <form action="#" method="post"> 
+               <form action="#" method="post">
+               <xsl:variable name="control_area_id"><xsl:value-of 
select="control_area/id"/></xsl:variable>
+               <input type="hidden" name="control_area_id" 
value="{$control_area_id}" />
+               
+               <xsl:variable name="control_id"><xsl:value-of 
select="control_id"/></xsl:variable>
+               <input type="hidden" name="control_id" value="{control_id}" />
+               
                <ul>
                <xsl:for-each select="//control_groups">
                        <xsl:variable name="control_group_id"><xsl:value-of 
select="id"/></xsl:variable>

Modified: 
branches/Version-1_0-branch/controller/templates/base/control_items.xsl
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/control_items.xsl     
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/templates/base/control_items.xsl     
2011-09-27 10:45:25 UTC (rev 7733)
@@ -9,23 +9,80 @@
 
 <div class="yui-content">
        <div id="details">
+       
+       <xsl:choose>
+         <xsl:when test="boolean(choose_control_items)">
+         
+          <!-- ===========================  CHOOSE CONTROL ITEMS  
=============================== -->
+          <h2>Velg dine kontrollpunkt</h2>
                <form action="#" method="post"> 
                
-               <xsl:for-each select="//control_items">
-                       <ul>
-                               <h4><xsl:value-of select="group_name"/></h4>    
        
-                               <xsl:for-each select="control_item">
-                                       <xsl:variable 
name="control_items_id"><xsl:value-of select="id"/></xsl:variable>
-                               <li><input type="checkbox"  
name="control_items_ids[]" value="{$control_items_id}" /><xsl:value-of 
select="title"/></li>        
-                               </xsl:for-each>
+               <xsl:variable name="control_id"><xsl:value-of 
select="control_id"/></xsl:variable>
+               <input type="hidden" name="control_id" value="{control_id}" />
+               
+               <ul class="control_items">
+                       <xsl:for-each select="//control_items">
+                               <ul class="expand_list">
+                       <li>
+                               <h4><img src="controller/images/arrow_left.png" 
width="14"/><span><xsl:value-of select="control_group/group_name"/></span></h4>
+                               <xsl:variable 
name="control_group_id"><xsl:value-of select="control_group/id"/></xsl:variable>
+                               <ul>            
+                                               <xsl:for-each 
select="control_item">
+                                                       <xsl:variable 
name="control_item_id"><xsl:value-of select="id"/></xsl:variable>
+                                                       
+                                               <li><input type="checkbox"  
name="control_tag_ids[]" value="{$control_group_id}:{$control_item_id}" 
/><xsl:value-of select="title"/></li>       
+                                               </xsl:for-each>
+                                       </ul>
+                               </li>
                        </ul>
-               </xsl:for-each>
+                       </xsl:for-each>
+               </ul>
                
                <div class="form-buttons">
                        <xsl:variable name="lang_save"><xsl:value-of 
select="php:function('lang', 'save')" /></xsl:variable>
                        <input type="submit" name="save_control_items" 
value="{$lang_save}" title = "{$lang_save}" />
                        </div>
-               </form>                                 
+               </form>
+                               
+         </xsl:when>
+         
+         <!-- ===========================  SHOW RECEIPT   
=============================== -->
+         <xsl:otherwise>
+         
+                 <h2>Kvittering</h2>
+                 <form action="#" method="post">       
+                       
+                       <xsl:variable name="control_id"><xsl:value-of 
select="control_id"/></xsl:variable>
+                       <input type="hidden" name="control_id" 
value="{control_id}" />
+                       
+                       <ul class="control_items">
+                               <xsl:for-each select="control_receipt_items">
+                               <ul>
+                               <li>
+                                       <h4><xsl:value-of 
select="control_group/group_name"/></h4>
+                                       <ul>            
+                                                       <xsl:for-each 
select="control_items">
+                                                               <xsl:variable 
name="control_item_id"><xsl:value-of select="id"/></xsl:variable>
+                                                       <li><xsl:number/>. 
<xsl:value-of select="title"/></li>  
+                                                       </xsl:for-each>
+                                               </ul>
+                                       </li>
+                               </ul>      
+                               </xsl:for-each>
+                       </ul>
+                       
+                       <div class="form-buttons">
+                       <xsl:variable name="lang_save"><xsl:value-of 
select="php:function('lang', 'save')" /></xsl:variable>
+                       <input type="submit" name="show_receipt" 
value="{$lang_save}" title = "{$lang_save}" />
+                       </div>
+               </form>
+                       
+         </xsl:otherwise>
+       </xsl:choose>
+               
+               
+               
+                                                       
        </div>
 </div>
-</xsl:template>
+</xsl:template>
\ No newline at end of file

Modified: branches/Version-1_0-branch/controller/templates/base/control_tabs.xsl
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/control_tabs.xsl      
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/templates/base/control_tabs.xsl      
2011-09-27 10:45:25 UTC (rev 7733)
@@ -15,8 +15,8 @@
                        </div>
                </div>
        </div>
-       <script type="text/javascript">
+       <!--  script type="text/javascript">
                var resource_id = <xsl:value-of select="resource/id"/>;
                var lang = <xsl:value-of select="php:function('js_lang', 
'Name', 'Category', 'Actions', 'Edit', 'Delete', 'Account', 'Role')"/>;
-       </script>
+       </script-->
 </xsl:template>

Modified: branches/Version-1_0-branch/controller/templates/base/css/base.css
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/css/base.css  
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/controller/templates/base/css/base.css  
2011-09-27 10:45:25 UTC (rev 7733)
@@ -469,4 +469,27 @@
 dd ul li {
        list-style: disc;
        list-style-position: inside;
+}
+
+ul.expand_list{
+       
+}
+ul.expand_list h4 {
+    cursor: pointer;
+    font-size: 17px;
+    margin-bottom: 6px;
+}
+
+ul.expand_list li ul {
+    display:none;
+    margin-left:21px;
+}
+
+ul.expand_list li ul li{
+    margin-bottom: 3px;
+}
+
+ul.expand_list h4 span {
+    padding-left: 5px;
+    vertical-align: middle;
 }
\ No newline at end of file

Modified: branches/Version-1_0-branch/frontend/inc/class.uihelpdesk.inc.php
===================================================================
--- branches/Version-1_0-branch/frontend/inc/class.uihelpdesk.inc.php   
2011-09-27 10:43:38 UTC (rev 7732)
+++ branches/Version-1_0-branch/frontend/inc/class.uihelpdesk.inc.php   
2011-09-27 10:45:25 UTC (rev 7733)
@@ -549,11 +549,14 @@
 
                                if(!$missingfields && !phpgw::get_var('added'))
                                {
-                                       $location  = array
-                                       (
-                                               'loc1'  => 
$location_details['loc1'],
-                                               'loc2'  => 
$location_details['loc2']
-                                       );
+                                       $location = array();
+                                       $_location_arr = explode('-', 
$this->location_code);
+                                       $i = 1;
+                                       foreach($_location_arr as $_loc)
+                                       {
+                                               $location["loc{$i}"] = $_loc;
+                                               $i++;
+                                       }
 
                                        $assignedto = 
execMethod('property.boresponsible.get_responsible', array('location' => 
$location, 'cat_id' => $default_cat));
 
@@ -579,6 +582,7 @@
                                                'apply'     => lang('Apply'),
                                                'contact_id'=> 0,
                                                'location'  => $location,
+                                               'location_code' => 
$this->location_code,
                                                'street_name'   => 
$location_details['street_name'],
                                                'street_number' => 
$location_details['street_number'],
                                                'location_name' => 
$location_details['loc1_name'],




reply via email to

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