fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [10504] Merge 10495:10503 from trunk


From: Sigurd Nes
Subject: [Fmsystem-commits] [10504] Merge 10495:10503 from trunk
Date: Tue, 13 Nov 2012 10:28:37 +0000

Revision: 10504
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10504
Author:   sigurdne
Date:     2012-11-13 10:28:37 +0000 (Tue, 13 Nov 2012)
Log Message:
-----------
Merge 10495:10503 from trunk

Modified Paths:
--------------
    branches/Version-1_0-branch/logistic/inc/class.socommon.inc.php
    
branches/Version-1_0-branch/logistic/inc/class.sorequirement_resource_allocation.inc.php
    branches/Version-1_0-branch/logistic/inc/class.uiactivity.inc.php
    branches/Version-1_0-branch/logistic/inc/class.uirequirement.inc.php
    
branches/Version-1_0-branch/logistic/inc/class.uirequirement_resource_allocation.inc.php
    
branches/Version-1_0-branch/logistic/templates/base/activity/add_activity_item.xsl
    
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_item.xsl
    
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_overview.xsl
    branches/Version-1_0-branch/phpgwapi/inc/class.custom_fields.inc.php
    branches/Version-1_0-branch/phpgwapi/inc/class.db.inc.php
    branches/Version-1_0-branch/phpgwapi/inc/class.db_adodb.inc.php
    branches/Version-1_0-branch/phpgwapi/inc/class.db_pdo.inc.php
    branches/Version-1_0-branch/property/inc/class.boadmin_entity.inc.php
    branches/Version-1_0-branch/property/inc/class.soadmin_entity.inc.php
    branches/Version-1_0-branch/property/inc/class.uiimport.inc.php

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,7720-7732,7734,7736,7738-7750,7754-7759,7761-7767,7769-7780,7782,7784-7809,7811-7812,7814-7835,7837-7847,7849-7887,7889-7895,7897,7899,7901,7903-7905,7907-7921,7923-7925,7927-7933,7935,7937-7952,7954-7968,7970-7974,7976,7978-7979,7981-7982,7984-7988,7990-7992,7994-8041,8043-8066,8068-8087,8089,8091-8108,8110-8124,8126-8129,8131,8133-8150,8152-8154,8156-8162,8164-8167,8169-8170,8172-8179,8181,8183-8196,8198-8207,8209-8211,8213-8214,8216-8217,8219-8220,8222,8224-8225,8227-8247,8249,8251,8253-8282,8284-8352,8354-8368,8370-8396,8398-8430,8432,8434-8440,8442-8445,8447-8453,8455-8456,8458,8460,8462-8464,8466-8473,8475-8479,8481,8483-8501,8503-8523,8525,8527-8531,8533,8535-8536,8538-8550,8552-8554,8556-8557,8559-8579,8581-8587,8589,8591-8592,8594-8595,8597-8601,8603-8610,8612-8613,8615,8617,8619-8645,8647-8650,8652-8661,8663-8666,8668-8669,8671-8683,8685-8691,8693-8730,8732-8737,8739,8741-8767,8769,8771-8772,8774,8776-8797,8799-8812,8814-8819,8821,8823-8833,8835-8837,8839,8841,8843-8849,8852-8858,8860-8867,8869-8870,8872,8874-8877,8879,8881,8883-8888,8890,8892-8901,8903-8911,8913-8917,8920-8923,8925-8933,8935-8938,8940-8943,8945,8947-8948,8950,8952-8953,8955-8962,8964,8966,8968-8970,8972-8975,8977-8983,8985-8993,8995-9001,9003,9005,9007,9009,9011-9019,9021-9023,9025,9027-9028,9030-9044,9046-9047,9049-9050,9052-9056,9058-9059,9061,9063-9064,9066-9068,9071-9092,9094-9112,9114-9117,9119,9121-9160,9162-9166,9169-9207,9209-9211,9213-9215,9217,9219,9221-9253,9255,9257,9259-9260,9262,9264-9269,9271-9273,9275,9277-9278,9280,9282-9283,9285-9289,9291-9299,9301-9310,9312-9313,9315-9320,9322-9324,9326-9338,9340-9342,9344,9346-9348,9350-9358,9360-9362,9364-9366,9368-9374,9376-9382,9384,9386,9388-9390,9392-9396,9398-9402,9404-9410,9412,9414,9416-9417,9419-9425,9427,9429-9430,9432,9434-9463,9465-9502,9504-9506,9508-9521,9523-9526,9528,9530-9537,9539,9541-9551,9553,9555-9556,9558-9578,9580-9581,9583,9585,9587,9589,9591-9624,9626-9655,9657-9700,9702-9726,9728-9729,9731-9749,9751,9753-9754,9756-9832,9834-9836,9838-9839,9841-9846,9848-9850,9852-9858,9860-9863,9865,9867,9869-9871,9873-9893,9895,9897-9912,9914-9919,9921-9928,9930-9952,9954,9956,9958-9963,9965-9993,9995-9997,9999-10001,10003-10004,10006-10007,10009-10012,10014-10031,10033-10073,10075-10107,10109-10165,10167-10210,10222-10226,10228-10311,10313-10378,10380,10382,10384-10393,10395-10478,10480-10482,10484-10494
   + 
