fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [7657] Merge 7637:7656 from trunk


From: Sigurd Nes
Subject: [Fmsystem-commits] [7657] Merge 7637:7656 from trunk
Date: Tue, 20 Sep 2011 06:36:19 +0000

Revision: 7657
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=7657
Author:   sigurdne
Date:     2011-09-20 06:36:18 +0000 (Tue, 20 Sep 2011)
Log Message:
-----------
Merge 7637:7656 from trunk

Modified Paths:
--------------
    branches/Version-1_0-branch/controller/inc/class.menu.inc.php
    branches/Version-1_0-branch/controller/inc/class.socommon.inc.php
    branches/Version-1_0-branch/controller/inc/class.socontrol_area.inc.php
    branches/Version-1_0-branch/controller/inc/class.socontrol_group.inc.php
    branches/Version-1_0-branch/controller/inc/class.socontrol_item.inc.php
    branches/Version-1_0-branch/controller/inc/class.soprocedure.inc.php
    branches/Version-1_0-branch/controller/inc/class.uicommon.inc.php
    branches/Version-1_0-branch/controller/inc/class.uicontrol_item2.inc.php
    branches/Version-1_0-branch/controller/inc/class.uiprocedure.inc.php
    branches/Version-1_0-branch/controller/js/yahoo/common.js
    branches/Version-1_0-branch/controller/js/yahoo/controller.item.js
    branches/Version-1_0-branch/controller/js/yahoo/datatable.js
    branches/Version-1_0-branch/controller/setup/phpgw_no.lang
    branches/Version-1_0-branch/controller/setup/tables_current.inc.php
    branches/Version-1_0-branch/controller/templates/base/css/base.css
    branches/Version-1_0-branch/controller/templates/base/datatable.xsl
    branches/Version-1_0-branch/controller/templates/base/procedure_item.xsl
    branches/Version-1_0-branch/demo/templates/base/images/navbar.png
    branches/Version-1_0-branch/phpgwapi/inc/class.log.inc.php
    branches/Version-1_0-branch/property/js/yahoo/property.js

Added Paths:
-----------
    branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php
    branches/Version-1_0-branch/controller/inc/model/class.control_area.inc.php
    branches/Version-1_0-branch/controller/js/yahoo/example_separate_tabs.js
    
branches/Version-1_0-branch/controller/templates/base/example_separate_tabs.xsl

Removed Paths:
-------------
    branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php
    branches/Version-1_0-branch/controller/templates/base/procedure.php
    branches/Version-1_0-branch/controller/templates/base/procedure_list.php
    
branches/Version-1_0-branch/controller/templates/base/procedure_list_partial.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
   + 
/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

Modified: branches/Version-1_0-branch/controller/inc/class.menu.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.menu.inc.php       
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.menu.inc.php       
2011-09-20 06:36:18 UTC (rev 7657)
@@ -27,33 +27,27 @@
                                        'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol.index') ),
                            'image'     => array('property', 'location_1'),
                                ),
-                               'control_item' => array
+                               'control_item2' => array
                                (
                                        'text'  => lang('Control_item'),
                                        'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_item.index') ),
                            'image'     => array('property', 'location_1'),
                                        'children'      => array(
-                                                               
'control_item_list' => array
+                                                               
'control_item_list2' => array
+
                                                                (
-                                                                       'text'  
=> lang('control_item_list'),
+                                                                       'text'  
=> lang('control_item_list') . 2,
                                                                        'url'   
=> $GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol_item.display_control_items', 'appname' => 'controller') ),
                                                                        'image' 
=> array('rental', 'x-office-spreadsheet')
-                                                               )
-                                                       )
-                               ),
-                               'control_item2' => array
-                               (
-                                       'text'  => lang('Control_item') . 2,
-                                       'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_item2.index') ),
-                           'image'     => array('property', 'location_1'),
-                                       'children'      => array(
-                                                               
'control_item_list2' => array
+                                                               ),
+                                                               'separate_tabs' 
=> array
 
                                                                (
-                                                                       'text'  
=> lang('control_item_list') . 2,
-                                                                       'url'   
=> $GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol_item2.display_control_items', 'appname' => 'controller') 
),
+                                                                       'text'  
=> 'example::separate_tabs',
+                                                                       'url'   
=> $GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol_item.separate_tabs') ),
                                                                        'image' 
=> array('rental', 'x-office-spreadsheet')
-                                                               )
+                                                               ),
+                                                               
                                                        )
                        ),
                                'procedure' => array

