fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8689] property: add category


From: Sigurd Nes
Subject: [Fmsystem-commits] [8689] property: add category
Date: Thu, 26 Jan 2012 09:58:34 +0000

Revision: 8689
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8689
Author:   sigurdne
Date:     2012-01-26 09:58:33 +0000 (Thu, 26 Jan 2012)
Log Message:
-----------
property: add category

Modified Paths:
--------------
    trunk/property/inc/export/default/Basware_X114

Modified: trunk/property/inc/export/default/Basware_X114
===================================================================
--- trunk/property/inc/export/default/Basware_X114      2012-01-25 20:49:21 UTC 
(rev 8688)
+++ trunk/property/inc/export/default/Basware_X114      2012-01-26 09:58:33 UTC 
(rev 8689)
@@ -46,12 +46,14 @@
                function  __construct()
                {
                        $GLOBALS['phpgw_info']['flags']['currentapp']   =       
'property';
-                       $this->currentapp               = 
$GLOBALS['phpgw_info']['flags']['currentapp'];
-                       $this->db                               = & 
$GLOBALS['phpgw']->db;
-                       $this->join                             = & 
$this->db->join;
+                       $this->currentapp                       = 
$GLOBALS['phpgw_info']['flags']['currentapp'];
+                       $this->db                                       = & 
$GLOBALS['phpgw']->db;
+                       $this->join                                     = & 
$this->db->join;
 
-                       $this->soXport                  = 
CreateObject('property.soXport');
-                       $this->config                   = 
CreateObject('admin.soconfig',$GLOBALS['phpgw']->locations->get_id('property', 
'.invoice'));
+                       $this->soXport                          = 
CreateObject('property.soXport');
+                       $this->config                           = 
CreateObject('admin.soconfig',$GLOBALS['phpgw']->locations->get_id('property', 
'.invoice'));
+                       $this->cats                                     = 
CreateObject('phpgwapi.categories', -1, 'property', '.project');
+                       $this->cats->supress_info       = true;
 
                        
if(!isset($this->config->config_data['common']['method']))
                        {
@@ -166,8 +168,9 @@
                        return $vendor_info;
                }
 
-               protected function get_order_title($order_id='')
+               protected function get_order_info($order_id='')
                {
+                       $order_info = array();
                        $sql = "SELECT type FROM fm_orders WHERE 
id='$order_id'";
                        $this->db->query($sql,__LINE__,__FILE__);
                        $this->db->next_record();
@@ -175,20 +178,24 @@
                        switch($this->db->f('type'))
                        {
                                case 'workorder':
-                                       $sql2 = "SELECT title FROM fm_workorder 
WHERE id='$order_id'";
+                                       $sql2 = "SELECT title, category FROM 
fm_workorder WHERE id='$order_id'";
                                        
$this->db->query($sql2,__LINE__,__FILE__);
                                        $this->db->next_record();
-                                       $order_title = $this->db->f('title');
+                                       $order_info['title'] = 
$this->db->f('title');
+                                       $cat_id = (int)$this->db->f('category');
+                                       $category = 
$this->cats->return_single($cat_id);
+                                       $category_arr = 
explode('-',$category[0]['name']);
+                                       $order_info['category'] = 
(int)trim($category_arr[0]);
                                        break;
                                case 's_agreement':
                                        $sql2 = "SELECT descr as title FROM 
fm_s_agreement WHERE id='$order_id'";
                                        
$this->db->query($sql2,__LINE__,__FILE__);
                                        $this->db->next_record();
-                                       $order_title = $this->db->f('title');
+                                       $order_info['title'] = 
$this->db->f('title');
                                        break;
                        }
 
-                       return $order_title;
+                       return $order_info;
                }
 
 
@@ -708,6 +715,12 @@
                                        
$this->soXport->add_OverfBilag($oRsOverfBilag);
                                }
 
+                               if ($line['order_id'])
+                               {
+                                       $order_info = 
$this->get_order_info($line['order_id']);
+                                       $dim6 = isset($order_info['category']) 
&& $order_info['category'] ? $order_info['category'] : '';
+                               }
+
                                $descr = '';
                                if($line['merknad'])
                                {
@@ -715,7 +728,7 @@
                                }
                                else if ($line['order_id'])
                                {
-                                       $descr = 
$this->get_order_title($line['order_id']);
+                                       $descr = $order_info['title'];
                                }
 
                                $accountline[] = array




reply via email to

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