/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,7734,7736,7738-7750,7754-7759,7761-7767,7769-7780,7782,7784-7809,7811-7812,7814-7835,7837-7847,7849-7887,7889-7895,7897,7899,7901,7903-7905,7907-7921,7923-7925,7927-7933,7935,7937-7952,7954-7968,7970-7974,7976,7978-7979,7981-7982,7984-7988,7990-7992,7994-8041,8043-8066,8068-8087,8089,8091-8108,8110-8124,8126-8129,8131,8133-8150,8152-8154,8156-8162,8164-8167,8169-8170,8172-8179,8181,8183-8196,8198-8207,8209-8211,8213-8214,8216-8217,8219-8220,8222,8224-8225,8227-8247,8249,8251,8253-8282,8284-8352,8354-8368,8370-8396,8398-8430,8432,8434-8440,8442-8445,8447-8453,8455-8456,8458,8460,8462-8464,8466-8473,8475-8479,8481,8483-8501,8503-8523,8525,8527-8531,8533,8535-8536,8538-8550,8552-8554,8556-8557,8559-8579,8581-8587,8589,8591-8592,8594-8595,8597-8601,8603-8610,8612-8613,8615,8617,8619-8645,8647-8650,8652-8661,8663-8666,8668-8669,8671-8683,8685-8691,8693-8730,8732-8737,8739,8741-8767,8769,8771-8772,8774,8776-8797,8799-8812,8814-8819,8821,8823-8833,8835-8837,8839,8841,8843-8849,8852-8858,8860-8867,8869-8870,8872,8874-8877,8879,8881,8883-8888,8890,8892-8901,8903-8911,8913-8917,8920-8923,8925-8933,8935-8938,8940-8943,8945,8947-8948,8950,8952-8953,8955-8962,8964,8966,8968-8970,8972-8975,8977-8983,8985-8993,8995-9001,9003,9005,9007,9009,9011-9019,9021-9023,9025,9027-9028,9030-9044,9046-9047,9049-9050,9052-9056,9058-9059,9061,9063-9064,9066-9068,9071-9092,9094-9112,9114-9117,9119,9121-9160,9162-9166,9169-9207,9209-9211,9213-9215,9217,9219,9221-9253,9255,9257,9259-9260,9262,9264-9269,9271-9273,9275,9277-9278,9280,9282-9283,9285-9289,9291-9299,9301-9310,9312-9313,9315-9320,9322-9324,9326-9338,9340-9342,9344,9346-9348,9350-9358,9360-9362,9364-9366,9368-9374,9376-9382,9384,9386,9388-9390,9392-9396,9398-9402,9404-9410,9412,9414,9416-9417,9419-9425,9427,9429-9430,9432,9434-9463,9465-9502,9504-9506,9508-9521,9523-9526,9528,9530-9537,9539,9541-9551,9553,9555-9556,9558-9578,9580-9581,9583,9585,9587,9589,9591-9624,9626-9655,9657-9700,9702-9726,9728-9729,9731-9749,9751,9753-9754,9756-9832,9834-9836,9838-9839,9841-9846,9848-9850,9852-9858,9860-9863,9865,9867,9869-9871,9873-9893,9895,9897-9912,9914-9919,9921-9928,9930-9952,9954,9956,9958-9963,9965-9993,9995-9997,9999-10001,10003-10004,10006-10007,10009-10012,10014-10031,10033-10073,10075-10107,10109-10165,10167-10210,10222-10226,10228-10311,10313-10378,10380,10382,10384-10393,10395-10478,10480-10482,10484-10494,10496-10503

Modified: branches/Version-1_0-branch/logistic/inc/class.socommon.inc.php
===================================================================
--- branches/Version-1_0-branch/logistic/inc/class.socommon.inc.php     
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/logistic/inc/class.socommon.inc.php     
2012-11-13 10:28:37 UTC (rev 10504)
@@ -36,7 +36,7 @@
 
                public function __construct()
                {
-                       $this->db                  = clone 
$GLOBALS['phpgw']->db;
+                       $this->db                       = & 
$GLOBALS['phpgw']->db;
                        $this->like                     = & $this->db->like;
                        $this->join                     = & $this->db->join;
                        $this->left_join        = & $this->db->left_join;
@@ -221,17 +221,21 @@
                        }
 
                        // test-input for break on ordered queries
-                       $db2 = clone($this->db);
+                       $db      = & $this->db;
+                       $db2 = clone $this->db;
 
                        $sql = $this->get_query($sort_field, $ascending, 
$search_for, $search_type, $filters, false);
 
                        $sql_parts = explode('1=1',$sql); // Split the query to 
insert extra condition on test for break
-                       $this->db->query($sql,__LINE__, __FILE__, false, true);
 
-                       while ($this->db->next_record()) // Runs through all of 
the results
+//                     $db->set_fetch_single(true);
+
+                       $db->query($sql,__LINE__, __FILE__);
+
+                       while ($db->next_record()) // Runs through all of the 
results
                        {
                                $should_populate_object = false; // Default 
value - we won't populate object
-                               $result_id = 
$this->unmarshal($this->db->f($id_field_name), 'int'); // The id of object
+                               $result_id = 
$this->unmarshal($db->f($id_field_name), 'int'); // The id of object
 
                                if(in_array($result_id, $added_object_ids)) // 
Object with this id already added
                                {
@@ -291,7 +295,7 @@
                                        }
                                }
                        }
-
+                       $db->set_fetch_single(false);
                        return $results;
                }
 

Modified: 
branches/Version-1_0-branch/logistic/inc/class.sorequirement_resource_allocation.inc.php
===================================================================
--- 
branches/Version-1_0-branch/logistic/inc/class.sorequirement_resource_allocation.inc.php
    2012-11-12 14:40:28 UTC (rev 10503)
+++ 
branches/Version-1_0-branch/logistic/inc/class.sorequirement_resource_allocation.inc.php
    2012-11-13 10:28:37 UTC (rev 10504)
@@ -224,4 +224,4 @@
                        }
                        return self::$so;
                }
-       }
\ No newline at end of file
+       }

Modified: branches/Version-1_0-branch/logistic/inc/class.uiactivity.inc.php
===================================================================
--- branches/Version-1_0-branch/logistic/inc/class.uiactivity.inc.php   
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/logistic/inc/class.uiactivity.inc.php   
2012-11-13 10:28:37 UTC (rev 10504)
@@ -4,6 +4,8 @@
         * phpGroupWare - logistic: a part of a Facilities Management System.
         *
         * @author Erik Holm-Larsen <address@hidden>
+        * @author Torstein Vadla <address@hidden>
+        * @author Sigurd Nes <address@hidden>
         * @copyright Copyright (C) 2011,2012 Free Software Foundation, Inc. 
http://www.fsf.org/
         * This file is part of phpGroupWare.
         *
@@ -42,7 +44,7 @@
                private $so_project;
                private $so_requirement;
                private $so_resource_allocation;
-               
+
                public $public_functions = array(
                        'query'                 => true,
                        'add'                   => true,
@@ -62,17 +64,17 @@
                        $this->so_project = createObject('logistic.soproject');
                        $this->so_requirement = 
CreateObject('logistic.sorequirement');
                        $this->so_resource_allocation = 
CreateObject('logistic.sorequirement_resource_allocation');
-                       
+
                        $GLOBALS['phpgw_info']['flags']['menu_selection'] = 
"logistic::project::activity";
                }