Modified: branches/Version-1_0-branch/controller/inc/class.socommon.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.socommon.inc.php   
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.socommon.inc.php   
2011-09-20 06:36:18 UTC (rev 7657)
@@ -182,14 +182,15 @@
                $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
                {
                        $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
-                       
+
                        if(in_array($result_id, $added_object_ids)) // Object 
with this id already added
                        {
                                $should_populate_object = true; // We should 
populate this object as we already have it in our result array

Modified: 
branches/Version-1_0-branch/controller/inc/class.socontrol_area.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.socontrol_area.inc.php     
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.socontrol_area.inc.php     
2011-09-20 06:36:18 UTC (rev 7657)
@@ -119,6 +119,19 @@
                return $results;
        }       
        
+       function get_control_area_select_array()
+       {
+            $results = array();
+                       $results[] = array('id' =>  0,'name' => lang('Not 
selected'));
+                       $this->db->query("SELECT id, title as name FROM 
controller_control_area ORDER BY name ASC", __LINE__, __FILE__);
+                       while ($this->db->next_record())
+                       {
+                               $results[] = array('id' => $this->db->f('id', 
false),
+                                                          'name' => 
$this->db->f('name', false));
+                       }
+                       return $results;
+       }
+       
        function get_id_field_name($extended_info = false)
        {
                /*

Modified: 
branches/Version-1_0-branch/controller/inc/class.socontrol_group.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.socontrol_group.inc.php    
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.socontrol_group.inc.php    
2011-09-20 06:36:18 UTC (rev 7657)
@@ -117,8 +117,21 @@
                }
                
                return $results;
-       }       
+       }
        
+       function get_control_group_select_array()
+       {
+            $results = array();
+                       $results[] = array('id' =>  0,'name' => lang('Not 
selected'));
+                       $this->db->query("SELECT id, group_name as name FROM 
controller_control_group ORDER BY name ASC", __LINE__, __FILE__);
+                       while ($this->db->next_record())
+                       {
+                               $results[] = array('id' => $this->db->f('id', 
false),
+                                                          'name' => 
$this->db->f('name', false));
+                       }
+                       return $results;
+       }
+       
        function get_id_field_name($extended_info = false)
        {
                /*

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-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.socontrol_item.inc.php     
2011-09-20 06:36:18 UTC (rev 7657)
@@ -221,7 +221,7 @@
                }
                else
                {
-                       $cols = 'id, title, required, 
controller_control_item.what_to_do, how_to_do, control_group_id, 
control_area_id';
+                       $cols = 'id, title, required, what_to_do, how_to_do, 
control_group_id, control_area_id';
                }
                
                $dir = $ascending ? 'ASC' : 'DESC';

Modified: branches/Version-1_0-branch/controller/inc/class.soprocedure.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.soprocedure.inc.php        
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.soprocedure.inc.php        
2011-09-20 06:36:18 UTC (rev 7657)
@@ -71,6 +71,7 @@
                $id = intval($procedure->get_id());
                        
                $values = array(
+                       'title = ' . $this->marshal($procedure->get_title(), 
'string'),
                        'purpose = ' . 
$this->marshal($procedure->get_purpose(), 'string'),
                        'responsibility = ' . 
$this->marshal($procedure->get_responsibility(), 'string'),
                        'description = ' . 
$this->marshal($procedure->get_description(), 'string'),

Modified: branches/Version-1_0-branch/controller/inc/class.uicommon.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.uicommon.inc.php   
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.uicommon.inc.php   
2011-09-20 06:36:18 UTC (rev 7657)
@@ -75,7 +75,10 @@
        {
                $keys = func_get_args();
                $strings = array();
-               foreach($keys as $key) { $strings[$key] = is_string($key) ? 
lang($key) : call_user_func_array('lang', $key); }
+               foreach($keys as $key)
+               {
+                       $strings[$key] = is_string($key) ? lang($key) : 
call_user_func_array('lang', $key);
+               }
                return json_encode($strings);
        }
 
@@ -85,7 +88,10 @@
        function lang_array()
        {
                $keys = func_get_args();
-               foreach($keys as &$key) $key = lang($key);
+               foreach($keys as &$key)
+               {
+                       $key = lang($key);
+               }
                return $keys;
        }
 
@@ -461,10 +467,11 @@
                                $results['total_records'] = 0;
                                $result['results'] = array();
                        }
-                       
+
                        return array(   
                                'ResultSet' => array(
-                                       'totalResultsAvailable' => 
$results['total_records'], 
+                                       'totalResultsAvailable' => 
$results['total_records'],
+                                       'recordsReturned'               => 
count($results['results']),
                                        'startIndex' => $results['start'], 
                                        'sortKey' => $results['sort'], 
                                        'sortDir' => $results['dir'], 

Deleted: branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php     
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php     
2011-09-20 06:36:18 UTC (rev 7657)
@@ -1,176 +0,0 @@
-<?php
-       phpgw::import_class('controller.uicommon');
-       phpgw::import_class('property.boevent');
-       phpgw::import_class('controller.socontrol');
-       phpgw::import_class('controller.socontrol_item');
-       phpgw::import_class('controller.socontrol_group');
-       phpgw::import_class('controller.socontrol_area');
-       
-       include_class('controller', 'control', 'inc/model/');
-       
-       class controller_uicontrol_item extends controller_uicommon
-       {
-               private $bo; 
-               private $so;
-               private $so_proc;
-               private $so_control_item;
-               private $so_control_group;
-               private $so_control_area;
-               
-               public $public_functions = array
-               (
-                       'index' =>      true,
-                       'query' =>      true,
-                       'display_control_items' =>      true
-               );
-
-               public function __construct()
-               {
-                       parent::__construct();
-
-                       $this->so = CreateObject('controller.socontrol');
-                       $this->so_control_item = 
CreateObject('controller.socontrol_item');
-                       $this->so_control_group = 
CreateObject('controller.socontrol_group');
-                       $this->so_control_area = 
CreateObject('controller.socontrol_area');
-                       $this->bo = CreateObject('property.boevent',true);
-               }
-               
-               public function index()
-               {
-                       $GLOBALS['phpgw_info']['flags']['menu_selection'] = 
"controller::control_item";
-                       
-                       $repeat_type = $this->bo->get_rpt_type_list();
-                       $repeat_day = $this->bo->get_rpt_day_list();
-
-                       if(isset($_POST['save_control_item'])) // The user has 
pressed the save button
-                       {
-                               if(isset($control_item)) // Edit control
-                               {
-                                       
$control_item->set_title(phpgw::get_var('title'));
-                                       
$control_item->set_required(phpgw::get_var('required'));
-                                       $control_item->set_what_to_desc( 
strtotime( phpgw::get_var('what_to_desc')  ) );
-                                       $control_item->set_how_to_desc( 
strtotime( phpgw::get_var('how_to_desc') ) );
-                                       $control_item->set_control_group_id( 
strtotime( phpgw::get_var('control_group_id') ) );
-                                       $control_item->set_control_area_id( 
strtotime( phpgw::get_var('control_area_id') ) );
-                                                                       
-                                       $this->so->add($control_item);
-                               }
-                               else // Add new control
-                               {
-
-                                       $control_item = new 
controller_control();
-                                       
-                                       
$control_item->set_title(phpgw::get_var('title'));
-                                       
$control_item->set_required(phpgw::get_var('required'));
-                                       $control_item->set_what_to_desc( 
strtotime( phpgw::get_var('what_to_desc')  ) );
-                                       $control_item->set_how_to_desc( 
strtotime( phpgw::get_var('how_to_desc') ) );
-                                       $control_item->set_control_group_id( 
strtotime( phpgw::get_var('control_group_id') ) );
-                                       $control_item->set_control_area_id( 
strtotime( phpgw::get_var('control_area_id') ) );
-                                                                       
-                                       $this->so->add($control_item);
-                               }
-                       }
-                       
-                       $control_area_array = 
$this->so_control_area->get_control_area_array();
-                       $control_group_array = 
$this->so_control_group->get_control_group_array();
-                       
-                       $this->render('control_item.php', array
-                                               (
-                                               'editable' => true,
-                                               'control_area_array' => 
$control_area_array,
-                                               'control_group_array' => 
$control_group_array 
-                                               )
-                                       );
-               }
-               
-               public function display_control_items()
-               {
-                       $GLOBALS['phpgw_info']['flags']['menu_selection'] = 
"controller::control_item_list";
-                       
-                                       
-                       $this->render('control_item_list.php');
-               }
-                                       
-               public function query()
-               {
-                       
-                       $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');
-                       if($sort_field == null)
-                       {
-                               $sort_field = 'control_item_id';
-                       }
-                       $sort_ascending = phpgw::get_var('dir') == 'desc' ? 
false : true;
-                       //Create an empty result set
-                       $records = array();
-                       
-                       //Retrieve a contract identifier and load corresponding 
contract
-                       $control_item_id = phpgw::get_var('control_item_id');
-                       if(isset($control_item_id))
-                       {
-                               $control_item = 
rental_socontract::get_instance()->get_single($control_item_id);
-                       }
-                       
-                       /*
-                       //Retrieve the type of query and perform type specific 
logic
-                       $type = phpgw::get_var('type');
-                       switch($type)
-                       {
-                               case 'included_price_items':
-                                       if(isset($contract))
-                                       {
-                                               $filters = array('contract_id' 
=> $contract->get_id());
-                                               $result_objects = 
rental_socontract_price_item::get_instance()->get($start_index, 
$num_of_objects, $sort_field, $sort_ascending, $search_for, $search_type, 
$filters);
-                                               $object_count = 
rental_socontract_price_item::get_instance()->get_count($search_for, 
$search_type, $filters);
-                                       }
-                                       break;
-                               case 'not_included_price_items': // We want to 
show price items in the source list even after they've been added to a contract
-                                       $filters = array('price_item_status' => 
'active','responsibility_id' => phpgw::get_var('responsibility_id'));
-                                       $result_objects = 
rental_soprice_item::get_instance()->get($start_index, $num_of_objects, 
$sort_field, $sort_ascending, $search_for, $search_type, $filters);
-                                       $object_count = 
rental_soprice_item::get_instance()->get_count($search_for, $search_type, 
$filters);
-                                       break;
-                               case 'manual_adjustment':
-                                       $filters = array('price_item_status' => 
'active','is_adjustable' => 'false');
-                                       $result_objects = 
rental_soprice_item::get_instance()->get($start_index, $num_of_objects, 
$sort_field, $sort_ascending, $search_for, $search_type, $filters);
-                                       $object_count = 
rental_soprice_item::get_instance()->get_count($search_for, $search_type, 
$filters);
-                                       break;
-                               default:
-                                       //$filters = array('price_item_status' 
=> 'active','responsibility_id' => phpgw::get_var('responsibility_id'));
-                                       $result_objects = 
rental_soprice_item::get_instance()->get($start_index, $num_of_objects, 
$sort_field, $sort_ascending, $search_for, $search_type, $filters);
-                                       $object_count = 
rental_soprice_item::get_instance()->get_count($search_for, $search_type, 
$filters);
-                                       break;
-                       }
-               */
-                       
-               $result_objects = 
controller_socontrol_item::get_instance()->get($start_index, $num_of_objects, 
$sort_field, $sort_ascending, $search_for, $search_type, $filters);
-                       
-                       // Create an empty row set
-                       $rows = array();
-                       foreach ($result_objects as $record) {
-                               if(isset($record))
-                               {
-                                       // ... add a serialized record
-                                       $rows[] = $record->serialize();
-                               }
-                       }
-                       $data = array('results' => $rows, 'total_records' => 
$object_count);
-       
-                       $editable = phpgw::get_var('editable') == 'true' ? true 
: false;
-       
-                       //Add action column to each row in result table
-                       array_walk(
-                               $data['results'], 
-                               array($this, 'add_actions'), 
-                               array(
-                                       $control_item_id,
-                                       $type,
-                                       $editable
-                               )
-                       );
-                       return $this->yui_results($data, 'total_records', 
'results');
-               }       
-}
\ No newline at end of file

Copied: branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php 
(from rev 7656, trunk/controller/inc/class.uicontrol_item.inc.php)
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php     
                        (rev 0)
+++ branches/Version-1_0-branch/controller/inc/class.uicontrol_item.inc.php     
2011-09-20 06:36:18 UTC (rev 7657)
@@ -0,0 +1,303 @@
+<?php
+       phpgw::import_class('controller.uicommon');
+       phpgw::import_class('property.boevent');
+       phpgw::import_class('controller.socontrol');
+       phpgw::import_class('controller.socontrol_item');
+       phpgw::import_class('controller.socontrol_group');
+       phpgw::import_class('controller.socontrol_area');
+       
+       include_class('controller', 'control', 'inc/model/');
+
+       class controller_uicontrol_item2 extends controller_uicommon
+       {
+               private $bo; 
+               private $so;
+               private $so_control_item;
+               private $so_proc; 
+               
+               public $public_functions = array
+               (
+                       'index' => true,
+                       'query' =>      true,
+                       'display_control_items' => true
+               );
+
+               public function __construct()
+               {
+                       parent::__construct();
+                       $this->so = CreateObject('controller.socontrol');
+                       $this->so_control_item = 
CreateObject('controller.socontrol_item');
+                       $this->so_control_group = 
CreateObject('controller.socontrol_group');
+                       $this->so_control_area = 
CreateObject('controller.socontrol_area');
+                       $this->bo = CreateObject('property.boevent',true);
+               }
+               
+               public function index()
+               {
+                       $GLOBALS['phpgw_info']['flags']['menu_selection'] = 
"controller::control_item";
+                       
+                       self::set_active_menu('controller::control_item2');     
                
+                       $repeat_type = $this->bo->get_rpt_type_list();
+                       $repeat_day = $this->bo->get_rpt_day_list();
+
+                       if(isset($_POST['save_control_item'])) // The user has 
pressed the save button
+                       {
+                               if(isset($control_item)) // Edit control
+                               {
+                                       
$control_item->set_title(phpgw::get_var('title'));
+                                       
$control_item->set_required(phpgw::get_var('required'));
+                                       $control_item->set_what_to_desc( 
strtotime( phpgw::get_var('what_to_desc')  ) );
+                                       $control_item->set_how_to_desc( 
strtotime( phpgw::get_var('how_to_desc') ) );
+                                       $control_item->set_control_group_id( 
strtotime( phpgw::get_var('control_group_id') ) );
+                                       $control_item->set_control_area_id( 
strtotime( phpgw::get_var('control_area_id') ) );
+                                                                       
+                                       $this->so->add($control_item);
+                               }
+                               else // Add new control
+                               {
+
+                                       $control_item = new 
controller_control();
+                                       
+                                       
$control_item->set_title(phpgw::get_var('title'));
+                                       
$control_item->set_required(phpgw::get_var('required'));
+                                       $control_item->set_what_to_desc( 
strtotime( phpgw::get_var('what_to_desc')  ) );
+                                       $control_item->set_how_to_desc( 
strtotime( phpgw::get_var('how_to_desc') ) );
+                                       $control_item->set_control_group_id( 
strtotime( phpgw::get_var('control_group_id') ) );
+                                       $control_item->set_control_area_id( 
strtotime( phpgw::get_var('control_area_id') ) );
+                                                                       
+                                       $this->so->add($control_item);
+                               }
+                       }
+                       
+                       $control_area_array = 
$this->so_control_area->get_control_area_array();
+                       $control_group_array = 
$this->so_control_group->get_control_group_array();
+                       
+
+                       if($this->flash_msgs)
+                       {
+                               $msgbox_data = 
$GLOBALS['phpgw']->common->msgbox_data($this->flash_msgs);
+                               $msgbox_data = 
$GLOBALS['phpgw']->common->msgbox($msgbox_data);
+                       }
+
+                       foreach ($control_area_array as $control_area)
+                       {
+                               $control_area_options = array
+                               (
+                                       'id'    => $control_area->get_id(),
+                                       'name'  => $control_area->get_name()
+                                        
+                               );
+                       }
+
+                       foreach ($control_group_array as $control_group)
+                       {
+                               $control_group_options = array
+                               (
+                                       'id'    => $control_group->get_id(),
+                                       'name'  => $control_group->get_name()
+                                        
+                               );
+                       }
+
+                       $data = array
+                       (
+                               'value_id'                              => 
!empty($control) ? $control->get_id() : 0,
+                               'img_go_home'                   => 
'rental/templates/base/images/32x32/actions/go-home.png',
+                               'editable'                              => true,
+                               'control_item'                  => 
array('options' => $control_area_options),
+                               'control_group'                 => 
array('options' => $control_group_options),
+                       );
+
+
+                       $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang('controller') . '::' . lang('Control_item');
+
+/*
+                       
$GLOBALS['phpgw']->richtext->replace_element('what_to_do');
+                       
$GLOBALS['phpgw']->richtext->replace_element('how_to_do');
+                       $GLOBALS['phpgw']->richtext->generate_script();
+*/
+
+//                     $GLOBALS['phpgw']->js->validate_file( 'yahoo', 
'controller.item', 'controller' );
+
+                       self::render_template_xsl('control_item', $data);
+               }
+
+               public function display_control_items()
+               {
+                       $GLOBALS['phpgw_info']['flags']['menu_selection'] = 
"controller::control_item_list";
+                       
+                       
self::set_active_menu('controller::control_item2::control_item_list2');
+                       if(phpgw::get_var('phpgw_return_as') == 'json') {
+                               return $this->display_control_items_json();
+                       }
+                       $this->bo = CreateObject('booking.boapplication');
+                       $GLOBALS['phpgw_info']['apps']['manual']['section'] = 
'booking_manual';
+                       self::add_javascript('controller', 'yahoo', 
'datatable.js');
+                       phpgwapi_yui::load_widget('datatable');
+                       phpgwapi_yui::load_widget('paginator');
+                       
+                       $data = array(
+                               'form' => array(
+                                       'toolbar' => array(
+                                               'item' => array(
+                                                       array(
+                                                               'type' => 
'link',
+                                                               'value' => 
lang('New application'),
+                                                               'href' => 
self::link(array('menuaction' => 'controller.uicontrol_item2.index'))
+                                                       ),
+                                                       array('type' => 
'filter', 
+                                                               'name' => 
'status',
+                                'text' => lang('Status').':',
+                                'list' => array(
+                                    array(
+                                        'id' => 'none',
+                                        'name' => lang('Not selected')
+                                    ), 
+                                    array(
+                                        'id' => 'NEW',
+                                        'name' => lang('NEW')
+                                    ), 
+                                    array(
+                                        'id' => 'PENDING',
+                                        'name' =>  lang('PENDING')
+                                    ), 
+                                    array(
+                                        'id' => 'REJECTED',
+                                        'name' => lang('REJECTED')
+                                    ), 
+                                    array(
+                                        'id' => 'ACCEPTED',
+                                        'name' => lang('ACCEPTED')
+                                    )
+                                )
+                            ),
+                                                       array('type' => 
'filter',
+                                                               'name' => 
'control_groups',
+                                'text' => lang('Control_group').':',
+                                'list' => 
$this->so_control_group->get_control_group_select_array(),
+                                                       ),
+                                                       array('type' => 
'filter',
+                                                               'name' => 
'control_areas',
+                                'text' => lang('Control_area').':',
+                                'list' => 
$this->so_control_area->get_control_area_select_array(),
+                                                       ),
+                                                       array('type' => 'text', 
+                                'text' => lang('searchfield'),
+                                                               'name' => 
'query'
+                                                       ),
+                                                       array(
+                                                               'type' => 
'submit',
+                                                               'name' => 
'search',
+                                                               'value' => 
lang('Search')
+                                                       ),
+                                                       array(
+                                                               'type' => 
'link',
+                                                               'value' => 
$_SESSION['showall'] ? lang('Show only active') : lang('Show all'),
+                                                               'href' => 
self::link(array('menuaction' => $this->url_prefix.'.toggle_show_inactive'))
+                                                       ),
+                                               ),
+                                       ),
+                               ),
+                               'datatable' => array(
+                                       'source' => 
self::link(array('menuaction' => 
'controller.uicontrol_item2.display_control_items', 'phpgw_return_as' => 
'json')),
+                                       'field' => array(
+                                               array(
+                                                       'key' => 'id',
+                                                       'label' => lang('ID'),
+                                                       'sortable'      => true,
+                                                       'formatter' => 
'YAHOO.portico.formatLink'
+                                               ),                              
                
+                                               array(
+                                                       'key' => 'title',
+                                                       'label' => 
lang('Title'),
+                                                       'sortable'      => false
+                                               ),
+                                               array(
+                                                       'key' => 'required',
+                                                       'label' => 
lang('Required'),
+                                                       'sortable'      => true
+                                               ),
+                                               array(
+                                                       'key' => 'what_to_do',
+                                                       'label' => lang('What 
to do'),
+                                                       'sortable'      => false
+                                               ),
+                                               array(
+                                                       'key' => 'how_to_do',
+                                                       'label' => lang('How to 
do'),
+                                                       'sortable'      => true
+                                               ),
+                                               array(
+                                                       'key' => 
'control_group_id',
+                                                       'label' => 
lang('control_group_id'),
+                                                       'sortable'      => true
+                                               ),
+                                               array(
+                                                       'key' => 
'control_area_id',
+                                                       'label' => 
lang('control_area_id'),
+                                                       'sortable'      => true
+                                               ),
+                                               array(
+                                                       'key' => 'link',
+                                                       'hidden' => true
+                                               )
+                                       )
+                               ),
+                       );
+//_debug_array($data);
+
+                       self::render_template_xsl('datatable', $data);
+               }
+
+               public function display_control_items_json()
+               {
+                       $params = array(
+                               'start' => phpgw::get_var('startIndex', 'int', 
'REQUEST', 0),
+                               'results' => phpgw::get_var('results', 'int', 
'REQUEST', null),
+                               'query' => phpgw::get_var('query'),
+                               'sort'  => phpgw::get_var('sort'),
+                               'dir'   => phpgw::get_var('dir'),
+                               'filters' => $filters
+                       );
+
+                       $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');
+                       if($sort_field == null)
+                       {
+                               $sort_field = 'control_item_id';
+                       }
+                       $sort_ascending = phpgw::get_var('dir') == 'desc' ? 
false : true;
+                       //Create an empty result set
+                       $records = array();
+                       
+                       //Retrieve a contract identifier and load corresponding 
contract
+                       $control_item_id = phpgw::get_var('control_item_id');
+                       if(isset($control_item_id))
+                       {
+                               $control_item = 
rental_socontract::get_instance()->get_single($control_item_id);
+                       }
+                       
+                       $result_objects = 
controller_socontrol_item::get_instance()->get($start_index, $num_of_objects, 
$sort_field, $sort_ascending, $search_for, $search_type, $filters);
+                                                               
+                       $results = array();
+                       
+                       foreach($result_objects as $control_item_obj)
+                       {
+                               $results['results'][] = 
$control_item_obj->serialize(); 
+                       }
+
+                       array_walk($results["results"], array($this, 
"_add_links"), "controller.uicontrol_item2.index");
+
+                       return $this->yui_results($results);
+               }
+               
+               public function query()
+               {
+       
+               }
+               
+       }

Modified: 
branches/Version-1_0-branch/controller/inc/class.uicontrol_item2.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.uicontrol_item2.inc.php    
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.uicontrol_item2.inc.php    
2011-09-20 06:36:18 UTC (rev 7657)
@@ -16,7 +16,10 @@
                public $public_functions = array
                (
                        'index'                                 => true,
-                       'display_control_items' => true
+                       'display_control_items' => true,
+                       'separate_tabs'                 => true,
+                       'delete'                                => true,
+                       'js_poll'                               => true
                );
 
                public function __construct()
@@ -121,6 +124,55 @@
                }
 
 
+               public function separate_tabs()
+               {
+                       
self::set_active_menu('controller::control_item2::separate_tabs');
+
+            $type =  phpgw::get_var('type', 'string', 'REQUEST', null);
+
+                       $tabs = array();
+                       $tabs[] = array(
+                               'label' => lang('Your preferences'),
+                               'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol_item2.separate_tabs', 'type' => 'user'))
+                       );
+                       $tabs[] = array(
+                               'label' => lang('Default preferences'),
+                               'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol_item2.separate_tabs', 'type' => 'default'))
+                       );
+                       $tabs[] = array(
+                               'label' => lang('Forced preferences'),
+                               'link'  => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'controller.uicontrol_item2.separate_tabs', 'type' => 'forced'))
+                       );
+
+                       switch($type)
+                       {
+                               case 'default':
+                                       $selected = 1;
+                                       $resource_id = 81;
+                                       break;
+                               case 'forced':
+                                       $selected = 2;
+                                       $resource_id = 46;
+                                       break;
+                               case 'user':
+                               default:
+                                       $selected = 0;
+                                       $resource_id = 80;
+                       }
+
+                       $add_document_link = 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_item2.index') );
+                       $resource = array('id' => $resource_id, 
'add_document_link' => $add_document_link, 'permission' => array('write' => 
true ) );
+
+                       $data = array
+                       (
+                               'tabs'  => 
$GLOBALS['phpgw']->common->create_tabs($tabs, $selected),
+                               'resource'      => $resource
+                       );
+                       $GLOBALS['phpgw']->js->validate_file( 'yahoo', 
'example_separate_tabs', 'controller' );
+                       self::render_template_xsl('example_separate_tabs', 
$data);
+               }
+
+
                public function display_control_items()
                {
                        
self::set_active_menu('controller::control_item2::control_item_list2');
@@ -195,7 +247,8 @@
                                                ),
                                        ),
                                ),