-               
+
                public function index()
                {
                        if (phpgw::get_var('phpgw_return_as') == 'json')
                        {
                                return $this->query();
                        }
-                       
+
                        self::add_javascript('phpgwapi', 'yahoo', 
'datatable.js');
                        phpgwapi_yui::load_widget('datatable');
                        phpgwapi_yui::load_widget('paginator');
@@ -125,7 +127,7 @@
                                                        'label' => lang('Id'),
                                                        'sortable' => true,
                                                        'formatter' => 
'YAHOO.portico.formatLink'
-                                               ),              
+                                               ),
                                                array(
                                                        'key' => 'name',
                                                        'label' => 
lang('Activity name'),
@@ -188,7 +190,19 @@
                                        )
                                );
 
+                       $parameters3 = array
+                               (
+                                       'parameter' => array
+                                       (
+                                               array
+                                               (
+                                                       'name'          => 
'activity_id',
+                                                       'source'        => 'id'
+                                               ),
+                                       )
+                               );
 
+
                        $data['datatable']['actions'][] = array
                                        (
                                                'my_name'               => 
'new',
@@ -208,7 +222,7 @@
                                                (
                                                        'menuaction'    => 
'logistic.uirequirement.edit'
                                                )),
-                                               'parameters'    => 
json_encode($parameters)
+                                               'parameters'    => 
json_encode($parameters3)
                                        );
 
                        $data['datatable']['actions'][] = array
@@ -256,17 +270,17 @@
                        {
                                $user_rows_per_page = 10;
                        }
-                       
+
                        // YUI variables for paging and sorting
                        $start_index = phpgw::get_var('startIndex', 'int');
                        $num_of_objects = phpgw::get_var('results', 'int', 
'GET', $user_rows_per_page);
                        $sort_field = phpgw::get_var('sort');
                        $sort_ascending = phpgw::get_var('dir') == 'desc' ? 
false : true;
-                       
+
                        // Form variables
                        $search_for = phpgw::get_var('query');
                        $search_type = phpgw::get_var('search_option');
-                       
+
                        // Create an empty result set
                        $result_objects = array();
                        $result_count = 0;
@@ -290,7 +304,7 @@
                                        $filters = array('id' => $activity_id);
                                        $result_objects = 
$this->so->get($start_index, $num_of_objects, $sort_field, $sort_ascending, 
$search_for, $search_type, $filters);
                                        $object_count = 
$this->so->get_count($search_for, $search_type, $filters);
-                                       
+
                                        array_shift($result_objects);
                                        break;
                                case 'activity_id':
@@ -315,23 +329,23 @@
                                {
                                        $filters = array('activity' => 
$activity->get_id());
                                        $requirements_for_activity = 
$this->so_requirement->get($start_index, $num_of_objects, $sort_field, 
$sort_ascending, $search_for, $search_type, $filters);
-                                       
+
                                        if( count( $requirements_for_activity ) 
> 0 )
                                        {
                                                $total_num_alloc = 0;
                                                $total_num_required = 0;
-                                               
+
                                                
foreach($requirements_for_activity as $requirement)
                                                {
                                                        $filters = 
array('requirement_id' => $requirement->get_id());
-                                                       $num_allocated = 
$this->so_resource_allocation->get_count($search_for, $search_type, $filters); 
+                                                       $num_allocated = 
$this->so_resource_allocation->get_count($search_for, $search_type, $filters);
                                                         
                                                        $num_required = 
$requirement->get_no_of_items();
-                                                       
+
                                                        $total_num_alloc += 
$num_allocated;
                                                        $total_num_required += 
$num_required;
                                                }
-                                               
+
                                                if($total_num_alloc == 
$total_num_required)
                                                {
                                                        $status = "Behov 
dekket";
@@ -345,22 +359,22 @@
                                        {
                                                $status = "Ingen registerte 
behov";
                                        }
-                                       
+
                                        $activity_arr = $activity->serialize(); 
-                                       
+
                                        $activity_arr['status'] = $status;
-                                       
-                                       
+
+
                                        $href = self::link(array('menuaction' 
=> 'logistic.uiactivity.view', 'id' => $activity_arr['id']));
                                        $activity_arr['id_link'] = "<a 
href=\"{$href}\">" . $activity_arr['id'] . "</a>";
                                        $activity_arr['name'] = "<a 
href=\"{$href}\">" . $activity_arr['name'] . "</a>";
-                                       
-                                       
+
+
                                        $rows[] = $activity_arr;
                                }
                        }
-                       
-                       
+
+
                        // ... add result data
                        $result_data = array('results' => $rows);
 
@@ -395,11 +409,11 @@
                public function edit($activity = null)
                {
                        $activity_id = phpgw::get_var('id');
-                       $parent_activity_id = phpgw::get_var('parent_id');
+                       $parent_activity_id = phpgw::get_var('parent_id', 
'int');
                        $project_id = phpgw::get_var('project_id');
-                       
+
                        if($activity == null)
-                       {                       
+                       {
                                if( $activity_id && is_numeric($activity_id) )
                                {
                                        $activity = 
$this->so->get_single($activity_id);
@@ -407,26 +421,27 @@
                                else
                                {
                                        $activity = new logistic_activity();
-                                       
+
                                        if( $project_id && 
is_numeric($project_id) )
                                        {
                                                $project = 
$this->so_project->get_single($project_id);
                                                $activity->set_project_id( 
$project_id );
                                        }
-                                       else if($parent_activity_id > 0)
+                                       else if($parent_activity_id)
                                        {
                                                $activity->set_parent_id( 
$parent_activity_id );
                                                $parent_activity = 
$this->so->get_single( $parent_activity_id );
-                                               $activity->set_project_id( 
$parent_activity->get_project_id() );
-                                               
+                                               $project_id = 
$parent_activity->get_project_id();
+                                               $activity->set_project_id( 
$project_id );
+
                                                
$activity->set_start_date($parent_activity->get_start_date());
                                                
$activity->set_end_date($parent_activity->get_end_date());
                                        }
                                }
                        }
-                       
+
                        $accounts = 
$GLOBALS['phpgw']->acl->get_user_list_right(PHPGW_ACL_READ, 'run', 'logistic');
-                       
+
                        $activities = $this->so->get();
 
                        if($activity_id)
@@ -452,19 +467,20 @@
                        $data = array
                        (
                                'responsible_users' => $accounts,
-                               'activities' => $activity_id ? $activities : 
array(),
+                               'activities' => $project_id ? $activities : 
array(),
                                'activity' => $activity,
                                'editable' => true,
                                'breadcrumb' => $this->_get_breadcrumb( 
$activity_id, 'logistic.uiactivity.edit', 'id')
                        );
-                                               
+
                        if($project)
                        {
                                $data['project'] = $project;
                        }
-                       
-//                     if($activity->get_parent_id() > 0)
-                       if(     $activity_id )
+
+//                     if($activity->get_parent_id() || $activity_id)
+//                     if(     $activity_id )
+                       if($project_id)
                        {
                                $parent_activity = $this->so->get_single( 
$activity->get_parent_id() );
                                $data['parent_activity'] = $parent_activity;
@@ -474,21 +490,21 @@
                                $projects = $this->so_project->get();
                                $data['projects'] = $projects;
                        }
-                       
+
                        $this->use_yui_editor('description');
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('logistic') . '::' . lang('Add activity');
 
                        $GLOBALS['phpgw']->jqcal->add_listener('start_date', 
'datetime');
                        $GLOBALS['phpgw']->jqcal->add_listener('end_date', 
'datetime');
-                       
+
                        self::add_javascript('logistic', 'logistic', 
'activity.js');
                        self::add_javascript('phpgwapi', 'yui3', 
'yui/yui-min.js');
                        self::add_javascript('phpgwapi', 'yui3', 
'gallery-formvalidator/gallery-formvalidator-min.js');
                        
$GLOBALS['phpgw']->css->add_external_file('phpgwapi/js/yui3/gallery-formvalidator/validatorCss.css');
-
+//_debug_array($data);die();
                        self::render_template_xsl('activity/add_activity_item', 
$data);
                }
-               
+
                public function view()
                {
                        $activity_id = phpgw::get_var('id', 'int');
@@ -496,7 +512,7 @@
                        if ($activity_id && is_numeric($activity_id))
                        {
                                $activity = $this->so->get_single( $activity_id 
);
-                               
+
                                $responsible_user = 
$this->so->get_responsible_user( $activity->get_responsible_user_id() );
 
                                $activity->set_responsible_user_name( 
$responsible_user );
@@ -504,7 +520,7 @@
                        }
 
                        $tabs = $this->make_tab_menu($activity_id);
-                       
+
                        $data = array
                        (
                                'tabs'                  => 
$GLOBALS['phpgw']->common->create_tabs($tabs, 0),
@@ -518,14 +534,14 @@
                                $parent_activity = 
$this->so->get_single($activity->get_parent_id());
                                $data['parent_activity'] = $parent_activity;
                        }
-                       
+
                        
self::render_template_xsl(array('activity/view_activity_item', 
'activity/activity_tabs'), $data);
                }
-               
+
                public function save()
                {
                        $activity_id = phpgw::get_var('id');
-                       
+
                        if ($activity_id && is_numeric($activity_id))
                        {
                                $activity = $this->so->get_single($activity_id);
@@ -540,7 +556,7 @@
                        if( $activity->validate() )
                        {
                                $activity_id = $this->so->store($activity);
-                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uiactivity.view', 'id' => $activity_id, 
'project_id' => $activity->get_project_id()));   
+                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uiactivity.view', 'id' => $activity_id, 
'project_id' => $activity->get_project_id()));
                        }
                        else
                        {
@@ -578,14 +594,14 @@
                                
$GLOBALS['phpgw']->preferences->save_repository();
                                execMethod('phpgwapi.menu.clear');
                        }
-                       $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uiactivity.index'));     
+                       $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uiactivity.index'));
                }
-               
+
                public function view_resource_allocation()
                {
                        $activity_id = phpgw::get_var('activity_id');
                        $activity = $this->so->get_single($activity_id);
-                       
+
                        $data = array(
                                'form' => array(
                                        'toolbar' => array(
@@ -667,21 +683,23 @@
                                        )
                                ),
                        );
-                       
+
                        phpgwapi_yui::load_widget('datatable');
                        phpgwapi_yui::load_widget('paginator');
                        phpgwapi_jquery::load_widget('core');
 
                        $tabs = $this->make_tab_menu($activity_id);
-                       
+
                        $data['tabs']                   = 
$GLOBALS['phpgw']->common->create_tabs($tabs, 1);
                        $data['view']           = 'requirement_overview';
                        $data['activity'] = $activity;
                        $data['breadcrumb'] = $this->_get_breadcrumb( 
$activity_id, 'logistic.uiactivity.view_resource_allocation', 'activity_id');
-                       
-                       self::add_javascript('logistic', 'logistic', 
'activity.js');
+
                        self::add_javascript('logistic', 'logistic', 
'resource_allocation.js');
                        self::add_javascript('logistic', 'logistic', 
'requirement.js');
+                       self::add_javascript('phpgwapi', 'tinybox2', 
'packed.js');
+                       
$GLOBALS['phpgw']->css->add_external_file('phpgwapi/js/tinybox2/style.css');
+
                        
self::render_template_xsl(array('activity/view_activity_item', 
'requirement/requirement_overview', 'activity/activity_tabs'), $data);
                }
 
@@ -700,7 +718,7 @@
 
                        return $user_array;
                }
-               
+
                function make_tab_menu($activity_id)
                {
                        $tabs = array();
@@ -737,9 +755,9 @@
                        {
                                return;
                        }
-                       
+
                        $path = $this->so->get_path($activity_id);
-                                               
+
                        foreach($path as $menu_item)
                        {
                                if($menu_item['id'] == $activity_id)
@@ -751,9 +769,9 @@
                                        $_link = self::link(array('menuaction' 
=> $menuaction, $id_name => $menu_item['id'] ));
                                        $breadcrumb_array[] = array("name" => 
$menu_item['name'], "link" => $_link, "current" => 0);
                                }
-                               
+
                        }
-                               
+
                        return $breadcrumb_array;
                }
        }