-                               'datatable' => array(
+                               'datatable' => array
+                               (
                                        'source' => 
self::link(array('menuaction' => 
'controller.uicontrol_item2.display_control_items', 'phpgw_return_as' => 
'json')),
                                        'field' => array(
                                                array(
@@ -247,7 +300,58 @@
                                ),
                        );
 //_debug_array($data);
+                       $parameters = array
+                       (
+                               'parameter' => array
+                               (
+                                       array
+                                       (
+                                               'name'          => 'id',
+                                               'source'        => 'id'
+                                       ),
+                               )
+                       );
 
+                       $actions = array
+                       (
+                               array
+                               (
+                                       'my_name'               => 'view',
+                                       'text'                  => lang('view'),
+                               //      'confirm_msg'   => lang('do you really 
want to view this entry'),
+                                       'action'                => 
$GLOBALS['phpgw']->link('/index.php',array
+                                       (
+                                               'menuaction'    => 
'controller.uicontrol_item2.index',
+                                       )),
+                                       'parameters'    => $parameters
+                               ),
+                               array
+                               (
+                                       'my_name'               => 'edit',
+                                       'text'                  => lang('edit'),
+                                       'confirm_msg'   => lang('do you really 
want to edit this entry'),
+                                       'action'                => 
$GLOBALS['phpgw']->link('/index.php',array
+                                       (
+                                               'menuaction'    => 
'controller.uicontrol_item2.index',
+                                       )),
+                                       'parameters'    => $parameters
+                               ),
+                               array
+                               (
+                                       'my_name'               => 'delete',
+                                       'text'                  => 
lang('delete'),
+                                       'confirm_msg'   => lang('do you really 
want to delete this entry'),
+                                       'action'                => 
$GLOBALS['phpgw']->link('/index.php',array
+                                       (
+                                               'menuaction'    => 
'controller.uicontrol_item2.delete',
+                                       )),
+                                       'parameters'    => $parameters
+                               )
+                       );
+
+                       $data['actions'] = json_encode($actions);
+
+//_debug_array($data);die();
                        self::render_template_xsl('datatable', $data);
                }
 
@@ -352,11 +456,25 @@
                                }
                        }
                        array_walk($applications["results"], array($this, 
"_add_links"), "controller.uicontrol_item2.index");
-
+//_debug_array($this->yui_results($applications));
                        return $this->yui_results($applications);
                }
                                        
 
+               public function delete()
+               {
+                       return 'deleted';
+               }
+
+               public function js_poll()
+               {
+                       if($poll = phpgw::get_var('poll'))
+                       {
+                               return $poll;
+                       }
+                       return 'hello world';
+               }
+
                public function query()
                {
                        var_dump("Er i uicontrol");

Modified: branches/Version-1_0-branch/controller/inc/class.uiprocedure.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/inc/class.uiprocedure.inc.php        
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/inc/class.uiprocedure.inc.php        
2011-09-20 06:36:18 UTC (rev 7657)
@@ -68,10 +68,15 @@
                                                ),
                                                array(
                                                        'key' => 'title',
-                                                       'label' => 
lang('Title'),
+                                                       'label' => 
lang('Procedure title'),
                                                        'sortable'      => false
                                                ),
                                                array(
+                                                       'key' => 'purpose',
+                                                       'label' => 
lang('Procedure purpose'),
+                                                       'sortable'      => false
+                                               ),
+                                               array(
                                                        'key' => 'link',
                                                        'hidden' => true
                                                )
@@ -83,111 +88,6 @@
                        self::render_template_xsl('datatable', $data);
                }
 
-/*             public function display_control_items_json()
-               {
-                       $this->bo = CreateObject('booking.boapplication');
-                       $this->resource_bo = CreateObject('booking.boresource');
-
-                       if ( 
!isset($GLOBALS['phpgw_info']['user']['apps']['admin']) &&
-                            $GLOBALS['phpgw']->acl->check('admin', 
phpgwapi_acl::ADD, 'controller') )
-                       {
-                               $filters['id'] = 
$this->bo->accessable_applications($GLOBALS['phpgw_info']['user']['id']);
-                       }
-                       $filters['status'] = 'NEW';
-                       if(isset($_SESSION['showall']))
-                       {
-                               $filters['status'] = array('NEW', 
'PENDING','REJECTED', 'ACCEPTED');
-                $testdata =  phpgw::get_var('buildings', 'int', 'REQUEST', 
null);
-                if ($testdata != 0)
-                {
-                    $filters['building_name'] = 
$this->bo->so->get_building(phpgw::get_var('buildings', 'int', 'REQUEST', 
null));        
-                }
-                else
-                {
-                    unset($filters['building_name']);                
-                }
-                $testdata2 =  phpgw::get_var('activities', 'int', 'REQUEST', 
null);
-                if ($testdata2 != 0)
-                {
-                    $filters['activity_id'] = 
$this->bo->so->get_activities(phpgw::get_var('activities', 'int', 'REQUEST', 
null));        
-                }
-                else
-                {
-                    unset($filters['activity_id']);                
-                }
-                
-                       }
-                       else
-                       {
-                               if (phpgw::get_var('status') == 'none')
-                               {
-                                       $filters['status'] = array('NEW', 
'PENDING', 'REJECTED', 'ACCEPTED');
-                               } 
-                               else
-                               {
-                       $filters['status'] = phpgw::get_var('status');
-                               }
-                $testdata =  phpgw::get_var('buildings', 'int', 'REQUEST', 
null);
-                if ($testdata != 0)
-                {
-                    $filters['building_name'] = 
$this->bo->so->get_building(phpgw::get_var('buildings', 'int', 'REQUEST', 
null));        
-                }
-                else
-                {
-                    unset($filters['building_name']);                
-                }
-                $testdata2 =  phpgw::get_var('activities', 'int', 'REQUEST', 
null);
-                if ($testdata2 != 0)
-                {
-                    $filters['activity_id'] = 
$this->bo->so->get_activities(phpgw::get_var('activities', 'int', 'REQUEST', 
null));        
-                }
-                else
-                {
-                    unset($filters['activity_id']);                
-                }
-            }
-
-                       $params = array(
-                               'start' => phpgw::get_var('startIndex', 'int', 
'REQUEST', 0),
-                               'results' => phpgw::get_var('results', 'int', 
'REQUEST', null),
-                               'query' => phpgw::get_var('query'),
-                               'sort'  => phpgw::get_var('sort'),
-                               'dir'   => phpgw::get_var('dir'),
-                               'filters' => $filters
-                       );
-
-                       $applications = $this->bo->so->read($params);
-
-                       foreach($applications['results'] as &$application)
-                       {
-                               if (strstr($application['building_name'],"%"))
-                               {
-                                       $search = array('%2C','%C3%85', 
'%C3%A5', '%C3%98', '%C3%B8', '%C3%86', '%C3%A6');
-                                       $replace = array 
(',','Å','å','Ø','ø','Æ','æ');
-                                       $application['building_name'] = 
str_replace($search, $replace, $application['building_name']);
-                               }
-
-                               $application['status'] = 
lang($application['status']);
-                               $application['created'] = 
pretty_timestamp($application['created']);
-                               $application['modified'] = 
pretty_timestamp($application['modified']);
-                               $application['frontend_modified'] = 
pretty_timestamp($application['frontend_modified']);
-                               $application['resources'] = 
$this->resource_bo->so->read(array('filters'=>array('id'=>$application['resources'])));
-                               $application['resources'] = 
$application['resources']['results'];
-                               if($application['resources'])
-                               {
-                                       $names = array();
-                                       foreach($application['resources'] as 
$res)
-                                       {
-                                               $names[] = $res['name'];
-                                       }
-                                       $application['what'] = 
$application['resources'][0]['building_name']. ' ('.join(', ', $names).')';
-                               }
-                       }
-                       array_walk($applications["results"], array($this, 
"_add_links"), "controller.uicontrol_item2.index");
-
-                       return $this->yui_results($applications);
-               }       */      
-               
                public function edit()
                {
                        $procedure_id = phpgw::get_var('id');
@@ -206,14 +106,15 @@
                                if(isset($procedure)) // Edit procedure
                                {
                                        
$procedure->set_title(phpgw::get_var('title'));
-                                       
$procedure->set_purpose(phpgw::get_var('purpose'));
+                                       
$procedure->set_purpose(phpgw::get_var('purpose','html'));
                                        
$procedure->set_responsibility(phpgw::get_var('responsibility'));
-                                       
$procedure->set_description(phpgw::get_var('description'));
+                                       
$procedure->set_description(phpgw::get_var('description','html'));
                                        
$procedure->set_reference(phpgw::get_var('reference'));
                                        
$procedure->set_attachment(phpgw::get_var('attachment'));
                                        
                                        if(isset($procedure_id) && 
$procedure_id > 0)
                                        {
+                                               $proc_id = $procedure_id;
                                                if($this->so->store($procedure))
                                                {
                                                        $message = 
lang('messages_saved_form');
@@ -400,14 +301,10 @@
                                //Add action column to each row in result table
                                array_walk(
                                        $result_data['results'],
-                                       array($this, 'add_actions'), 
-                                       array(                                  
                                                                // Parameters 
(non-object pointers)
-                                               $procedure_id,                  
                                                        // [1] The procedure id
-                                               $editable,                      
                                                                // [2] Editable 
flag                    
-                                       )
-                               );
+                                       array($this, '_add_links'),
+                                       "controller.uiprocedure.view");
                        }
-
+//_debug_array($result_data);
                        return $this->yui_results($result_data, 
'total_records', 'results');
 
                }

Copied: 
branches/Version-1_0-branch/controller/inc/model/class.control_area.inc.php 
(from rev 7656, trunk/controller/inc/model/class.control_area.inc.php)
===================================================================
--- branches/Version-1_0-branch/controller/inc/model/class.control_area.inc.php 
                        (rev 0)
+++ branches/Version-1_0-branch/controller/inc/model/class.control_area.inc.php 
2011-09-20 06:36:18 UTC (rev 7657)
@@ -0,0 +1,50 @@
+<?php
+       include_class('controller', 'model', 'inc/model/');
+       
+       class controller_control_area extends controller_model
+       {
+               public static $so;
+
+               protected $id;
+               protected $title;
+               
+               /**
+                * Constructor.  Takes an optional ID.  If a contract is 
created from outside
+                * the database the ID should be empty so the database can add 
one according to its logic.
+                * 
+                * @param int $id the id of this composite
+                */
+               public function __construct(int $id = null)
+               {
+                       $this->id = (int)$id;
+               }
+               
+               public function set_id($id)
+               {
+                       $this->id = $id;
+               }
+               
+               public function get_id() { return $this->id; }
+
+               public function set_title($title)
+               {
+                       $this->title = $title;
+               }
+               
+               public function get_title(){ return $this->title; }
+                       
+               /**
+                * Get a static reference to the storage object associated with 
this model object
+                * 
+                * @return the storage object
+                */
+               public static function get_so()
+               {
+                       if (self::$so == null) {
+                               self::$so = 
CreateObject('controller_control_area');
+                       }
+                       
+                       return self::$so;
+               }
+       }
+?>
\ No newline at end of file

Modified: branches/Version-1_0-branch/controller/js/yahoo/common.js
===================================================================
--- branches/Version-1_0-branch/controller/js/yahoo/common.js   2011-09-20 
06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/js/yahoo/common.js   2011-09-20 
06:36:18 UTC (rev 7657)
@@ -202,7 +202,7 @@
        
        if(!disablePagination) {
                options.paginator = 
YAHOO.portico.setupInlineTablePaginator(paginatorContainer);
-               url += 'results=' + options.paginator.getRowsPerPage() + '&';
+               url += '&results=' + options.paginator.getRowsPerPage() + '&';
        }
        var myDataSource = new YAHOO.util.DataSource(url);
        myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;

Modified: branches/Version-1_0-branch/controller/js/yahoo/controller.item.js
===================================================================
--- branches/Version-1_0-branch/controller/js/yahoo/controller.item.js  
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/js/yahoo/controller.item.js  
2011-09-20 06:36:18 UTC (rev 7657)
@@ -2,4 +2,21 @@
  *
  */
 
-alert('dette er respons fra "controller/js/yahoo/controller.item.js"');
+//alert('dette er respons fra "controller/js/yahoo/controller.item.js"');
+
+       this.get_translations = function()
+       {
+               var callback =  {success: function(o){
+                                                       lang = 
JSON.parse(o.responseText);
+       //                                              console.log(lang);
+                                                       alert(lang);
+                                                       },
+                                                       failure: 
function(o){window.alert('Server or your connection is dead.')},
+                                                       timeout: 10000
+                                               };
+               var oArgs = 
{menuaction:'controller.uicontrol_item2.js_poll',poll:''};
+               var strURL = phpGWLink('index.php', oArgs, true);
+               var request = YAHOO.util.Connect.asyncRequest('POST', strURL, 
callback);
+       }
+
+       get_translations();

Modified: branches/Version-1_0-branch/controller/js/yahoo/datatable.js
===================================================================
--- branches/Version-1_0-branch/controller/js/yahoo/datatable.js        
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/js/yahoo/datatable.js        
2011-09-20 06:36:18 UTC (rev 7657)
@@ -80,6 +80,7 @@
         fields: fields,
         metaFields : {
             totalResultsAvailable: "ResultSet.totalResultsAvailable",
+            recordsReturned: "ResultSet.recordsReturned",
                        startIndex: 'ResultSet.startIndex',
                        sortKey: 'ResultSet.sortKey',
                        sortDir: 'ResultSet.sortDir'
@@ -91,6 +92,32 @@
             dynamicData: true,
             sortedBy: YAHOO.portico.initialSortedBy || {key: fields[0], dir: 
YAHOO.widget.DataTable.CLASS_ASC}
     });