Modified: branches/Version-1_0-branch/logistic/inc/class.uirequirement.inc.php
===================================================================
--- branches/Version-1_0-branch/logistic/inc/class.uirequirement.inc.php        
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/logistic/inc/class.uirequirement.inc.php        
2012-11-13 10:28:37 UTC (rev 10504)
@@ -307,6 +307,13 @@
 
                public function view()
                {
+                       if( $nonavbar   = phpgw::get_var('nonavbar', 'bool'))
+                       {
+                               $GLOBALS['phpgw_info']['flags']['nonavbar'] = 
$nonavbar;
+                               $GLOBALS['phpgw_info']['flags']['noheader_xsl'] 
= true;
+                               $GLOBALS['phpgw_info']['flags']['nofooter']     
        = true;
+                       }
+
                        $requirement_id = phpgw::get_var('id');
 
                        if(isset($_POST['edit_requirement']))
@@ -347,6 +354,13 @@
 
                public function edit($requirement = null)
                {
+                       if( $nonavbar   = phpgw::get_var('nonavbar', 'bool'))
+                       {
+                               $GLOBALS['phpgw_info']['flags']['nonavbar'] = 
$nonavbar;
+                               $GLOBALS['phpgw_info']['flags']['noheader_xsl'] 
= true;
+                               $GLOBALS['phpgw_info']['flags']['nofooter']     
        = true;
+                       }
+
                        $requirement_id = phpgw::get_var('id');
                        $activity_id = phpgw::get_var('activity_id');
 
@@ -367,6 +381,8 @@
                                if ($activity_id && is_numeric($activity_id))
                                {
                                        $activity = 
$this->so_activity->get_single( $activity_id );
+                                       
$requirement->set_start_date($activity->get_start_date());
+                                       
$requirement->set_end_date($activity->get_end_date());
                                        $project = 
$this->so_project->get_single( $activity->get_project_id() );
                                }
                        }
@@ -414,11 +430,12 @@
 
                        $data = array
                        (
-                               'tabs'                                          
        => $GLOBALS['phpgw']->common->create_tabs($tabs, 0),
-                               'view'                                          
        => "requirement_details",
-                               'requirement'                   => $requirement,
+                               'tabs'                          => 
$GLOBALS['phpgw']->common->create_tabs($tabs, 0),
+                               'view'                          => 
"requirement_details",
+                               'requirement'           => $requirement,
                                'distict_locations' => $distict_locations_array,
-                               'editable' => true,
+                               'editable'                      => true,
+                               'nonavbar'                      => $nonavbar
                        );
 
                        if($activity_id > 0)
@@ -439,11 +456,19 @@
                
                public function save()
                {
-                       $requirement_id = phpgw::get_var('id');
+                       $requirement_id = phpgw::get_var('id', 'int');
                        $new_location_id = phpgw::get_var('location_id');
                        
-                       if ($requirement_id && is_numeric($requirement_id))
+                       if( $nonavbar   = phpgw::get_var('nonavbar', 'bool'))
                        {
+                               $GLOBALS['phpgw_info']['flags']['nonavbar'] = 
$nonavbar;
+                               $GLOBALS['phpgw_info']['flags']['noheader_xsl'] 
= true;
+                               $GLOBALS['phpgw_info']['flags']['nofooter']     
        = true;
+                       }
+
+
+                       if ($requirement_id)
+                       {
                                $requirement = 
$this->so->get_single($requirement_id);
                                $old_location_id = 
$requirement->get_location_id();
                        }
@@ -456,8 +481,9 @@
                        
                        if( $requirement->validate() )
                        {
-                               $db_requirement = $this->so->get_db();
-                               $db_requirement->transaction_begin();
+//                             $db_requirement = $this->so->get_db();
+//                             $db_requirement->transaction_begin();
+                               $GLOBALS['phpgw']->db->transaction_begin();
                                $requirement_id = 
$this->so->store($requirement);
                                
                                $status_delete_values = true;
@@ -469,14 +495,16 @@
                                
                                if( ($requirement_id > 0) && 
($status_delete_values) && ($status_delete_resources) )
                                {
-                                       $db_requirement->transaction_commit();
+//                                     $db_requirement->transaction_commit();
+                                       
$GLOBALS['phpgw']->db->transaction_commit();
                                }
                                else
                                {
-                                       $db_requirement->transaction_abort();
+                                       
$GLOBALS['phpgw']->db->transaction_commit();
+//                                     $db_requirement->transaction_abort();
                                }                       
                                
-                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.view', 'id' => $requirement_id));
+                               $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uirequirement.view', 'id' => $requirement_id, 
'nonavbar' => $nonavbar));
                        }
                        else
                        {

Modified: 
branches/Version-1_0-branch/logistic/inc/class.uirequirement_resource_allocation.inc.php
===================================================================
--- 
branches/Version-1_0-branch/logistic/inc/class.uirequirement_resource_allocation.inc.php
    2012-11-12 14:40:28 UTC (rev 10503)
+++ 
branches/Version-1_0-branch/logistic/inc/class.uirequirement_resource_allocation.inc.php
    2012-11-13 10:28:37 UTC (rev 10504)
@@ -68,11 +68,11 @@
                {
                        parent::__construct();
 
-                       $this->so                                               
                        = 
createObject('logistic.sorequirement_resource_allocation');
-                       $this->so_activity                                      
= createObject('logistic.soactivity');
-                       $this->so_requirement                   = 
createObject('logistic.sorequirement');
+                       $this->so                                       = 
createObject('logistic.sorequirement_resource_allocation');
+                       $this->so_activity                      = 
createObject('logistic.soactivity');
+                       $this->so_requirement           = 
createObject('logistic.sorequirement');
                        $this->so_requirement_value = 
CreateObject('logistic.sorequirement_value');
-                       
+
                  $this->bo                                                     
                        = CreateObject('property.bolocation',true);
                        $this->bocommon                                         
        = & $this->bo->bocommon;
 
@@ -161,8 +161,8 @@
                                                ),
                                        )
                                ),
-                       );                      
-                       
+                       );
+
                        self::render_template_xsl(array('datatable_common'), 
$data);
                }
 
@@ -185,13 +185,13 @@
                        {
                                $user_rows_per_page = 10;
                        }
-                       
+
                        // YUI variables for paging and sorting
                        $start_index = phpgw::get_var('startIndex', 'int');
                        $num_of_objects = phpgw::get_var('results', 'int', 
'GET', $user_rows_per_page);
                        $sort_field = phpgw::get_var('sort');
                        $sort_ascending = phpgw::get_var('dir') == 'desc' ? 
false : true;
-                       
+
                        // Form variables
                        $search_for = phpgw::get_var('query');
                        $search_type = phpgw::get_var('search_option');