+
+//------------
+               myContextMenu = new YAHOO.widget.ContextMenu("mycontextmenu", 
{trigger:myDataTable.getTbodyEl()});
+               myContextMenu.addItems(YAHOO.portico.GetMenuContext());
+
+               myDataTable.subscribe("rowMouseoverEvent", 
myDataTable.onEventHighlightRow);
+               myDataTable.subscribe("rowMouseoutEvent", 
myDataTable.onEventUnhighlightRow);
+
+       //      myDataTable.subscribe("renderEvent", myRenderEvent);
+
+       /*
+               myDataTable.subscribe("rowClickEvent",function (oArgs)
+                                                                               
           {
+                                                                               
                        var elTarget = oArgs.target;
+                                                                               
                        var oRecord = this.getRecord(elTarget);
+                                                                               
                        Exchange_values(oRecord);
+                                                                               
           }
+          );*/
+
+               myContextMenu.subscribe("beforeShow", 
YAHOO.portico.onContextMenuBeforeShow);
+               myContextMenu.subscribe("hide", 
YAHOO.portico.onContextMenuHide);
+               //Render the ContextMenu instance to the parent container of 
the DataTable
+               myContextMenu.subscribe("click", 
YAHOO.portico.onContextMenuClick, myDataTable);
+               myContextMenu.render(myDataTable);
+//--------------
+
     var handleSorting = function (oColumn) {
         var sDir = this.getColumnSortDir(oColumn);
         var newState = getState(oColumn.key, sDir);
@@ -109,6 +136,7 @@
         oPayload.totalRecords = oResponse.meta.totalResultsAvailable;
                oPayload.pagination = { 
                        rowsPerPage: oResponse.meta.paginationRowsPerPage || 
10, 
+               //      rowsPerPage: oResponse.meta.recordsReturned || 10, 
                        recordOffset: oResponse.meta.startIndex || 0 
            }
                oPayload.sortedBy = { 
@@ -165,6 +193,288 @@
                handleHistoryNavigation(state);
        });
        History.initialize("yui-history-field", "yui-history-iframe");
+
 };
 
+       YAHOO.portico.GetMenuContext = function()
+       {
+               var opts = new Array();
+               var p=0;
+               for(var k =0; k < actions.length; k ++)
+               {
+                       opts[p]=[{text: actions[k].text}];
+                       p++;
+               }
+               return opts;
+   }
+
+       YAHOO.portico.onContextMenuBeforeShow = function(p_sType, p_aArgs)
+       {
+               var prefixSelected = '';
+               var oTarget = this.contextEventTarget;
+               if (this.getRoot() == this)
+               {
+                       if(oTarget.tagName != "TD")
+                       {
+                               oTarget = 
YAHOO.util.Dom.getAncestorByTagName(oTarget, "td");
+                       }
+                       oSelectedTR = 
YAHOO.util.Dom.getAncestorByTagName(oTarget, "tr");
+                       oSelectedTR.style.backgroundColor  = '#AAC1D8' ;
+                       oSelectedTR.style.color = "black";
+                       YAHOO.util.Dom.addClass(oSelectedTR, prefixSelected);
+               }
+       }
+ 
/********************************************************************************
+ *
+ */
+       YAHOO.portico.onContextMenuHide = function(p_sType, p_aArgs)
+       {
+               var prefixSelected = '';
+               if (this.getRoot() == this && oSelectedTR)
+               {
+                       oSelectedTR.style.backgroundColor  = "" ;
+                       oSelectedTR.style.color = "";
+                       YAHOO.util.Dom.removeClass(oSelectedTR, prefixSelected);
+               }
+       }
+ 
+       YAHOO.portico.onContextMenuClick = function(p_sType, p_aArgs, 
p_myDataTable)
+       {
+               
+               var task = p_aArgs[1];
+                       if(task)
+                       {
+                               if(actions[task.groupIndex].confirm_msg)
+                               {
+                                       confirm_msg = 
actions[task.groupIndex].confirm_msg;
+                                       if(!confirm(confirm_msg))
+                                       {
+                                               return false;
+                                       }                               
+                               }
+
+                               // Extract which TR element triggered the 
context menu
+                               var elRow = 
p_myDataTable.getTrEl(this.contextEventTarget);
+                               if(elRow)
+                               {
+                                       var oRecord = 
p_myDataTable.getRecord(elRow);
+                                       var url = 
actions[task.groupIndex].action;
+                                       var sUrl = "";
+                                       var vars2 = "";
+
+                                       
if(actions[task.groupIndex].parameters!=null)
+                                       {
+                                               for(f=0; 
f<actions[task.groupIndex].parameters.parameter.length; f++)
+                                               {
+                                                       param_name = 
actions[task.groupIndex].parameters.parameter[f].name;
+                                                       param_source = 
actions[task.groupIndex].parameters.parameter[f].source;
+                                                       vars2 = vars2 + 
"&"+param_name+"=" + oRecord.getData(param_source);
+                                               }
+                                               sUrl = url + vars2;
+                                       }
+                                       
if(actions[task.groupIndex].parameters.parameter.length > 0)
+                                       {
+                                               //nothing
+                                       }
+                                       else //for New
+                                       {
+                                               sUrl = url;
+                                       }
+                                       //Convert all HTML entities to their 
applicable characters
+                                       
sUrl=YAHOO.portico.html_entity_decode(sUrl);
+
+                                       // look for the word "DELETE" in URL
+                                       
if(YAHOO.portico.substr_count(sUrl,'delete')>0)
+                                       {
+                                               sUrl = sUrl + 
"&confirm=yes&phpgw_return_as=json";
+                                               
YAHOO.portico.delete_record(sUrl);
+                                       }
+                                       else
+                                       {
+                                               
if(YAHOO.portico.substr_count(sUrl,'target=_blank')>0)
+                                               {
+                                                       
window.open(sUrl,'_blank');
+                                               }
+                                               else 
if(YAHOO.portico.substr_count(sUrl,'target=_lightbox')>0)
+                                               {
+                                                       //have to be defined as 
a local function. Example in invoice.list_sub.js
+                                                       //console.log(sUrl); // 
firebug
+                                                       showlightbox(sUrl);
+                                               }
+                                               else
+                                               {
+
+                                                       
window.open(sUrl,'_self');
+                                               }
+                                       }
+                               }
+                       }
+       };
+
+       YAHOO.portico.html_entity_decode = function(string)
+       {
+               var histogram = {}, histogram_r = {}, code = 0;
+               var entity = chr = '';
+
+               histogram['34'] = 'quot';
+               histogram['38'] = 'amp';
+               histogram['60'] = 'lt';
+               histogram['62'] = 'gt';
+               histogram['160'] = 'nbsp';
+               histogram['161'] = 'iexcl';
+               histogram['162'] = 'cent';
+               histogram['163'] = 'pound';
+               histogram['164'] = 'curren';
+               histogram['165'] = 'yen';
+               histogram['166'] = 'brvbar';
+               histogram['167'] = 'sect';
+               histogram['168'] = 'uml';
+               histogram['169'] = 'copy';
+               histogram['170'] = 'ordf';
+               histogram['171'] = 'laquo';
+               histogram['172'] = 'not';
+               histogram['173'] = 'shy';
+               histogram['174'] = 'reg';
+               histogram['175'] = 'macr';
+               histogram['176'] = 'deg';
+               histogram['177'] = 'plusmn';
+               histogram['178'] = 'sup2';
+               histogram['179'] = 'sup3';
+               histogram['180'] = 'acute';
+               histogram['181'] = 'micro';
+               histogram['182'] = 'para';
+               histogram['183'] = 'middot';
+               histogram['184'] = 'cedil';
+               histogram['185'] = 'sup1';
+               histogram['186'] = 'ordm';
+               histogram['187'] = 'raquo';
+               histogram['188'] = 'frac14';
+               histogram['189'] = 'frac12';
+               histogram['190'] = 'frac34';
+               histogram['191'] = 'iquest';
+               histogram['192'] = 'Agrave';
+               histogram['193'] = 'Aacute';
+               histogram['194'] = 'Acirc';
+               histogram['195'] = 'Atilde';
+               histogram['196'] = 'Auml';
+               histogram['197'] = 'Aring';
+               histogram['198'] = 'AElig';
+               histogram['199'] = 'Ccedil';
+               histogram['200'] = 'Egrave';
+               histogram['201'] = 'Eacute';
+               histogram['202'] = 'Ecirc';
+               histogram['203'] = 'Euml';
+               histogram['204'] = 'Igrave';
+               histogram['205'] = 'Iacute';
+               histogram['206'] = 'Icirc';
+               histogram['207'] = 'Iuml';
+               histogram['208'] = 'ETH';
+               histogram['209'] = 'Ntilde';
+               histogram['210'] = 'Ograve';
+               histogram['211'] = 'Oacute';
+               histogram['212'] = 'Ocirc';
+               histogram['213'] = 'Otilde';
+               histogram['214'] = 'Ouml';
+               histogram['215'] = 'times';
+               histogram['216'] = 'Oslash';
+               histogram['217'] = 'Ugrave';
+               histogram['218'] = 'Uacute';
+               histogram['219'] = 'Ucirc';
+               histogram['220'] = 'Uuml';
+               histogram['221'] = 'Yacute';
+               histogram['222'] = 'THORN';
+               histogram['223'] = 'szlig';
+               histogram['224'] = 'agrave';
+               histogram['225'] = 'aacute';
+               histogram['226'] = 'acirc';
+               histogram['227'] = 'atilde';
+               histogram['228'] = 'auml';
+               histogram['229'] = 'aring';
+               histogram['230'] = 'aelig';
+               histogram['231'] = 'ccedil';
+               histogram['232'] = 'egrave';
+               histogram['233'] = 'eacute';
+               histogram['234'] = 'ecirc';
+               histogram['235'] = 'euml';
+               histogram['236'] = 'igrave';
+               histogram['237'] = 'iacute';
+               histogram['238'] = 'icirc';
+               histogram['239'] = 'iuml';
+               histogram['240'] = 'eth';
+               histogram['241'] = 'ntilde';
+               histogram['242'] = 'ograve';
+               histogram['243'] = 'oacute';
+               histogram['244'] = 'ocirc';
+               histogram['245'] = 'otilde';
+               histogram['246'] = 'ouml';
+               histogram['247'] = 'divide';
+               histogram['248'] = 'oslash';
+               histogram['249'] = 'ugrave';
+               histogram['250'] = 'uacute';
+               histogram['251'] = 'ucirc';
+               histogram['252'] = 'uuml';
+               histogram['253'] = 'yacute';
+               histogram['254'] = 'thorn';
+               histogram['255'] = 'yuml';
+
+               // Reverse table. Cause for maintainability purposes, the 
histogram is
+               // identical to the one in htmlentities.
+               for (code in histogram) {
+                       entity = histogram[code];
+                       histogram_r[entity] = code;
+               }
+
+               return (string+'').replace(/(\&([a-zA-Z]+)\;)/g, function(full, 
m1, m2){
+                       if (m2 in histogram_r) {
+                               return String.fromCharCode(histogram_r[m2]);
+                       } else {
+                               return m2;
+                       }
+               });
+       }
+
+       YAHOO.portico.substr_count = function( haystack, needle, offset, length 
)
+       {
+               var pos = 0, cnt = 0;
+
+               haystack += '';
+               needle += '';
+               if(isNaN(offset)) offset = 0;
+               if(isNaN(length)) length = 0;
+               offset--;
+
+               while( (offset = haystack.indexOf(needle, offset+1)) != -1 )
+               {
+                       if(length > 0 && (offset+needle.length) > length)
+                       {
+                               return false;
+                       } else
+                       {
+                               cnt++;
+                       }
+               }
+               return cnt;
+       }
+ 
/********************************************************************************
+ *
+ */
+       YAHOO.portico.delete_record = function(sUrl)
+       {
+               var callback =  {success: function(o){
+                                                       message_delete = 
o.responseText.toString().replace("\"","").replace("\"","");
+                                                       alert(message_delete);
+                                                       
document.getElementById('update_table_dummy').submit();//update table
+                                                       },
+                                                       failure: 
function(o){window.alert('Server or your connection is dead.')},
+                                                       timeout: 10000
+                                               };
+               var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, 
callback);
+
+       }
+
+/****************************************************************************************
+*
+*/
+
+
 YAHOO.util.Event.addListener(window, "load", 
YAHOO.portico.initializeDataTable);