@@ -230,8 +230,14 @@
                        {
                                if (isset($result))
                                {
-                                       $requirement = $result->serialize();    
                
-                                       
+                                       $requirement = $result->serialize();
+
+                                       if($short_desc = 
execMethod('property.soentity.get_short_description', 
+                                                       array('location_id' => 
$requirement['location_id'], 'id' => $requirement['resource_id'])))
+                                       {
+                                               
$requirement['fm_bim_item_name'] = $short_desc;
+                                       }
+
                                        $delete_href = self::link(
                                                                                
                                                array('menuaction' => 
'logistic.uirequirement_resource_allocation.delete', 
                                                                                
                                                                        'id' => 
$requirement['id'], 
@@ -241,7 +247,7 @@
                                        $rows[] = $requirement;
                                }
                        }
-                       
+
                        // ... add result data
                        $result_data = array('results' => $rows);
 
@@ -276,7 +282,7 @@
                        {
                                $activity = 
$this->so_activity->get_single($activity_id);
                        }
-                       
+
                        if($requirement_id && is_numeric($requirement_id))
                        {
                                $requirement = 
$this->so_requirement->get_single($requirement_id);
@@ -301,27 +307,27 @@
                                $requirement_values = 
$this->so_requirement_value->get(null, null, null, null, null, null, 
array('requirement_id' => $requirement->get_id()));
 
                                $criterias_array = array();
-                               
+
                                $location_id = $requirement->get_location_id();
-                               
+
                                $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];
-                               
+
                                $criterias_array['location_id'] = $location_id;
                                $criterias_array['allrows'] = true;
-                               
+
                                $view_criterias_array = array();
                                $custom = 
createObject('phpgwapi.custom_fields');
-                               
+
                                foreach($requirement_values as 
$requirement_value)
                                {
                                        $attrib_value = 
$requirement_value->get_value();
                                        $operator = 
$requirement_value->get_operator();
                                        $cust_attribute_id = 
$requirement_value->get_cust_attribute_id();
-                                       
+
                                        if($operator == "eq")
                                        {
                                                $operator_str = "=";
@@ -348,47 +354,47 @@
                                                'value'                         
=> $attrib_value,
                                                'attribute_id' => 
$cust_attribute_id
                                        );
-                                       
+
                                        $criterias_array['conditions'][] = 
$condition;
                                }
                        }
                    
                        $so_entity      = 
CreateObject('property.soentity',$entity_id,$cat_id);
                        $allocation_suggestions = 
$so_entity->get_eav_list($criterias_array);
-                       
+
                        $activity = $this->so_activity->get_single( 
$requirement->get_activity_id() );
-                       
+
                        $data = array
                        (
-                               'requirement'                                   
        => $requirement,
+                               'requirement'                           => 
$requirement,
                                'view_criterias_array'          => 
$view_criterias_array,
-                               'activity'                                      
                        => $activity,
+                               'activity'                                      
=> $activity,
                                'allocation_suggestions'        => 
$allocation_suggestions,
-                               'editable'                                      
                        => true
+                               'editable'                                      
=> true
                        );
-                       
+
                        
self::render_template_xsl(array('allocation/book_resources'), $data);
                }
 
                public function save()
                {
                        $requirement_id = phpgw::get_var('requirement_id');
-               
+
                        if($requirement_id && is_numeric($requirement_id))
                        {
                                $requirement = 
$this->so_requirement->get_single($requirement_id);
                        }
-                       
+
                        $user_id = $GLOBALS['phpgw_info']['user']['id'];
                        $chosen_resources = phpgw::get_var('chosen_resources');
-                       
+
                        $filters = array('requirement_id' => 
$requirement->get_id());
-                       $num_allocated = $this->so->get_count($search_for, 
$search_type, $filters);     
-                                                               
+                       $num_allocated = $this->so->get_count($search_for, 
$search_type, $filters);
+                                                        
                        $num_required = $requirement->get_no_of_items();
-                                                       
+
                        $num_allowed_bookings = $num_required - $num_allocated;
-                                       
+
                        if( count($chosen_resources) <=  $num_allowed_bookings)
                        {
                                foreach($chosen_resources as $resource_id)
@@ -398,10 +404,10 @@
                                        $resource_alloc->set_resource_id( 
$resource_id );
                                        $resource_alloc->set_location_id( 
$requirement->get_location_id() );
                                        $resource_alloc->set_create_user( 
$user_id );
-                                       
+
                                        $resource_alloc_id = $this->so->store( 
$resource_alloc );
                                }
-                               
+
                                $activity = 
$this->so_activity->get_single($requirement->get_activity_id()); 
 
                                $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uiactivity.view_resource_allocation', 
'activity_id' => $requirement->get_activity_id()));
@@ -411,13 +417,13 @@
                                $GLOBALS['phpgw']->redirect_link('/index.php', 
array('menuaction' => 'logistic.uiactivity.view_resource_allocation', 
'activity_id' => $requirement->get_activity_id()));
                        }
                }
-               
+
                public function delete()
                {
                        $resource_allocation_id = phpgw::get_var('id');
-                               
+
                        $status = $this->so->delete($resource_allocation_id);
-               
+
                        if($status){
                                return json_encode( array( "status" => 
"deleted" ) );
                        }
@@ -425,7 +431,7 @@
                                return json_encode( array( "status" => 
"not_deleted" ) );
                        }
                } 
-               
+
                function convert_to_array($object_list)
                {
                        $converted_array = array();

Modified: 
branches/Version-1_0-branch/logistic/templates/base/activity/add_activity_item.xsl
===================================================================
--- 
branches/Version-1_0-branch/logistic/templates/base/activity/add_activity_item.xsl
  2012-11-12 14:40:28 UTC (rev 10503)
+++ 
branches/Version-1_0-branch/logistic/templates/base/activity/add_activity_item.xsl
  2012-11-13 10:28:37 UTC (rev 10504)
@@ -36,7 +36,7 @@
                                <input type="hidden" name="parent_id" 
value="{parent_activity/id}" />
                                
                                <dl class="proplist-col">
-                               <xsl:value-of select="parent_activity/id"/>
+
                                  <xsl:choose>
                                                <xsl:when test="(editable) and 
(activities !='')">
                                                        <dt>            

Modified: 
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_item.xsl
===================================================================
--- 
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_item.xsl
        2012-11-12 14:40:28 UTC (rev 10503)
+++ 
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_item.xsl
        2012-11-13 10:28:37 UTC (rev 10504)
@@ -1,12 +1,19 @@
 <xsl:template name="requirement_details" xmlns:php="http://php.net/xsl";>
 <xsl:variable name="date_format"><xsl:value-of 
select="php:function('get_phpgw_info', 
'user|preferences|common|dateformat')"/></xsl:variable>
 <xsl:variable name="datetime_format"><xsl:value-of 