Copied: 
branches/Version-1_0-branch/controller/js/yahoo/example_separate_tabs.js (from 
rev 7656, trunk/controller/js/yahoo/example_separate_tabs.js)
===================================================================
--- branches/Version-1_0-branch/controller/js/yahoo/example_separate_tabs.js    
                        (rev 0)
+++ branches/Version-1_0-branch/controller/js/yahoo/example_separate_tabs.js    
2011-09-20 06:36:18 UTC (rev 7657)
@@ -0,0 +1,13 @@
+YAHOO.util.Event.addListener(window, "load", function() {
+
+       var oArgs = 
{menuaction:'booking.uidocument_resource.index',sort:'name',filter_owner_id:resource_id};
+       var url = phpGWLink('index.php', oArgs, true);
+       var colDefs = [{key: 'name', label: lang['Name'], formatter: 
YAHOO.portico.formatLink}, {key: 'category', label: lang['Category']}, {key: 
'actions', label: lang['Actions'], formatter: 
YAHOO.portico.formatGenericLink(lang['Edit'], lang['Delete'])}];
+       YAHOO.portico.inlineTableHelper('documents_container', url, colDefs);
+
+       var oArgs = 
{menuaction:'booking.uipermission_resource.index',sort:'name',filter_object_id:resource_id};
+       var url = phpGWLink('index.php', oArgs, true);
+       var colDefs = [{key: 'subject_name', label: lang['Account']}, {key: 
'role', label: lang['Role']}, {key: 'actions', label: lang['Actions'], 
formatter: YAHOO.portico.formatGenericLink(lang['Edit'], lang['Delete'])}];
+       YAHOO.portico.inlineTableHelper('permissions_container', url, colDefs);
+});
+

Modified: branches/Version-1_0-branch/controller/setup/phpgw_no.lang
===================================================================
--- branches/Version-1_0-branch/controller/setup/phpgw_no.lang  2011-09-20 
06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/setup/phpgw_no.lang  2011-09-20 
06:36:18 UTC (rev 7657)
@@ -42,378 +42,93 @@
 save   controller      no      Lagre
 1-6 characters controller      no      1-6 tegn
 6 characters   controller      no      6 tegn
-account_in     controller      no      Art/konto inntektsside
-account_in_not_numeric controller      no      Art/konto inntektsside må være 
et tall
-account_number controller      no      Kontonummer
-account_out    controller      no      Art/konto utgiftsside
-account_out_not_numeric        controller      no      Art/konto utgiftsside 
må være et tall
-active_party   controller      no      Kontraktspart er aktiv
-active_plural  controller      no      Aktive
-active_single  controller      no      Aktiv
 active controller      no      Aktiv
-add_area       controller      no      Legg til areal
-added_areas    controller      no      Inkludert areal
 add    controller      no      Legg til
-address        controller      no      Adresse
-adjust_price   controller      no      Juster pris
-adjustment     controller      no      Regulering
-adjustable     controller      no      Regulerbar
-adjustment_interval    controller      no      Reguleringsintervall
-adjustment_is_executed controller      no      Reguleringen er utført
-adjustment_is_not_executed     controller      no      Reguleringen er ikke 
utført
-adjustment_list        controller      no      Reguleringer
-adjustment_list_out_of_date    controller      no      Det er kjørt en nyere 
regulering for samme utvalg av kontrakter
-adjustment_share       controller      no      Reguleringsandel
-adjustment_type        controller      no      Reguleringstype
-adjustment_year        controller      no      Sist regulert
-adjustment_date        controller      no      Reguleringsdato
-adjustment_type_KPI    controller      no      KPI
-adjustment_type_deflator       controller      no      Kommunal deflator
-advance        controller      no      Forskudd
-agresso_id     controller      no      Agresso-ID
-agresso_gl07   controller      no      Agresso GL07 - hovedbokstall
-agresso_lg04   controller      no      Agresso LG04 - salgsordrer
-add_location   controller      no      Legg enhet til leieobjektet
-address1       controller      no      Adresse 1
-address2       controller      no      Adresse 2
+add_location   controller      no      Legg enhet til kontrollen
 all    controller      no      Alle
 all_locations  controller      no      Enheter fra eiendomsregisteret
-and    controller      no      og
 annually       controller      no      Årlig
-area_gros      controller      no      Bruttoareal
-area_net       controller      no      Nettoareal
-area_not_found controller      no      Kunne ikke finne detaljer om arealet
-area   controller      no      Areal
-area decimal places    controller      no      Antall desimaler for arealer
-area suffix    controller      no      Areal suffix
-area_max       controller      no      Max areal
-audience       controller      no      Målgrupper
-availability   controller      no      Tilgjengelighet
-availability_date      controller      no      Dato
-available_areas        controller      no      Tilgjenglig areal
-available_at   controller      no      Ledig på dato
-available_composites   controller      no      Ledige leieobjekt
-available_composites   controller      no      Tilgjengelige leieobjekter
-available_from controller      no      Tilgjengelig fra
-available_parties      controller      no      Tilgjengelige kontraktsparter
-available_price_items  controller      no      Tilgjengelige priselementer
-available?     controller      no      Kan leies ut?
-available      controller      no      Tilgjengelig
-available_for_pick     controller      no      tilgjengelig
 back   controller      no      Tilbake
-bank_guarantee controller      no      Bankgaranti
-Billing date   controller      no      Fakturadato
-billing time limit     controller      no      Faktura - tidsgrense
-billing_external       controller      no      Ekstern
-billing_internal       controller      no      Intern
-billing_start  controller      no      Fakturastart
-billing_term   controller      no      Termin
-billing_terms  controller      no      Terminer
-billing_unit   controller      no      Ansvar-/tjenestested    
-billing_removed_KF_contract    controller      no      Fjernet KF-kontrakt med 
id
-billing_removed_contract_part_1        controller      no      Fjernet kontrakt
-billing_removed_contract_part_2        controller      no      med total pris 
lik 0 kroner
-billing_removed_external_contract      controller      no      Kontrakt med 
ansvarsområde eksternleie må ha kontrakttype
-bill   controller      no      Faktura
-bill2  controller      no      Fakturér
-btn_add        controller      no      Deleger tilgang til bruker
-btn_search     controller      no      Finn bruker
 building       controller      no      Bygg
-calculations_internal_investment       controller      no      
Beregningsgrunnlag internleie/investeringer
-calculate_price_apiece controller      no      Pris regnes per stk.
-calculate_price_per_area       controller      no      Pris regnes ut fra areal
 calendar_months        controller      no      