select="$date_format"/><xsl:text> H:i</xsl:text></xsl:variable>
+<xsl:variable name="nonavbar"><xsl:value-of select="nonavbar"/></xsl:variable>
 
+<xsl:variable name="action_params">
+       <xsl:text>menuaction:logistic.uirequirement.save, nonavbar:</xsl:text>
+               <xsl:value-of select="nonavbar" />
+</xsl:variable>
+<xsl:variable name="action_url">
+       <xsl:value-of select="php:function('get_phpgw_link', '/index.php', 
$action_params )" />
+</xsl:variable>
+
+
 <div class="content-wrp">
        <div id="details">
-               <xsl:variable name="action_url">
-                       <xsl:value-of select="php:function('get_phpgw_link', 
'/index.php', 'menuaction:logistic.uirequirement.save')" />
-               </xsl:variable>
                <form action="{$action_url}" method="post">
                        <input type="hidden" name="id" value = 
"{requirement/id}" />
                        <input type="hidden" id="activity_id" 
name="activity_id" value="{activity/id}" />
@@ -14,6 +21,7 @@
                        <dl class="proplist-col">
                                <dt>
                                        <label 
for="start_date">Startdato</label>
+                                       <xsl:value-of select="$nonavbar"/>
                                </dt>
                                <dd>
                                        <xsl:choose>
@@ -122,10 +130,10 @@
                                <xsl:variable name="view_resources_params">
                                        
<xsl:text>menuaction:logistic.uiactivity.view_resource_allocation, 
activity_id:</xsl:text>
                                                <xsl:value-of 
select="activity/id" />
-                                       </xsl:variable>
-                                       <xsl:variable name="view_resources_url">
-                                               <xsl:value-of 
select="php:function('get_phpgw_link', '/index.php', $view_resources_params )" 
/>
                                </xsl:variable>
+                               <xsl:variable name="view_resources_url">
+                                       <xsl:value-of 
select="php:function('get_phpgw_link', '/index.php', $view_resources_params )" 
/>
+                               </xsl:variable>
                                
                                <xsl:choose>
                                        <xsl:when test="editable">

Modified: 
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_overview.xsl
===================================================================
--- 
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_overview.xsl
    2012-11-12 14:40:28 UTC (rev 10503)
+++ 
branches/Version-1_0-branch/logistic/templates/base/requirement/requirement_overview.xsl
    2012-11-13 10:28:37 UTC (rev 10504)
@@ -18,6 +18,9 @@
 <xsl:template name="requirement_overview" xmlns:php="http://php.net/xsl";>
        <div id="resource_alloc_wrp" class="content-wrp">
        
+                       <xsl:variable name="activity_id">
+                               <xsl:value-of select="activity/id" />
+                       </xsl:variable>
                        <xsl:variable name="add_req_params">
                                
<xsl:text>menuaction:logistic.uirequirement.edit, activity_id:</xsl:text>
                                <xsl:value-of select="activity/id" />
@@ -27,7 +30,7 @@
                        </xsl:variable>
                        
                        <h2 style="float:left;"><xsl:value-of 
select="php:function('lang', 'Resource requirement')" /></h2>
-                       <a id="add-requirement-btn" class="btn focus" 
href="{$add_req_url}"><xsl:value-of select="php:function('lang', 'Add 
requirement')" /></a>
+                       <a id="add-requirement-btn" class="btn focus" 
onClick="load_requirement_edit({$activity_id});"><xsl:value-of 
select="php:function('lang', 'Add requirement')" /></a>
                        <div style="clear:both;" id="paging"></div>
                        <div style="margin-bottom: 40px;" 
id="requirement-container"></div>
                                
@@ -40,6 +43,20 @@
 <xsl:template name="datasource-def">
 
        <script>
+
+       function load_requirement_edit( activity_id ){
+               var oArgs = {menuaction: 'logistic.uirequirement.edit', 
activity_id:activity_id, nonavbar: true, lean: true};
+               var requestUrl = phpGWLink('index.php', oArgs);
+
+               TINY.box.show({iframe:requestUrl, 
boxid:'frameless',width:750,height:450,fixed:false,maskid:'darkmask',maskopacity:40,
 mask:true, animate:true, close: true,closejs:function(){closeJS_local()}});
+       }
+
+       function closeJS_local()
+       {
+               var reqUrl = '<xsl:value-of select="//datatable/source"/>';
+               YAHOO.portico.inlineTableHelper('requirement-container', 
reqUrl, YAHOO.portico.columnDefs);
+       }
+
        YAHOO.util.Event.onDOMReady(function(){
         
        YAHOO.portico.columnDefs = [
@@ -98,4 +115,4 @@
                                
YAHOO.portico.inlineTableHelper('allocation-container', requestUrl, 
myColumnDefs);
                }
   </script>
-</xsl:template>
\ No newline at end of file
+</xsl:template>

Modified: branches/Version-1_0-branch/phpgwapi/inc/class.custom_fields.inc.php
===================================================================
--- branches/Version-1_0-branch/phpgwapi/inc/class.custom_fields.inc.php        
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/phpgwapi/inc/class.custom_fields.inc.php        
2012-11-13 10:28:37 UTC (rev 10504)
@@ -582,7 +582,10 @@
 
                        $column_name = $this->_db->f('column_name');
 
-                       $this->_oProc->DropColumn($table, false, $column_name);
+                       if($table)
+                       {
+                               $this->_oProc->DropColumn($table, false, 
$column_name);
+                       }
 
                        if(!$doubled) // else: wait for it - another one is 
coming
                        {

Modified: branches/Version-1_0-branch/phpgwapi/inc/class.db.inc.php
===================================================================
--- branches/Version-1_0-branch/phpgwapi/inc/class.db.inc.php   2012-11-12 
14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/phpgwapi/inc/class.db.inc.php   2012-11-13 
10:28:37 UTC (rev 10504)
@@ -198,6 +198,7 @@
                        return true;
                }
        
+
                /**
                * Open a connection to a database
                *
@@ -209,7 +210,15 @@
                */
                abstract public function connect($Database = null, $Host = 
null, $User = null, $Password = null, $Port = null);
 
+               /**
+               * set_fetch_single:fetch single record from pdo-object, no 
inpact on adodb
+               *
+               * @param bool    $value true/false
+               */
+               abstract public function set_fetch_single($value = false);
 
+
+
                /**
                * Close a connection to a database - only needed for persistent 
connections
                */

Modified: branches/Version-1_0-branch/phpgwapi/inc/class.db_adodb.inc.php
===================================================================
--- branches/Version-1_0-branch/phpgwapi/inc/class.db_adodb.inc.php     
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/phpgwapi/inc/class.db_adodb.inc.php     
2012-11-13 10:28:37 UTC (rev 10504)
@@ -41,7 +41,18 @@
                        parent::__construct($query, $db_type, $delay_connect);
                }
 
+
                /**
+               * set_fetch_single:fetch single record from pdo-object, no 
inpact on adodb
+               *
+               * @param bool    $value true/false
+               */
+               public function set_fetch_single($value = false)
+               {
+                       $this->fetch_single = $value;
+               }
+
+               /**
                * Called when object is cloned
                */
                public function __clone()

Modified: branches/Version-1_0-branch/phpgwapi/inc/class.db_pdo.inc.php
===================================================================
--- branches/Version-1_0-branch/phpgwapi/inc/class.db_pdo.inc.php       
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/phpgwapi/inc/class.db_pdo.inc.php       
2012-11-13 10:28:37 UTC (rev 10504)
@@ -48,7 +48,18 @@
 
                }
 