["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]
 calendar_weekdays      controller      no      
["Sø","Ma","Ti","On","To","Fr","Lø"]
 cancel controller      no      Avbryt
-category config move in        controller      no      Kategori for 
innflyttingsmeldinger
-category config move out       controller      no      Kategori for 
utflyttingsmeldinger
 close  controller      no      Lukk
 clear  controller      no      Nullstill
-closing_due_date       controller      no      Nær opsjonsfrist
-CSV    controller      no      CSV
 comment        controller      no      Kommentar
 comments       controller      no      Kommentarer
-Commit controller      no      Avslutt
-Commited       controller      no      Avsluttet
-company        controller      no      Foretak
-company_name   controller      no      Foretak
-composite_name controller      no      Navn på leieobjekt
-composite_address      controller      no      Adresse på leieobjekt
-composite      controller      no      Leieobjekt
-composite_back controller      no      Leieobjektsliste
-composite_has_contract controller      no      Leieobjekt med aktive kontrakter
-composite_has_no_contract      controller      no      Leieobjekt uten aktive 
kontrakter
-contract       controller      no      Kontrakt
-contract_back  controller      no      Kontraktsliste
-contract_id    controller      no      Kontraktsnummer
-contract_not_adjustable        controller      no      Kontrakten er ikke 
regulerbar
-contract_number        controller      no      Kontraktnummer
-contract_warning       controller      no      Advarsler
-contracts_containing_this_composite    controller      no      Kontrakter 
knyttet til dette leieobjektet
-contracts      controller      no      Kontrakter
-contracts_under_dismissal      controller      no      Kontrakter under 
avslutning
-contract_under_dismissal       controller      no      Under avslutning
-contract_notifications controller      no      Kontraktens varsler
-contract_notification_status   controller      no      Status
-contracts_for_regulation       controller      no      Regulering med 
tilhørende kontrakter
-contract_regulation_back       controller      no      Regulering
-contracts_removed      controller      no      Kontrakter som er fjernet fra 
fakturakjøringen
-contracts_with_one_time        controller      no      Kontrakter med 
engangsbeløp
-contracts_in_cycle     controller      no      Kontrakter som følger vanlig 
fakturasyklus
-contracts_out_of_cycle controller      no      Kontrakter som avviker fra 
vanlig faktureringssyklus
-contracts_not_billed_before    controller      no      Kontrakter som ikke er 
fakturert tidligere
-contract_status        controller      no      Status
-contract_type_eksternleie      controller      no      Eksternleie
-contract_type_eksternleie_feste        controller      no      Feste (1520)
-contract_type_eksternleie_leilighet    controller      no      Leilighet (1530)
-contract_type_eksternleie_annen        controller      no      Annen (1510)
-contract_type_innleie  controller      no      Innleie
-contract_type_internleie       controller      no      Internleie
-contract_type_internleie_egne  controller      no      Egne
-contract_type_internleie_innleie       controller      no      Innleie
-contract_type_internleie_investeringskontrakt  controller      no      
Investeringskontrakt
-contract_type_internleie_KF    controller      no      KF
-contract_type_internleie_andre controller      no      Andre
-contract_type_investeringskontrakt     controller      no      
Investeringskontrakt
-contract_type  controller      no      Kontrakttype
-contract_type_id       controller      no      Kontrakttype
-contract_types controller      no      Kontrakttyper
-contract_type_internleie_1     controller      no      Utført 
internleieregulering av kontrakter som reguleres hvert år
-contract_type_internleie_2     controller      no      Utført 
internleieregulering av kontrakter som reguleres hvert annet år
-contract_type_internleie_10    controller      no      Utført 
internleieregulering av kontrakter som reguleres hvert tiende år
-contract_type_innleie_1        controller      no      Utført 
innleieregulering av kontrakter som reguleres hvert år
-contract_type_innleie_2        controller      no      Utført 
innleieregulering av kontrakter som reguleres hvert annet år
-contract_type_innleie_10       controller      no      Utført 
innleieregulering av kontrakter som reguleres hvert tiende år
-contract_type_eksternleie_1    controller      no      Utført 
eksternleieregulering av kontrakter som reguleres hvert år
-contract_type_eksternleie_2    controller      no      Utført 
eksternleieregulering av kontrakter som reguleres hvert annet år
-contract_type_eksternleie_10   controller      no      Utført 
eksternleieregulering av kontrakter som reguleres hvert tiende år
-contracts_closing_due_date     controller      no      Kontrakter nær 
opsjonsfrist
-contract_future_info   controller      no      Fremtidig kontraktsinformasjon
-Could not find specified billing job.  controller      no      Kunne ikke 
finne spesifisert fakturering.
-count decimal places   controller      no      Antall desimaler for opptelling
 count  controller      no      Antall
 count_suffix   controller      no      stk
-count_suffix   controller      no      stk
-create_billing controller      no      Opprett fakturakjøring
 create_shortcut        controller      no      Ny snarvei
-create_contract_contract_type_eksternleie      controller      no      Opprett 
eksternleiekontrakt
-create_contract_contract_type_innleie  controller      no      Opprett 
innleiekontrakt
-create_contract_contract_type_internleie       controller      no      Opprett 
internleiekontrakt
-create_user_based_on_email_link        controller      no      Opprett bruker 
basert på e-post
-create user based on email group       controller      no      Velg gruppe nye 
brukere blir innmeldt i
-cs15_export    controller      no      Kundefil
-currency decimal places        controller      no      Antall desimaler for 
valuta
-currency prefix        controller      no      Valuta prefix
-currency suffix        controller      no      Valuta suffix
-currency_thousands_separator   controller      no      .
-custom_address controller      no      overstyrt
-dashboard_title        controller      no      Forside - Min arbeidsoversikt
 DATATABLE_MSG_EMPTY    controller      no      Ingen data
 DATATABLE_MSG_ERROR    controller      no      Datafeil
 DATATABLE_MSG_LOADING  controller      no      Laster data
 date_end       controller      no      Gjelder til
 date   controller      no      Dato
 date_start     controller      no      Gjelder fra
-decimal separator      controller      no      Skilletegn for desimaler
-delegates      controller      no      Delegering
-delegate_removed       controller      no      Delegaten ble fjernet.
-delegation_error       controller      no      Feil under delegering
-delegation_successful  controller      no      Velykket delegering
 delete controller      no      Slett
-department     controller      no      Avdeling
-deposit        controller      no      Depositum
 description    controller      no      Beskrivelse
 details        controller      no      Detaljer
-document_type  controller      no      Dokumenttype
-documents      controller      no      Dokumenter
-Download Agresso import file   controller      no      Last ned 
Agresso-importfil (CS15)
-Download as %1 controller      no      Last tabellen i %1-format
-Download export        controller      no      Last ned eksporten
 do_not_exist   controller      no      Eksisterer ikke
-due_date       controller      no      Opsjonsfrist
-economy        controller      no      Økonomi
-edit_contract  controller      no      Redigér kontrakt
 edit   controller      no      Redigér
 elements_pr_page       controller      no      elementer per side
 elements       controller      no      Elementer
-email  controller      no      E-post
-email_create_user_based_on_email_title controller      no      Tilgang til 
Portico Estate
-email_create_user_based_on_email_message       controller      no      Hei %1 
%2:<br/>Det er opprettet en tilgang for deg i Portico 
Estate<br/><br/>Brukernavnet er e-posten din<br/>Passordet er 
%3<br/><br/>Systemet kan nås på adressen %4
-ended  controller      no      Avsluttet
-entity config move out controller      no      Entitet for utflytting
-entity config move in  controller      no      Entitet for innflytting
-error_create_user_based_on_email       controller      no      En feil oppstod 
under opprettelse av bruker
-error_create_user_based_on_email_account_exist controller      no      En 
konto med denne e-posten som brukernavn eksisterer allerede
-error_create_user_based_on_email_not_valid_address     controller      no      
Kan ikke opprette kontoen pga av e-postadressen ikke er gyldig
-error_no_contract_or_party     controller      no      Ingen kontrakt eller 
kontraktspart å utføre handlingen på
-events controller      no      Hendelser
 every_second_week      controller      no      Hver 14. dag
-Excel  controller      no      Excel
-execute_adjustments    controller      no      Utfør reguleringer
-executive_officer      controller      no      Saksbehandler
-executive_officer_for  controller      no      Saksbehandler for
 export controller      no      Eksport
-export_contracts       controller      no      Eksporter kontrakter
-export_contract_price_items    controller      no      Eksporter priselementer 
på kontrakter
-Export failed. controller      no      Eksporten feilet.
-Export format  controller      no      Format
-Export generated.      controller      no      Eksporten ble generert.
 export_to      controller      no      Eksporter
-external       controller      no      Eksterne kontraktsparter
-facilit_import controller      no      Import fra Facilit
-failed_removing_delegate       controller      no      Det oppstod en feil 
under sletting av delegaten.
-fax    controller      no      Faks
-fellesdata_not_in_use  controller      no      Fellesdata er ikke i bruk
-field_of_responsibility        controller      no      Ansvarsområde
 filters        controller      no      Filtre
 Finish controller      no      Avslutt
 fire_drawings  controller      no      Branntegninger
-firstname      controller      no      Fornavn
 first  controller      no      Første
 first_half     controller      no      1. halvår
 first_quarter  controller      no      1. kvartal
 fixed  controller      no      Tidsbestemt
 floor  controller      no      Etasje
 fourth_quarter controller      no      4. kvartal
-f_new_contract controller      no      Opprett kontrakt
-f_new_party    controller      no      Ny kontraktspart
-f_new_price_item       controller      no      Nytt priselement
-f_new_rc       controller      no      Nytt leieobjekt
 from   controller      no      Fra
-from email setting     controller      no      E-post adresse systemmeldinger 
(Fra)
-frontpage_was_reset    controller      no      Oppsettet på forsiden ble 
nullstilt
-frontpage_reset_setup  controller      no      Nullstill oppsett 
 f_select_columns       controller      no      Velg kolonner
-furnish_type   controller      no      Møbleringsstatus
-furnish_type_not_specified     controller      no      Ikke spesifisert
-furnish_type_furnished controller      no      Møblert
-furnish_type_partly_furnished  controller      no      Delvis møblert
-furnish_type_not_furnished     controller      no      Ikke møblert
 gab    controller      no      GAB
 gab_id controller      no      GAB
-Generate export        controller      no      Generér eksport
-Generate cs15  controller      no      Generér kundefil
 half-year      controller      no      Halvårig
 hidden controller      no      Skjult
 hidden_for_pick        controller      no      skjult
-has_custom_address     controller      no      Er adressen overstyrt?
 house_number   controller      no      Husnummer
-http address for external users        controller      no      HTTP adresse 
for eksterne brukere
 id     controller      no      ID
 Identifier     controller      no      Identifikator
-import_log_messages    controller      no      Import log
-import_reset   controller      no      Nullstill importstatus
-in_operation   controller      no      I drift
-inactive_party controller      no      Kontraktspart er inaktiv
 inactive       controller      no      Inaktiv
-internal       controller      no      Interne kontraktsparter
 interval       controller      no      Intervall
-Invalid location code for the building.        controller      no      Ugyldig 
objektnummer for bygg.
-invoice        controller      no      Faktura
-invoice_run    controller      no      Fakturakjøring
-invoice_menu   controller      no      Faktura
-invoice_header controller      no      Fakturaoverskrift
 is_active      controller      no      Aktiv
-is_area        controller      no      Areal
-is_payer       controller      no      Fakturamottaker
 is_inactive    controller      no      Inaktiv
-is_adjustable  controller      no      Indeksreguleres
 is_executed    controller      no      Utført
-is_one_time    controller      no      Engangsbeløp
-is_standard    controller      no      Standard priselement
-job_title      controller      no      Stillingstittel
 land_title     controller      no      Gnr/Bnr
-lacking_username       controller      no      Brukernavn må fylles ut
-last_edited_by_current_user    controller      no      Din siste endring
 lastname       controller      no      Etternavn
 last   controller      no      Siste
 last_updated   controller      no      Sist oppdatert
 level  controller      no      Nivå
 link   controller      no      Lenke
-location_code  controller      no      Enhetsnummer
-location_id    controller      no      Intern organisasjonstilknytning
-log_in_to_add_notfications     controller      no      Det er bare mulig å 
legge til varlser i redigeringsmodus.
 make_pdf       controller      no      Lag PDF for utskrift
-manual_adjust_price_item       controller      no      Manuell regulering av 
priselement
-manual_adjust_price_item_select        controller      no      Velg priselement
-manual_adjustment      controller      no      Manuell regulering
-marked_as      controller      no      og er merket
-max_area       controller      no      Areal
 message        controller      no      Melding
-messages_agresso_id_length     controller      no      Agresso-ID må inneholde 
9 tall eller bokstaver
-messages_fontpage_not_saved    controller      no      Oppsettet ble ikke 
lagret
-messages_fontpage_saved        controller      no      Oppsettet ble lagret
 messages_form_error    controller      no      Skjemaet inneholder en feil.
 messages_general       controller      no      Feil i feltet
 messages_isint controller      no      Feltet må inneholde et heltall
 messages_isnumeric     controller      no      Feltet må inneholde et tall
-messages_new_composite controller      no      Leieobjektet er opprettet
-messages_new_contract  controller      no      Ny kontrakt lagt til
-messages_new_contract_copied   controller      no      Ny kontrakt lagt til 
basert på kontrakt
-messages_new_contract_from_composite   controller      no      Ny kontrakt 
lagt til basert på leieobjekt
-messages_new_party     controller      no      Kontraktspart er opprettet
 messages_not_valid_date        controller      no      Må være en gyldig dato
 messages_number_out_of_range   controller      no      Tallet er over eller 
under tillatte verdier
 messages_required_field        controller      no      Dette feltet er påkrevd
 messages_right_click_to_add    controller      no      Høyreklikk for å legge 
til
 messages_saved_form    controller      no      Informasjonen ble lagret.
 messages_string_too_long       controller      no      Teksten er for lang
-Missing account in.    controller      no      Inngående konto mangler.
-Missing account out.   controller      no      Utgående konto mangler.
-Missing billing information.   controller      no      Ufullstendig 
konteringsinformasjon for kontrakt med id %1. Dette må rettes for å kunne 
fakturere kontrakten.
-Missing contract party.        controller      no      Kontraktspart mangler.
-Missing payer id.      controller      no      Mangler fakturamottaker.
-Missing project id.    controller      no      Prosjektnummer mangler.
 Missing responsibility id.     controller      no      Ansvar mangler.
-Missing service id.    controller      no      Tjeneste mangler.
-Missing system setting for project id. controller      no      
Systeminnstilling for prosjektnummer mangler.
-Missing system setting for responsibility id for the current user.     
controller      no      Systeminnstilling for ansvar mangler.
-missing_agresso_id     controller      no      Agresso Id må fylles ut
 mobile_phone   controller      no      Mobiltelefon
-month 1        controller      no      januar
-month 2        controller      no      februar
-month 3        controller      no      mars
-month 4        controller      no      april
-month 5        controller      no      mai
-month 6        controller      no      juni
-month 7        controller      no      juli
-month 8        controller      no      august
-month 9        controller      no      september
-month 10       controller      no      oktober
-month 11       controller      no      november
-month 12       controller      no      desember
-month 0 capitalized    controller      no      Ikke tilgjengelig
-month 1 capitalized    controller      no      Januar
-month 2 capitalized    controller      no      Februar
-month 3 capitalized    controller      no      Mars
-month 4 capitalized    controller      no      April
-month 5 capitalized    controller      no      Mai
-month 6 capitalized    controller      no      Juni
-month 7 capitalized    controller      no      Juli
-month 8 capitalized    controller      no      August
-month 9 capitalized    controller      no      September
-month 10 capitalized   controller      no      Oktober
-month 11 capitalized   controller      no      November
-month 12 capitalized   controller      no      Desember
-monthly        controller      no      Månedlig
 month  controller      no      Måned
 name   controller      no      Navn
 never  controller      no      Aldri
 new_notification       controller      no      Nytt varsel
-new_billing    controller      no      Ny fakturering
-new_adjustment controller      no      Ny regulering
-new_price      controller      no      Ny pris
 next   controller      no      Neste
 no     controller      no      Nei
 none   controller      no      Ingen
 nobody controller      no      Ingen
-No billing jobs found  controller      no      Ingen faktureringer funnet
-no_contracts_found     controller      no      Ingen kontrakter passet til 
søkekriteriene
-No contracts were selected.    controller      no      Du må velge minst én 
kontrakt for å faktuere.
 no_hits        controller      no      Ingen treff
-No invoices were found controller      no      Ingen fakturaer funnet
-no_name_composite      controller      no      Leieobjekt uten navn 
(løpenummer: %1)
-no_party_location      controller      no      Ingen intern 
organisasjonstilhørighet
 no_value       controller      no      Ingen
 not_available  controller      no      Ikke tilgjengelig
 notification_status    controller      no      Varsel
@@ -427,98 +142,31 @@
 occupied       controller      no      Opptatt
 of_total       controller      no      av totalt
 ok     controller      no      Ok
-old_contract_id        controller      no      Gammelt kontraktsnummer
 ODS    controller      no      ODS
-One or more price items are missing Agresso ids.       controller      no      
Ett eller flere priselementer mangler Agresso-id.
-One or more price items have an invalid Agresso id. Id must consist of one 
capital letter and three digits.    controller      no      Ett eller flere 
priselementer har en ugyldig Agresso-id. Iden må bestå av én stor bokstav og 
tre tall.
 only_one_time  controller      no      Status
-only_one_time_yes      controller      no      Avviker fra vanlig 
faktureringssyklus, kun engangsbeløp
-only_one_time_no       controller      no      Følger vanlig fakturasyklus
-open_and_exported_exist        controller      no      En fakturakjøring som 
ikke er avsluttet med eksportert til Agresso-format eksisterer for dette 
ansvarsområdet. Denne må enten slettes eller avsluttes før denne 
fakturakjøringen kan eksportes.
-organisation_number    controller      no      Organisasjonsnummer
-organisation_or_ssn_number     controller      no      Org./fødselsnr
-orphan_units   controller      no      Ubrukte arealer
 or     controller      no      eller
-org_enhet_id   controller      no      Organisasjonsenhet
-org_unit_name  controller      no      Navn på tilsvarende enhet i Fellesdata
-org_unit_exist controller      no      Eksisterer
-other_guarantee        controller      no      Annen garanti
 others controller      no      Annet
 out_of_operation       controller      no      Ikke i drift
-overridden_address     controller      no      Overstyrt adresse
-override       controller      no      Fakturer fra
 panels controller      no      Vinduer
-part_of_contract       controller      no      Inngår i kontrakt av typen
-parties        controller      no      Kontraktsparter
-party_name     controller      no      Navn til kontraktspart
-party  controller      no      Kontraktspart
-party_back     controller      no      Kontraktspartliste
-party_location controller      no      Intern organisasjonstilhørighet
-party_type     controller      no      Type kontraktspart
-payer_id       controller      no      Fakturamottaker
-percent        controller      no      Prosent
-period controller      no      Periode
-permission_denied_edit_contract        controller      no      Du mangler 
rettigheter for å legge til å editere kontrakten
-permission_denied_new_contract controller      no      Du mangler rettigheter 
for å legge til å opprette nye kontrakter
-permission_denied_view_contract        controller      no      Du mangler 
rettigheter for å legge til å se kontrakten
-permission_denied_add_document controller      no      Du mangler rettigheter 
for å legge til et dokumenent
 phone  controller      no      Telefon
 postal_code_place      controller      no      Postnummer/-sted
-post_code      controller      no      Postnummer
-post_place     controller      no      Sted
-postal_code    controller      no      Postnummer
-place  controller      no      Sted
 previous       controller      no      Forrige
-price_item     controller      no      Priselement
-price_item_id  controller      no      Priselement ID
-price_item_type_apiece controller      no      Stk.
-price_item_type_area   controller      no      Areal
-price_item_inactive    controller      no      Inaktiv
-price_item_active      controller      no      Aktiv
-price_item_adjustable  controller      no      Ja
-price_item_not_adjustable      controller      no      Nei
-price_list     controller      no      Prisbok
-price_per_unit controller      no      Pris pr kvm
-price  controller      no      Pris
-price_element_in_use   controller      no      Priselementet er i bruk på en 
aktiv kontrakt
-project_id     controller      no      Prosjektnummer
-Project id can not be more than 6 characters.  controller      no      
Prosjektnummer kan ikke være mer enn seks tegn.
 propertyident  controller      no      G.nr. / B.nr. / F.nr. / S.nr.
 property_id    controller      no      BKB Identifikator
 property       controller      no      Eiendom
-publish_comment        controller      no      Kommentar vises i frontend
 quarterly      controller      no      Kvartalvis
-rc     controller      no      Leieobjekter
 recurrence     controller      no      Gjentakelse
-reference      controller      no      Deres ref
-regulation     controller      no      Regulering
-regulation_back        controller      no      Reguleringsliste
-related_delegates      controller      no      Delegater
 remove controller      no      Fjern
-remove_from_workbench  controller      no      Fjern fra mitt skrivebord
-remove_from_all_workbenches    controller      no      Fjern fra alle 
skrivebord
-remove_location        controller      no      Fjern enhet fra leieobjektet
-controller_composite   controller      no      Leieobjekt
 controller     controller      no      Kontroll
-rented_area    controller      no      Utleid areal
-rented_area_not_numeric        controller      no      Areal må være et tall
 reports        controller      no      Rapporter
-reset_price_item       controller      no      Hent verdier fra prisboken
 reset  controller      no      Nullstill
-reskontro      controller      no      Reskontro
 responsibility controller      no      Ansvar
 responsibility_id      controller      no      Ansvar
 Responsibility id must be 6 characters.        controller      no      Ansvar 
må være seks tegn.
 responsibility_id_not_numeric  controller      no      Ansvar må være et tall
-result_unit_back       controller      no      Resultatsliste
-result_unit    controller      no      Resultatsenhet
-result_unit_number     controller      no      Resultatsenhet
-Run    controller      no      Kjørt
-run by controller      no      Utført av
 room   controller      no      Rom
 running        controller      no      Løpende
 save   controller      no      Lagre
-save_setup     controller      no      Lagre oppsett på forsiden
 search_for     controller      no      Søk etter
 search_options controller      no      Søkevalg
 search controller      no      Søk
@@ -527,105 +175,47 @@
 second_quarter controller      no      2. kvartal
 section        controller      no      Seksjon
 security       controller      no      Sikkerhet
-security_amount        controller      no      Sikkerhetsbeløp
-security_amount_not_numeric    controller      no      Sikkerhetsbeløp må være 
et tall
 select_all_options     controller      no      &lt;Alle$gt;
 select_date    controller      no      Velg dato
 select_date_valid_year controller      no      Vennligst velg et gyldig år
-selected_composites    controller      no      Valgte leieobjekter
-selected_parties       controller      no      Valgte kontraktsparter
-selected_price_items   controller      no      Valgte priselementer
-serial controller      no      Løpenummer
-serial start   controller      no      Start - ordrenummerserie
-serial stop    controller      no      Slutt - ordrenummerserie
 service        controller      no      Tjeneste
 service_id     controller      no      Tjeneste
 Service id must be 5 characters.       controller      no      Tjeneste må 
være fem tegn.
 service_id_not_numeric controller      no      Tjeneste må være et tall
 service_exist  controller      no      Eksisterer
-set_payer      controller      no      Sett som fakturamottaker
 shortcuts      controller      no      Snarveier
-show_affected_contracts        controller      no      Vis kontrakter relatert 
til reguleringen
-show_move_in_reports   controller      no      Vis jasperreport for 
innflyttingsmelding
-show_move_out_reports  controller      no      Vis jasperreport for 
utflyttingsmelding
-show_in_out_move_reports       controller      no      Vis jasperreports for 
inn- og utflyttingsmeldinger
-showing_composite      controller      no      Leieobjekt
-showing_contract       controller      no      Kontrakt
-showing        controller      no      Viser priselement
 show   controller      no      Vis
 shows_from     controller      no      Viser fra
-ssn    controller      no      Fødselsnummer
 started        controller      no      Startet
 status_before  controller      no      før
 status_date    controller      no      den
 status_unknown controller      no      Ukjent status
 status controller      no      Status
 Success        controller      no      Suksess
-success_create_user_based_on_email     controller      no      En brukerkonto 
ble opprettet og en e-post ble sendt til brukeren
 sum    controller      no      Sum
-sync   controller      no      Synkroniser
-sync_identifier        controller      no      Kun identifikator
-sync_menu      controller      no      Synkronisering
-sync_message   controller      no      Melding
-sync_org_unit  controller      no      Eksisterende kobling
-sync_resp_and_service  controller      no      Ansvar
-sync_res_units controller      no      Gammelt resultatenhetsnummer
-sync_parties   controller      no      Synkronisér kontraktsparter mot 
Fellesdata
-sync_parties_service_and_responsibiity controller      no      Synkronisering: 
Ansvar (Kontrakt)
-sync_parties_result_unit_number        controller      no      Synkronisering: 
Resultatenhetsnummer (Kontraktspart)
-sync_parties_identifier        controller      no      Synkronisering: 
Identifikator
-sync_parties_fellesdata_id     controller      no      Synkronisering: 
Organisasjonsidentifikator
-syncronize_party       controller      no      Synkroniser kontraktspart
-System setting for project id can not be more than 6 characters.       
controller      no      Systeminnstilling for prosjektnummer kan ikke være mer 
enn seks tegn.
 System setting for responsibility id for the current user must be 6 
characters.        controller      no      Systeminnstilling for ansvar må være 
seks tegn.
 target_me      controller      no      Meg selv
 target_none    controller      no      Ingen
-terminated_contract    controller      no      Under opphør
-terminated_contracts   controller      no      Opphørte kontrakter
-the period has been billed before.     controller      no      Denne 
kontrakttypen med denne faktureringsterminen har allerede blitt fakturert for 
denne perioden.
-thousands separator    controller      no      Skilletegn for tusen
 third_quarter  controller      no      3. kvartal
 t_functions    controller      no      Funksjoner
 title  controller      no      Tittel
-t_new_composite        controller      no      Opprett nytt leieobjekt
-t_new_contract controller      no      Ny kontrakt
-t_new_party    controller      no      Opprett ny kontraktspart
-t_new_price_item       controller      no      Opprett nytt priselement
 to     controller      no      Til
 to_the_top     controller      no      Til toppen
-Total sum      controller      no      Totalt beløp
-total_price    controller      no      Total pris
-total_price_current_year       controller      no      Pris i budsjettperiode
 type   controller      no      Type
-under_dismissal        controller      no      Under oppsigelse
-under_planning controller      no      Under planlegging
 units  controller      no      Enheter
 unit_id        controller      no      Enhetsid
 unit_name      controller      no      Enhetsnavn
-unit_leader_name       controller      no      Navn enhetsleder
-unit_no_of_delegates   controller      no      Antall delegater
 update controller      no      Oppdatér
 upload controller      no      Last opp
 url    controller      no      Nettsted
-Unable to get a location code for the building.        controller      no      
Klarte ikke å hente objektnummer for bygget.
 username       controller      no      Brukernavn
 user_or_group  controller      no      Bruker/Gruppe
-vacant controller      no      Ledig
-view_contract  controller      no      Vis kontrakt
 unable_to_connect_to_database  controller      no      Problemer med å koble 
til databasen.
 unknown_user   controller      no      Personen finnes ikke.
-user_found_in_Fellesdata       controller      no      Personen finnes i 
Fellesdata.
-user_not_in_fellesdata controller      no      Personen finnes ikke i 
Fellesdata.
-user_found_in_PE       controller      no      Personen er bruker av dette 
systemet.
-warning_billing_date_between   controller      no      Fakturastart må være 
innenfor kontraktens datoer!
-warning_due_date_between       controller      no      Opsjonsfrist må være 
innenfor kontraktens datoer!
-warning_lacking_start_date     controller      no      Kontrakten mangler 
start-dato!
-warning_price_item_date_between        controller      no      Priselementets 
datoer må være innenfor kontraktens datoer!
 weekly controller      no      Ukentlig
 working_on     controller      no      Kontrakter under arbeid
 year   controller      no      År
 yes    controller      no      Ja
-your_notifications     controller      no      Dine varsler
 control_items  controller      no      Kontrollpunkt
 Control_item   controller      no      Kontrollpunkt
 Procedure      controller      no      Prosedyre
@@ -637,4 +227,4 @@
 Procedure responsibility       controller      no      Ansvarlig
 Procedure description  controller      no      Beskrivelse
 Procedure reference    controller      no      Referanse
-Procedure attachment   controller      no      Vedlegg
+Procedure attachment   controller      no      Vedlegg
\ No newline at end of file

Modified: branches/Version-1_0-branch/controller/setup/tables_current.inc.php
===================================================================
--- branches/Version-1_0-branch/controller/setup/tables_current.inc.php 
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/setup/tables_current.inc.php 
2011-09-20 06:36:18 UTC (rev 7657)
@@ -50,16 +50,6 @@
                        'ix' => array(),
                        'uc' => array()
                ),