+
                /**
+               * set_fetch_single:fetch single record from pdo-object
+               *
+               * @param bool    $value true/false
+               */
+               public function set_fetch_single($value = false)
+               {
+                       $this->fetch_single = $value;
+               }
+
+               /**
                * Destructor
                */
                public function __destruct()
@@ -337,11 +348,11 @@
                * @param bool $fetch_single true for using fetch, false for 
fetchAll
                * @return integer current query id if sucesful and null if fails
                */
-               public function query($sql, $line = '', $file = '', $exec = 
false, $fetch_single = false)
+               public function query($sql, $line = '', $file = '', $exec = 
false, $_fetch_single = false)
                {
 //_Debug_Array($sql);
                        $this->_get_fetchmode();
-                       $this->fetch_single = $fetch_single;
+                       $fetch_single = $_fetch_single ? $_fetch_single : 
$this->fetch_single;
 
                        if ( !$this->db )
                        {
@@ -374,16 +385,16 @@
                                                $this->fetch_single = 
$fetch_single;
                                        }
 */
-                                       if(!$fetch_single)
+                                       if($fetch_single)
                                        {
-                                               $this->resultSet = 
$statement_object->fetchAll($this->pdo_fetchmode);
-                                       }
-                                       else
-                                       {
                                                $this->resultSet = 
$statement_object->fetch($this->pdo_fetchmode);
                                                $this->statement_object = 
$statement_object;
                                                unset($statement_object);
                                        }
+                                       else
+                                       {
+                                               $this->resultSet = 
$statement_object->fetchAll($this->pdo_fetchmode);
+                                       }
                                }
                        }
 

Modified: branches/Version-1_0-branch/property/inc/class.boadmin_entity.inc.php
===================================================================
--- branches/Version-1_0-branch/property/inc/class.boadmin_entity.inc.php       
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/property/inc/class.boadmin_entity.inc.php       
2012-11-13 10:28:37 UTC (rev 10504)
@@ -475,6 +475,7 @@
                        $receipt = array();
                        $attrib['appname']       = $this->type_app[$this->type];
                        $attrib['location']      = 
".{$this->type}.{$attrib['entity_id']}.{$attrib['cat_id']}";
+                       $attrib_table = 
$GLOBALS['phpgw']->locations->get_attrib_table($attrib['appname'], 
$attrib['location']);
                        if ( $action == 'edit' && $attrib['id'] )
                        {
                                if ( $this->custom->edit( $attrib ) )
@@ -488,7 +489,7 @@
                        }
                        else
                        {
-                               $id = $this->custom->add( $attrib );
+                               $id = $this->custom->add( $attrib, 
$attrib_table);
                                if ( $id <= 0 )
                                {
                                        $receipt['error'][] = array('msg' => 
lang( 'Unable to add field' ));

Modified: branches/Version-1_0-branch/property/inc/class.soadmin_entity.inc.php
===================================================================
--- branches/Version-1_0-branch/property/inc/class.soadmin_entity.inc.php       
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/property/inc/class.soadmin_entity.inc.php       
2012-11-13 10:28:37 UTC (rev 10504)
@@ -540,7 +540,10 @@
                        $values['descr'] = 
$this->db->db_addslashes($values['descr']);
 
                        $values['id'] = $this->bocommon->next_id($table, 
array('entity_id'=>$values['entity_id']));
-                       $location_id = 
$GLOBALS['phpgw']->locations->add(".{$this->type}.{$values['entity_id']}.{$values['id']}",
 $values['name'],  $this->type_app[$this->type], true);
+                       
+                       $custom_tbl = !$values['is_eav'] ? 
"fm_{$this->type}_{$values['entity_id']}_{$values['id']}" : null;
+                       
+                       $location_id = 
$GLOBALS['phpgw']->locations->add(".{$this->type}.{$values['entity_id']}.{$values['id']}",
 $values['name'],  $this->type_app[$this->type], true, $custom_tbl, $c_function 
= true);
 
                        if($values['parent_id'])
                        {

Modified: branches/Version-1_0-branch/property/inc/class.uiimport.inc.php
===================================================================
--- branches/Version-1_0-branch/property/inc/class.uiimport.inc.php     
2012-11-12 14:40:28 UTC (rev 10503)
+++ branches/Version-1_0-branch/property/inc/class.uiimport.inc.php     
2012-11-13 10:28:37 UTC (rev 10504)
@@ -304,6 +304,11 @@
                        if($this->table && $this->fields)
                        {
                                $metadata = $this->db->metadata($this->table);
+
+                               if(phpgw::get_var('debug', 'bool'))
+                               {
+                                       _debug_array($metadata);
+                               }
                                
                                foreach($this->fields as $field)
                                {




reply via email to

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