-               'controller_control_group' => array(
-                       'fd' => array(
-                               'id' => array('type' => 'auto','precision' => 
4,'nullable' => False),
-                               'group_name' => array('type' => 
'varchar','precision' => '255','nullable' => false)
-                       ),
-                       'pk' => array('id'),
-                       'fk' => array(),
-                       'ix' => array(),
-                       'uc' => array()
-               ),
                'controller_check_item' => array(
                        'fd' => array(
                                'id' => array('type' => 'auto','precision' => 
4,'nullable' => False),
@@ -91,9 +81,9 @@
                        'fd' => array(
                                'id' => array('type' => 'auto','precision' => 
4,'nullable' => False),
                                'title' => array('type' => 'varchar', 
'precision' => 255, 'nullable' => False),
-                               'purpose' => array('type' => 'varchar', 
'precision' => 255, 'nullable' => True),
+                               'purpose' => array('type' => 'text', 'nullable' 
=> True),
                                'responsibility' => array('type' => 'varchar', 
'precision' => 255, 'nullable' => True),
-                               'description' => array('type' => 'varchar', 
'precision' => 255, 'nullable' => True),
+                               'description' => array('type' => 'text', 
'nullable' => True),
                                'reference' => array('type' => 'varchar', 
'precision' => 255, 'nullable' => True),
                                'attachment' => array('type' => 'varchar', 
'precision' => 255, 'nullable' => True)
                        ),
@@ -102,6 +92,17 @@
                        'ix' => array(),
                        'uc' => array()
                ),
+               'controller_control_group' => array(
+                       'fd' => array(
+                               'id' => array('type' => 'auto','precision' => 
4,'nullable' => False),
+                               'group_name' => array('type' => 
'varchar','precision' => '255','nullable' => false),
+                               'procedure_id' => array('type' => 'int', 
'precision' => 4, 'nullable' => True)
+                       ),
+                       'pk' => array('id'),
+                       'fk' => array(),
+                       'ix' => array(),
+                       'uc' => array()
+               ),
                'controller_control_area' => array(
                        'fd' => array(
                                'id' => array('type' => 'auto','precision' => 
4,'nullable' => False),

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-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/templates/base/css/base.css  
2011-09-20 06:36:18 UTC (rev 7657)
@@ -163,7 +163,7 @@
 
 dl.proplist-col,
 dl.form-col {
-    width: 18em;
+/*    width: 18em; */
     float: left;
 }
 
@@ -460,3 +460,8 @@
 th.yui-dt-sortable div{
        background: 
url(../../../../phpgwapi/js/yahoo/assets/skins/sam/sprite.png) repeat-x scroll 
0pt -100px rgb(216, 216, 218);
 }
+
+dd ol li {
+       list-style: decimal;
+       list-style-position: inside;
+}
\ No newline at end of file

Modified: branches/Version-1_0-branch/controller/templates/base/datatable.xsl
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/datatable.xsl 
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/templates/base/datatable.xsl 
2011-09-20 06:36:18 UTC (rev 7657)
@@ -90,8 +90,10 @@
                                                                
oAC.itemSelectEvent.subscribe(itemSelectCallback);
                                                        }
 
-                                                       
YAHOO.util.Event.addBlurListener('filter_'+name+'_name', function() {
-                                                               if 
(YAHOO.util.Dom.get('filter_'+name+'_name').value == "") {
+                                                       
YAHOO.util.Event.addBlurListener('filter_'+name+'_name', function()
+                                                       {
+                                                               if 
(YAHOO.util.Dom.get('filter_'+name+'_name').value == "")
+                                                               {
                                                                        
YAHOO.util.Dom.get('filter_'+name+'_id').value = "";
                                                                        if 
(onClearSelectionCallback) {
                                                                                
onClearSelectionCallback();
@@ -99,8 +101,10 @@
                                                                }
                                                        });
 
-                                                       
YAHOO.portico.addPreSerializeQueryFormListener(function(form) {
-                                                               if 
(YAHOO.util.Dom.get('filter_'+name+'_name').value == "") {
+                                                       
YAHOO.portico.addPreSerializeQueryFormListener(function(form)
+                                                       {
+                                                               if 
(YAHOO.util.Dom.get('filter_'+name+'_name').value == "")
+                                                               {
                                                                        
YAHOO.util.Dom.get('filter_'+name+'_id').value = "";
                                                                } 
                                                        });
@@ -196,6 +200,10 @@
                </xsl:attribute>
         <xsl:apply-templates select="toolbar"/>
        </form>
+
+       <form id="update_table_dummy" method='POST' action='' >
+       </form>
+
 </xsl:template>
 
 <xsl:template match="datatable">
@@ -235,5 +243,15 @@
                                </xsl:for-each>
                        ];
                }
+               
+               <xsl:choose>
+                       <xsl:when test="//actions != ''">
+                               var actions = <xsl:value-of select="//actions" 
disable-output-escaping="yes" />;
+                       </xsl:when>
+                       <xsl:otherwise>
+                               var actions = new Array();
+                       </xsl:otherwise>        
+               </xsl:choose>
+
        </script>
 </xsl:template>

Copied: 
branches/Version-1_0-branch/controller/templates/base/example_separate_tabs.xsl 
(from rev 7656, trunk/controller/templates/base/example_separate_tabs.xsl)
===================================================================
--- 
branches/Version-1_0-branch/controller/templates/base/example_separate_tabs.xsl 
                            (rev 0)
+++ 
branches/Version-1_0-branch/controller/templates/base/example_separate_tabs.xsl 
    2011-09-20 06:36:18 UTC (rev 7657)
@@ -0,0 +1,25 @@
+<!-- separate tabs and  inline tables-->
+
+<xsl:template match="data" xmlns:php="http://php.net/xsl";>
+       <xsl:value-of disable-output-escaping="yes" select="tabs"/>
+
+    <div id="content">
+               <h4><xsl:value-of select="php:function('lang', 'Documents')" 
/></h4>
+        <div id="documents_container"/>
+               <a class='button'>
+                       <xsl:attribute name="href"><xsl:value-of 
select="resource/add_document_link"/></xsl:attribute>
+                       <xsl:if test="resource/permission/write">
+                               <xsl:value-of select="php:function('lang', 'Add 
Document')" />
+                       </xsl:if>
+               </a>
+               <h4><xsl:value-of select="php:function('lang', 'Permissions')" 
/></h4>
+        <div id="permissions_container"/>
+    </div>
+
+<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>
+
+</xsl:template>
+

Deleted: branches/Version-1_0-branch/controller/templates/base/procedure.php
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/procedure.php 
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/templates/base/procedure.php 
2011-09-20 06:36:18 UTC (rev 7657)
@@ -1,62 +0,0 @@
-<?php  
-       //include common logic for all templates
-       include("common.php");
-?>
-
-<div class="identifier-header">
-<h1><img src="<?php echo RENTAL_TEMPLATE_PATH 
?>images/32x32/actions/go-home.png" /> <?php echo lang('Procedure') ?></h1>
-</div>
-
-<div class="yui-content">
-               <div id="details">
-                       <form action="#" method="post">
-                               <input type="hidden" name="id" value="<?php 
if(!empty($procedure)){ echo $procedure->get_id(); } else { echo '0'; }  ?>"/>
-                               <dl class="proplist-col">
-                                       <dt>
-                                               <label for="title"><?php echo 
lang('Title') ?></label>
-                                       </dt>
-                                       <dd>
-                                               <input type="text" name="title" 
id="title" value="" />
-                                       </dd>
-                                       <dt>
-                                               <label for="purpose"><?php echo 
lang('Purpose') ?></label>
-                                       </dt>
-                                       <dd>
-                                               <textarea id="purpose" rows="5" 
cols="60"></textarea>
-                                       </dd>
-                                       <dt>
-                                               <label 
for="responsibility"><?php echo lang('Responsibility') ?></label>
-                                       </dt>
-                                       <dd>
-                                               <textarea id="responsibility" 
rows="5" cols="60"></textarea>
-                                       </dd>
-                                       <dt>
-                                               <label for="description"><?php 
echo lang('Description') ?></label>
-                                       </dt>
-                                       <dd>
-                                               <textarea id="description" 
rows="5" cols="60"></textarea>
-                                       </dd>
-                                       <dt>
-                                               <label for="reference"><?php 
echo lang('Reference')?></label>
-                                       </dt>
-                                       <dd>
-                                               <input type="text" 
name="reference" id="reference" value="" />
-                                       </dd>   
-                                       <dt>
-                                       <label for="attachment"><?php echo 
lang('Attachment')?></label>
-                                       </dt>
-                                       <dd>
-                                               <input type="text" 
name="attachment" id="attachment" value="" />
-                                       </dd>                   
-                               </dl>
-                               
-                               <div class="form-buttons">
-                                       <?php
-                                               echo '<input type="submit" 
name="save_procedure" value="' . lang('save') . '"/>';
-                                       ?>
-                               </div>
-                               
-                       </form>
-                                               
-               </div>
-</div>
\ No newline at end of file

Modified: 
branches/Version-1_0-branch/controller/templates/base/procedure_item.xsl
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/procedure_item.xsl    
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/templates/base/procedure_item.xsl    
2011-09-20 06:36:18 UTC (rev 7657)
@@ -34,10 +34,10 @@
                                        <dd>
                                        <xsl:choose>
                                                <xsl:when test="editable">
-                                                       <textarea id="purpose" 
name="purpose" rows="5" cols="60"><xsl:value-of select="procedure/purpose" 
/></textarea>
+                                                       <textarea id="purpose" 
name="purpose" rows="5" cols="60"><xsl:value-of select="procedure/purpose" 
disable-output-escaping="yes"/></textarea>
                                                </xsl:when>
                                                <xsl:otherwise>
-                                                       <xsl:value-of 
select="procedure/purpose" />
+                                                       <xsl:value-of 
select="procedure/purpose" disable-output-escaping="yes"/>
                                                </xsl:otherwise>
                                        </xsl:choose>
                                        </dd>
@@ -60,10 +60,10 @@
                                        <dd>
                                        <xsl:choose>
                                                <xsl:when test="editable">
-                                                       <textarea 
id="description" name="description" rows="5" cols="60"><xsl:value-of 
select="procedure/description" /></textarea>
+                                                       <textarea 
id="description" name="description" rows="5" cols="60"><xsl:value-of 
select="procedure/description" disable-output-escaping="yes"/></textarea>
                                                </xsl:when>
                                                <xsl:otherwise>
-                                                       <xsl:value-of 
select="procedure/description" />
+                                                       <xsl:value-of 
select="procedure/description" disable-output-escaping="yes"/>
                                                </xsl:otherwise>
                                        </xsl:choose>
                                        </dd>

Deleted: 
branches/Version-1_0-branch/controller/templates/base/procedure_list.php
===================================================================
--- branches/Version-1_0-branch/controller/templates/base/procedure_list.php    
2011-09-20 06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/controller/templates/base/procedure_list.php    
2011-09-20 06:36:18 UTC (rev 7657)
@@ -1,41 +0,0 @@
-<?php
-       include("common.php");
-?>
-
-<script>
-
-       YAHOO.util.Event.addListener(
-       'ctrl_add_controller_procedure',
-       'click',
-       function(e)
-       {
-               YAHOO.util.Event.stopEvent(e);
-               window.location = 
'index.php?menuaction=controller.uiprocedure.add';
-       }
-);
-</script>
-
-<h1><img src="<?php echo RENTAL_TEMPLATE_PATH ?>images/32x32/go-home.png" /> 
<?php echo lang('rc') ?></h1>
-
-
-<fieldset>
-       <!-- Create new precedure -->
-       <h3><?php echo lang('t_new_procedure') ?></h3>
-       <input type="submit" name="ctrl_add_controller_procedure" 
id="ctrl_add_controller_procedure" value="<?php echo lang('f_new_procedure') 
?>" />
-</fieldset>
-
-<?php
-/* TODO: Fix column selector:
-<fieldset>
-       <!-- Select table columns -->
-       <h3><?php echo lang('t_functions') ?></h3>
-       <input type="button" id="dt-options-link" name="dt-options-link" 
value="<?php echo lang('f_select_columns') ?>" />
-</fieldset>
-*/
-?>
-<?php
-$list_form = true;
-$list_id = 'all_procedures';
-$url_add_on = '&amp;type=all_procedures';
-include('procedure_list_partial.php');
-?>
\ No newline at end of file

Deleted: 
branches/Version-1_0-branch/controller/templates/base/procedure_list_partial.php
===================================================================
--- 
branches/Version-1_0-branch/controller/templates/base/procedure_list_partial.php
    2011-09-20 06:33:23 UTC (rev 7656)
+++ 
branches/Version-1_0-branch/controller/templates/base/procedure_list_partial.php
    2011-09-20 06:36:18 UTC (rev 7657)
@@ -1,135 +0,0 @@
-<?php
-       $config = CreateObject('phpgwapi.config','controller');
-       $config->read();
-?>
-
-<script type="text/javascript">
-
-//Add listener resetting form: redirects browser to call index  again
-       YAHOO.util.Event.addListener(
-               'ctrl_reset_button',
-               'click',
-               function(e)
-               {
-                       YAHOO.util.Event.stopEvent(e);
-                       window.location = 
'index.php?menuaction=rental.uiprocedure.index';
-               }
-               );
-
-       // Defining columns for datatable
-       var columnDefs = [{
-                       key: "id",
-                       label: "<?php echo lang('procedure_id') ?>",
-                       sortable: false,
-                       hidden: true
-               },
-               {
-                       key: "title",
-                       label: "<?php echo lang('title') ?>",
-                       sortable: true
-               },
-               {
-                       key: "actions",
-                       hidden: true
-               },
-               {
-                       key: "labels",
-                       hidden: true
-               },
-               {
-                       key: "ajax",
-                       hidden: true
-               }];
-
-       // Initiating the data source
-       setDataSource(
-               
'index.php?menuaction=controller.uiprocedure.query&amp;phpgw_return_as=json<?php
 echo $url_add_on; ?>&amp;editable=<?php echo isset($editable) && $editable ? 
"true" : "false"; ?>',
-               columnDefs,
-               '<?php echo $list_id ?>_form',
-               ['<?php echo $list_id ?>_ctrl_search_query'],
-               '<?php echo $list_id ?>_container',
-               '<?php echo $list_id ?>_paginator',
-               '<?php echo $list_id ?>',
-               new Array(<?php
-                       if(isset($related)){
-                                       $tot_related = count($related);
-                                       $count_related = 0;
-                                       foreach($related as $r){
-                                               $count_related++;
-                                               echo "\"".$r."\"";
-                                               if($count_related < 
$tot_related){
-                                                       echo ",";
-                                               }
-                                       }
-                               }
-               ?>),
-               '<?php echo isset($editor_action) ? $editor_action : '' ?>'
-       );
-<!--
-    function composite_export(compType) {
-        var availabilityselect = document.getElementById('<?php echo $list_id 
?>_ctrl_toggle_active_rental_composites');
-        var availabilityoption = 
availabilityselect.options[availabilityselect.selectedIndex].value;
-
-        var furnished_select = document.getElementById('<?php echo $list_id 
?>_ctrl_toggle_furnished_status_rental_composites');
-        var furnished_status_id = 
furnished_select.options[furnished_select.selectedIndex].value;
-
-        var query = document.getElementById('<?php echo $list_id 
?>_ctrl_search_query').value;
-
-        var sSelect = document.getElementById('<?php echo $list_id 
?>_ctrl_search_option');
-        var sOption = sSelect.options[sSelect.selectedIndex].value;
-
-        window.location = 'index.php?menuaction=rental.uicomposite.download'+
-            '<?php echo $url_add_on ?>'+
-            '&amp;furnished_status='+furnished_status_id+
-            '&amp;is_active='+availabilityoption+
-            '&amp;type='+compType+
-            '&amp;query='+query+
-            '&amp;search_option='+sOption+
-               '&amp;export=true';
-    }
--->
-</script>
-
-<?php
-       if($list_form)
-       {
-?>
-<form id="<?php echo $list_id ?>_form" method="GET">
-<?php
-       $populate = phpgw::get_var('populate_form');
-       //Avoid Notices
-       $q = false;
-       $s_type = false;
-       $status = false;
-       $status_contract = false;
-       if(isset($populate))
-       {
-               $q = phpgwapi_cache::session_get('controller', 
'procedure_query');
-               $s_type = phpgwapi_cache::session_get('controller', 
'procedure_search_type');
-               $status = phpgwapi_cache::session_get('controller', 
'procedure_status');
-       } 
-?>
-       <fieldset>
-               <!-- Search -->
-               <h3><?php echo lang('search_options') ?></h3>
-               <label for="ctrl_search_query"><?php echo lang('search_for') 
?></label>
-               <input id="<?php echo $list_id ?>_ctrl_search_query" 
type="text" name="query" autocomplete="off" value="<?php echo isset($q) ? $q : 
''?>"/>
-               <input type="submit" id="ctrl_search_button" value="<?php echo 
lang('search') ?>" />
-               <input type="button" id="ctrl_reset_button" value="<?php echo 
lang('reset') ?>" />
-       </fieldset>
-</form>
-<?php
-       } // end if($list_form)
-?>
-<fieldset>
-       <h3><?php echo lang('export_to') ?></h3>
-       <?php
-       $export_format = 
isset($GLOBALS['phpgw_info']['user']['preferences']['property']['export_format'])
 && $GLOBALS['phpgw_info']['user']['preferences']['property']['export_format'] 
? $GLOBALS['phpgw_info']['user']['preferences']['property']['export_format'] : 
'csv';
-       ?>
-       <div id="export">
-               <a href="javascript:composite_export('<?php echo $list_id ?>')" 
title="<?php echo lang('Download as %1', $export_format) ?>"><img src="<?php 
echo RENTAL_TEMPLATE_PATH 
?>images/16x16/mimetypes/x-office-spreadsheet.png"/></a>
-       </div>
-</fieldset>
-
-<div id="<?php echo $list_id ?>_paginator" class="paginator"></div>
-<div id="<?php echo $list_id ?>_container" class="datatable_container"></div>

Modified: branches/Version-1_0-branch/demo/templates/base/images/navbar.png
===================================================================
(Binary files differ)

Modified: branches/Version-1_0-branch/phpgwapi/inc/class.log.inc.php
===================================================================
--- branches/Version-1_0-branch/phpgwapi/inc/class.log.inc.php  2011-09-20 
06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/phpgwapi/inc/class.log.inc.php  2011-09-20 
06:36:18 UTC (rev 7657)
@@ -286,7 +286,8 @@
                                        . lang('line') . ': ' . $err->line . 
"</p>\n"
                                        . $trace;
 
-                               phpgwapi_cache::message_set($message, 'error');
+                               echo $message;
+               //              phpgwapi_cache::message_set($message, 'error');
 
                                if ( isset($GLOBALS['phpgw']->common) && 
is_object($GLOBALS['phpgw']->common) )
                                {

Modified: branches/Version-1_0-branch/property/js/yahoo/property.js
===================================================================
--- branches/Version-1_0-branch/property/js/yahoo/property.js   2011-09-20 
06:33:23 UTC (rev 7656)
+++ branches/Version-1_0-branch/property/js/yahoo/property.js   2011-09-20 
06:36:18 UTC (rev 7657)
@@ -910,9 +910,9 @@
                                                        generateRequest         
: buildQueryString,
                                                        dynamicData             
        : true,
                                                        sortedBy                
        : {key:values_ds.sort, 
dir:values_ds.dir/*dir:YAHOO.widget.DataTable.CLASS_DESC*/},
-                                                       paginator               
        : myPaginator,
-                                                       width                   
        : "100%",
-                                                       height                  
        : tableHeight //"30em",
+                                                       paginator               
        : myPaginator
+                               //                      width                   
        : "100%",
+                               //                      height                  
        : tableHeight //"30em",
                };
                //Create DataTable ; Second call JSON (GET)
        //      myDataTable = new YAHOO.widget.DataTable(container[0], 
myColumnDefs, myDataSource, myTableConfig);




reply via email to

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