fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [16068] more on integration


From: sigurdne
Subject: [Fmsystem-commits] [16068] more on integration
Date: Sat, 10 Dec 2016 15:18:02 +0000 (UTC)

Revision: 16068
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16068
Author:   sigurdne
Date:     2016-12-10 15:18:02 +0000 (Sat, 10 Dec 2016)
Log Message:
-----------
more on integration

Modified Paths:
--------------
    trunk/property/inc/class.botts.inc.php
    trunk/property/inc/class.boworkorder.inc.php
    trunk/property/inc/class.soworkorder.inc.php
    trunk/property/inc/class.uiworkorder.inc.php
    trunk/property/js/portico/workorder.edit.js
    trunk/property/templates/base/config.tpl

Modified: trunk/property/inc/class.botts.inc.php
===================================================================
--- trunk/property/inc/class.botts.inc.php      2016-12-09 15:10:06 UTC (rev 
16067)
+++ trunk/property/inc/class.botts.inc.php      2016-12-10 15:18:02 UTC (rev 
16068)
@@ -1788,11 +1788,12 @@
                 */
                public function check_purchase_right($ecodimb = 0, $amount = 0, 
$order_id = 0)
                {
-                       $need_approval = 
isset($this->config->config_data['workorder_approval']) ? 
$this->config->config_data['workorder_approval'] : '';
+                       $need_approval = 
empty($this->config->config_data['workorder_approval']) ? false : true;
                        if(!$need_approval)
                        {
                                return array();
                        }
+                       $approval_amount_limit = 
!empty($this->config->config_data['approval_amount_limit']) ? (int) 
$this->config->config_data['approval_amount_limit'] : 0;
 
                        $config         = CreateObject('admin.soconfig', 
$GLOBALS['phpgw']->locations->get_id('property', '.ticket'));
                        $check_external_register= 
!!$config->config_data['external_register']['check_external_register'];
@@ -1889,7 +1890,7 @@
                                        $supervisors[$supervisor_id] = 
array('id' => $supervisor_id, 'required' => true);
                                }
                        }
-                       else
+                       else if($approval_amount_limit > 0 && $amount > 
$approval_amount_limit)
                        {
                                $supervisor_id = 0;
 
@@ -1900,7 +1901,7 @@
 
                                if ($supervisor_id)
                                {
-                                       $supervisors[$supervisor_id] = 
array('id' => $supervisor_id, 'required' => true);
+                                       $supervisors[$supervisor_id] = 
array('id' => $supervisor_id, 'required' => true, 'default' => true);
 
                                        $prefs = 
$this->bocommon->create_preferences('property', $supervisor_id);
 
@@ -1913,63 +1914,16 @@
                                }
                        }
 
-                       if(!$check_external_register && 
!empty($GLOBALS['phpgw_info']['user']['preferences']['property']['approval_from'])
-                               && 
empty($supervisors[$GLOBALS['phpgw_info']['user']['preferences']['property']['approval_from']]))
-                       {
-                               $supervisor_id =  
$GLOBALS['phpgw_info']['user']['preferences']['property']['approval_from'];
-                               $supervisors[$supervisor_id] = array('id' => 
$supervisor_id, 'required' => false, 'default' => true);
-                       }
+//                     if(!$check_external_register && 
!empty($GLOBALS['phpgw_info']['user']['preferences']['property']['approval_from'])
+//                             && 
empty($supervisors[$GLOBALS['phpgw_info']['user']['preferences']['property']['approval_from']]))
+//                     {
+//                             $supervisor_id =  
$GLOBALS['phpgw_info']['user']['preferences']['property']['approval_from'];
+//                             $supervisors[$supervisor_id] = array('id' => 
$supervisor_id, 'required' => false, 'default' => true);
+//                     }
 
                        return $this->get_supervisor_approval($supervisors, 
$order_id);
                }
 
-               public function check_external_register($param)
-               {
-                       $id = $param['id'];
-       //              $url = 
"http://tjenester.usrv.ubergenkom.no/api/tilskudd/{$sub_check}";;
-                       $url = "{$param['url']}/{$param['sub_check']}";
-                       $extravars = array
-                       (
-                               'id'            => $id,
-                       );
-
-                       $url .= '?' . http_build_query($extravars, null, '&');
-
-                       $post_data = array();
-
-                       $ch = curl_init();
-       //              curl_setopt($ch, CURLOPT_PROXY, $proxy);
-                       curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
-                       curl_setopt($ch, CURLOPT_URL, $url);
-                       curl_setopt($ch, CURLOPT_USERPWD, 
"{$param['username']}:{$param['password']}");
-                       curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
-                       // Set The Response Format to Json
-                       curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
'Content-Type: application/json'));
-                       curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
-                       //set data to be posted
-                       if($post_data)
-                       {
-                               $post_items = array();
-                               foreach ( $post_data as $key => $value)
-                               {
-                                       $post_items[] = "{$key}={$value}";
-                               }
-                               curl_setopt($ch, CURLOPT_POSTFIELDS, implode 
('&', $post_items));
-                       }
-
-                       $result = curl_exec($ch);
-
-                       $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
-                       curl_close($ch);
-
-                       if($httpCode != 200)
-                       {
-                               throw new Exception("HTTP-status {$httpCode}");
-                       }
-
-                       return json_decode($result, true);
-               }
-
                /**
                 * 
                 * @param array $supervisors
@@ -1979,31 +1933,26 @@
                 */
                protected function get_supervisor_approval($supervisors, 
$order_id = 0)
                {
-                       $need_approval = 
isset($this->config->config_data['workorder_approval']) ? 
$this->config->config_data['workorder_approval'] : '';
+                       $order_type = 
$this->bocommon->socommon->get_order_type($order_id);
 
-                       if($order_id)
+                       switch ($order_type)
                        {
-                               $order_type = 
$this->bocommon->socommon->get_order_type($order_id);
-
-                               switch ($order_type)
-                               {
-                                       case 'workorder':
-                                               $location = 
'.project.workorder';
-                                               $location_item_id = $order_id;
-                                               break;
-                                       case 'ticket':
-                                               $location = '.ticket';
-                                               $location_item_id = 
$this->so->get_ticket_from_order($order_id);
-                                               break;
-                                       default:
-                                               throw new Exception('Order type 
not supported');
-                               }
+                               case 'workorder':
+                                       $location = '.project.workorder';
+                                       $location_item_id = $order_id;
+                                       break;
+                               case 'ticket':
+                                       $location = '.ticket';
+                                       $location_item_id = 
$this->so->get_ticket_from_order($order_id);
+                                       break;
+                               default:
+                                       throw new Exception('Order type not 
supported');
                        }
 
                        $supervisor_email = array();
 
                        //Check if user is asked for approval
-                       if($need_approval && 
empty($supervisors[$this->account]))
+                       if(empty($supervisors[$this->account]))
                        {
                                $action_params = array(
                                        'appname' => 'property',
@@ -2034,7 +1983,7 @@
                        }
 
 
-                       if ($supervisors && $need_approval)
+                       if ($supervisors)
                        {
                                $dateformat = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
 
@@ -2096,6 +2045,55 @@
                        return $supervisor_email;
                }
 
+
+               public function check_external_register($param)
+               {
+                       $id = $param['id'];
+       //              $url = 
"http://tjenester.usrv.ubergenkom.no/api/tilskudd/{$sub_check}";;
+                       $url = "{$param['url']}/{$param['sub_check']}";
+                       $extravars = array
+                       (
+                               'id'            => $id,
+                       );
+
+                       $url .= '?' . http_build_query($extravars, null, '&');
+
+                       $post_data = array();
+
+                       $ch = curl_init();
+       //              curl_setopt($ch, CURLOPT_PROXY, $proxy);
+                       curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
+                       curl_setopt($ch, CURLOPT_URL, $url);
+                       curl_setopt($ch, CURLOPT_USERPWD, 
"{$param['username']}:{$param['password']}");
+                       curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
+                       // Set The Response Format to Json
+                       curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
'Content-Type: application/json'));
+                       curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
+                       //set data to be posted
+                       if($post_data)
+                       {
+                               $post_items = array();
+                               foreach ( $post_data as $key => $value)
+                               {
+                                       $post_items[] = "{$key}={$value}";
+                               }
+                               curl_setopt($ch, CURLOPT_POSTFIELDS, implode 
('&', $post_items));
+                       }
+
+                       $result = curl_exec($ch);
+
+                       $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
+                       curl_close($ch);
+
+                       if($httpCode != 200)
+                       {
+                               throw new Exception("HTTP-status {$httpCode}");
+                       }
+
+                       return json_decode($result, true);
+               }
+
+
                function validate_purchase_grant( $ecodimb, $budget_amount, 
$order_id )
                {
                        if($order_id)

Modified: trunk/property/inc/class.boworkorder.inc.php
===================================================================
--- trunk/property/inc/class.boworkorder.inc.php        2016-12-09 15:10:06 UTC 
(rev 16067)
+++ trunk/property/inc/class.boworkorder.inc.php        2016-12-10 15:18:02 UTC 
(rev 16068)
@@ -1059,4 +1059,14 @@
                        return $_budget_amount[$id];
                }
 
+               function get_accumulated_budget_amount($project_id)
+               {
+                       $_budget_amount = 0;
+                       $orders = $this->so->get_order_list($project_id);
+                       foreach ($orders as $order_id)
+                       {
+                               $_budget_amount += (int) 
$this->get_budget_amount($order_id);
+                       }
+                       return $_budget_amount;
+               }
        }
\ No newline at end of file

Modified: trunk/property/inc/class.soworkorder.inc.php
===================================================================
--- trunk/property/inc/class.soworkorder.inc.php        2016-12-09 15:10:06 UTC 
(rev 16067)
+++ trunk/property/inc/class.soworkorder.inc.php        2016-12-10 15:18:02 UTC 
(rev 16068)
@@ -1022,6 +1022,18 @@
                        return $budget;
                }
 
+               function get_order_list( $project_id = 0 )
+               {
+                       $project_id = (int)$project_id;
+                       $this->db->query("select id FROM fm_workorder WHERE 
project_id={$project_id}");
+                       $values = array();
+                       while ($this->db->next_record())
+                       {
+                               $values[] =  $this->db->f('id');
+                       }
+                       return $values;
+               }
+
                /**
                 * planned cost start out as the project budget - and reflect 
the amount yet to be spent on the project
                 * When an order is placed  - the "planned cost" is reduced 
with expected cost for that order.

Modified: trunk/property/inc/class.uiworkorder.inc.php
===================================================================
--- trunk/property/inc/class.uiworkorder.inc.php        2016-12-09 15:10:06 UTC 
(rev 16067)
+++ trunk/property/inc/class.uiworkorder.inc.php        2016-12-10 15:18:02 UTC 
(rev 16068)
@@ -972,12 +972,29 @@
 
                                if (isset($values['approval']) && 
$values['approval'] && $config->config_data['workorder_approval'])
                                {
+                                       $approval_level = 
!empty($config->config_data['approval_level']) ? 
$config->config_data['approval_level'] : 'order';
+
+                                       switch ($approval_level)
+                                       {
+                                               case 'project':
+                                                       $approval_menuaction = 
'property.uiproject.edit';
+                                                       $subject = 
lang('Approval') . ": {$values['project_id']}";
+                                                       $message = '<a href ="' 
. $GLOBALS['phpgw']->link( array('menuaction' => $approval_menuaction,
+                                                                       'id' => 
$values['project_id']), false, true) . '">' . lang('project %1 needs approval', 
$values['project_id']) . '</a>';
+
+                                                       break;
+                                               default:
+                                                       $approval_menuaction = 
'property.uiworkorder.edit';
+                                                       $subject = 
lang('Approval') . ": {$id}";
+                                                       $message = '<a href ="' 
. $GLOBALS['phpgw']->link( array('menuaction' => $approval_menuaction,
+                                                       'id' => $id), false, 
true) . '">' . lang('Workorder %1 needs approval', $id) . '</a>';
+
+                                                       break;
+                                       }
+
                                        $coordinator_name = 
$GLOBALS['phpgw_info']['user']['fullname'];
                                        $coordinator_email = 
$GLOBALS['phpgw_info']['user']['preferences']['property']['email'];
 
-                                       $subject = lang(Approval) . ": " . $id;
-                                       $message = '<a href ="' . 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'property.uiworkorder.edit',
-                                                       'id' => $id), false, 
true) . '">' . lang('Workorder %1 needs approval', $ticket['order_id']) . 
'</a>';
 
                                        if 
(empty($GLOBALS['phpgw_info']['server']['smtp_server']))
                                        {
@@ -2241,6 +2258,15 @@
 
                        $enable_unspsc = 
isset($config->config_data['enable_unspsc']) && 
$config->config_data['enable_unspsc'] ? true : false;
                        $enable_order_service_id = 
isset($config->config_data['enable_order_service_id']) && 
$config->config_data['enable_order_service_id'] ? true : false;
+
+                       $approval_level = 
!empty($config->config_data['approval_level']) ? 
$config->config_data['approval_level'] : 'order';
+
+                       $_accumulated_budget_amount = 0;
+                       if($approval_level == 'project')
+                       {
+                               $_accumulated_budget_amount = 
$this->bo->get_accumulated_budget_amount($values['project_id']);
+                       }
+
                        $data = array(
                                'datatable_def' => $datatable_def,
                                'periodization_data' => $periodization_data,
@@ -2299,7 +2325,7 @@
                                'lang_budget' => lang('Budget'),
                                'value_budget' => 
isset($this->receipt['error']) && $this->receipt['error'] ? 
$_POST['values']['budget'] : '',
                                'check_for_budget' => abs($budget),
-                               'check_value_budget' => $budget,
+                               'check_value_budget' => 
$_accumulated_budget_amount ? $_accumulated_budget_amount : $budget,
                                'lang_budget_statustext' => lang('Enter the 
budget'),
                                'lang_incl_tax' => lang('incl tax'),
                                'lang_calculation' => lang('Calculation'),

Modified: trunk/property/js/portico/workorder.edit.js
===================================================================
--- trunk/property/js/portico/workorder.edit.js 2016-12-09 15:10:06 UTC (rev 
16067)
+++ trunk/property/js/portico/workorder.edit.js 2016-12-10 15:18:02 UTC (rev 
16068)
@@ -537,7 +537,7 @@
        var contract_sum = Number($('#field_contract_sum').val());
        var budget_sum = Number($('#field_budget').val());
 
-       var total_amount = Math.max(contract_sum, budget_sum) || Number(amount);
+       var total_amount = Math.max(contract_sum, budget_sum, 
Number(amount));// || Number(amount);
 
        $("#order_received_amount").val(total_amount);
 

Modified: trunk/property/templates/base/config.tpl
===================================================================
--- trunk/property/templates/base/config.tpl    2016-12-09 15:10:06 UTC (rev 
16067)
+++ trunk/property/templates/base/config.tpl    2016-12-10 15:18:02 UTC (rev 
16068)
@@ -1,693 +1,712 @@
 <!-- BEGIN header -->
 <form method="POST" action="{action_url}">
-       <table class="pure-table pure-table-bordered">
-               <tr class="th">
-                       <td colspan="2"><font 
color="{th_text}">&nbsp;<b>{title}</b></font></td>
-               </tr>
+       <table class="pure-table pure-table-bordered pure-table-striped">
+               <thead>
+                       <tr>
+                               <th colspan="2">{title}</th>
+                       </tr>
+               </thead>
                <!-- END header -->
                <!-- BEGIN body -->
-               <tr class="pure-table-odd">
-                       <td colspan="2">&nbsp;</td>
-               </tr>
-               <tr>
-                       <td 
colspan="2">&nbsp;<b>{lang_Workorder}/{lang_FM_settings}</b></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_organisation}:</td>
-                       <td><input name="newsettings[org_name]" 
value="{value_org_name}"></td>
-               </tr>
-               <tr>
-                       <td>{lang_org_unit_id}:</td>
-                       <td><input name="newsettings[org_unit_id]" 
value="{value_org_unit_id}"></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_delivery_address}:</td>
-                       <td>
-                               <textarea cols="40" rows="4" 
name="newsettings[delivery_address]" 
wrap="virtual">{value_delivery_address}</textarea>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_invoice_address}:</td>
-                       <td>
-                               <textarea cols="40" rows="4" 
name="newsettings[invoice_address]" 
wrap="virtual">{value_invoice_address}</textarea>
-                       </td>
-               </tr>
+               <tbody>
+                       <tr>
+                               <td 
colspan="2">&nbsp;<b>{lang_Workorder}/{lang_FM_settings}</b></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_organisation}:</td>
+                               <td><input name="newsettings[org_name]" 
value="{value_org_name}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_org_unit_id}:</td>
+                               <td><input name="newsettings[org_unit_id]" 
value="{value_org_unit_id}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_delivery_address}:</td>
+                               <td>
+                                       <textarea cols="40" rows="4" 
name="newsettings[delivery_address]" 
wrap="virtual">{value_delivery_address}</textarea>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_invoice_address}:</td>
+                               <td>
+                                       <textarea cols="40" rows="4" 
name="newsettings[invoice_address]" 
wrap="virtual">{value_invoice_address}</textarea>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_order_footer_header}:</td>
-                       <td><input name="newsettings[order_footer_header]" 
value="{value_order_footer_header}"></td>
-               </tr>
+                       <tr>
+                               <td>{lang_order_footer_header}:</td>
+                               <td><input 
name="newsettings[order_footer_header]" 
value="{value_order_footer_header}"></td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_order_footer}:</td>
-                       <td>
-                               <textarea cols="40" rows="4" 
name="newsettings[order_footer]" wrap="virtual">{value_order_footer}</textarea>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_order_footer}:</td>
+                               <td>
+                                       <textarea cols="40" rows="4" 
name="newsettings[order_footer]" wrap="virtual">{value_order_footer}</textarea>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_order_logo}:</td>
-                       <td><input name="newsettings[order_logo]" 
value="{value_order_logo}"></td>
-               </tr>
+                       <tr>
+                               <td>{lang_order_logo}:</td>
+                               <td><input name="newsettings[order_logo]" 
value="{value_order_logo}"></td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_order_logo_width}:</td>
-                       <td><input name="newsettings[order_logo_width]" 
value="{value_order_logo_width}"></td>
-               </tr>
+                       <tr>
+                               <td>{lang_order_logo_width}:</td>
+                               <td><input name="newsettings[order_logo_width]" 
value="{value_order_logo_width}"></td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_SMS_client_order_notice}:'ref: __order_id__. 
Message'</td>
-                       <td>
-                               <textarea cols="40" rows="4" 
name="newsettings[sms_client_order_notice]" 
wrap="virtual">{value_sms_client_order_notice}</textarea>
-                       </td>
-               </tr>
-               </tr>
-               <tr>
-                       <td>{lang_dimb_responsible_1}:</td>
-                       <td>
-                               <select name="newsettings[dimb_responsible_1]">
-                                       {hook_dimb_cat_1}
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_dimb_responsible_2}:</td>
-                       <td>
-                               <select name="newsettings[dimb_responsible_2]">
-                                       {hook_dimb_cat_2}
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_invoicehandler}:</td>
-                       <td>
-                               <select name="newsettings[invoicehandler]">
-                                       <option value="1" 
{selected_invoicehandler_1}>Default</option>
-                                       <option value="2" 
{selected_invoicehandler_2}>Alternative</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_invoice_acl}:</td>
-                       <td>
-                               <select name="newsettings[invoice_acl]">
-                                       <option value="default" 
{selected_invoice_acl_default}>ACL</option>
-                                       <option value="dimb" 
{selected_invoice_acl_dimb}>DimB</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_project_status_on_approval}:</td>
-                       <td>
-                               <select 
name="newsettings[project_approval_status]">
-                                       {hook_project_approval_status}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_SMS_client_order_notice}:'ref: 
__order_id__. Message'</td>
+                               <td>
+                                       <textarea cols="40" rows="4" 
name="newsettings[sms_client_order_notice]" 
wrap="virtual">{value_sms_client_order_notice}</textarea>
+                               </td>
+                       </tr>
+                       </tr>
+                       <tr>
+                               <td>{lang_dimb_responsible_1}:</td>
+                               <td>
+                                       <select 
name="newsettings[dimb_responsible_1]">
+                                               {hook_dimb_cat_1}
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_dimb_responsible_2}:</td>
+                               <td>
+                                       <select 
name="newsettings[dimb_responsible_2]">
+                                               {hook_dimb_cat_2}
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_invoicehandler}:</td>
+                               <td>
+                                       <select 
name="newsettings[invoicehandler]">
+                                               <option value="1" 
{selected_invoicehandler_1}>Default</option>
+                                               <option value="2" 
{selected_invoicehandler_2}>Alternative</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_invoice_acl}:</td>
+                               <td>
+                                       <select name="newsettings[invoice_acl]">
+                                               <option value="default" 
{selected_invoice_acl_default}>ACL</option>
+                                               <option value="dimb" 
{selected_invoice_acl_dimb}>DimB</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_project_status_on_approval}:</td>
+                               <td>
+                                       <select 
name="newsettings[project_approval_status]">
+                                               {hook_project_approval_status}
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_project_status_on_last_order_closed}:</td>
-                       <td>
-                               <select 
name="newsettings[project_status_on_last_order_closed]">
-                                       
{hook_project_status_on_last_order_closed}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_project_status_on_last_order_closed}:</td>
+                               <td>
+                                       <select 
name="newsettings[project_status_on_last_order_closed]">
+                                               
{hook_project_status_on_last_order_closed}
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_workorder_status_on_approval}:</td>
-                       <td>
-                               <select 
name="newsettings[workorder_approval_status]">
-                                       {hook_workorder_approval_status}
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_workorder_status_on_ordered}:</td>
-                       <td>
-                               <select 
name="newsettings[workorder_ordered_status]">
-                                       {hook_workorder_ordered_status}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_workorder_status_on_approval}:</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_approval_status]">
+                                               {hook_workorder_approval_status}
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_approval_amount_limit}:</td>
+                               <td>
+                                       <input 
name="newsettings[approval_amount_limit]" value="{value_approval_amount_limit}">
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_approval_level}:</td>
+                               <td>
+                                       <select 
name="newsettings[approval_level]">
+                                               <option value="order" 
{selected_approval_level_order}>{lang_order}</option>
+                                               <option value="project" 
{selected_approval_level_project}>{lang_project}</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_request_status_on_project_hookup}:</td>
-                       <td>
-                               <select 
name="newsettings[request_project_hookup_status]">
-                                       {hook_request_project_hookup_status}
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_request_status_on_ticket_hookup}:</td>
-                       <td>
-                               <select 
name="newsettings[request_ticket_hookup_status]">
-                                       {hook_request_ticket_hookup_status}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_workorder_status_on_ordered}:</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_ordered_status]">
+                                               {hook_workorder_ordered_status}
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       
<td>{lang_workorder_status_that_are_to_be_set_when_invoice_is_processed}:</td>
-                       <td>
-                               <select 
name="newsettings[workorder_closed_status]">
-                                       {hook_workorder_closed_status}
-                               </select>
-                       </td>
-               <tr>
-                       
<td>{lang_workorder_reopen_status_that_are_to_be_set_when_invoice_is_processed}:</td>
-                       <td>
-                               <select 
name="newsettings[workorder_reopen_status]">
-                                       {hook_workorder_reopen_status}
-                               </select>
-                       </td>
-               <tr>
-                       <td>{lang_require_building_part_at_workorder}:</td>
-                       <td>
-                               <select 
name="newsettings[workorder_require_building_part]">
-                                       <option value="" 
{selected_workorder_require_building_part_}>NO</option>
-                                       <option value="1" 
{selected_workorder_require_building_part_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_require_vendor_at_workorder}:</td>
-                       <td>
-                               <select 
name="newsettings[workorder_require_vendor]">
-                                       <option value="" 
{selected_workorder_require_vendor_}>NO</option>
-                                       <option value="1" 
{selected_workorder_require_vendor_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_delay_operation_workorder_end_date}, 
{lang_last_day_in_year}:</td>
-                       <td>
-                               <select 
name="newsettings[delay_operation_workorder_end_date]">
-                                       <option value="" 
{selected_delay_operation_workorder_end_date_}>NO</option>
-                                       <option value="1" 
{selected_delay_operation_workorder_end_date_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_enable_UNSPSC_kode}:</td>
-                       <td>
-                               <select name="newsettings[enable_unspsc]">
-                                       <option value="" 
{selected_enable_unspsc_}>NO</option>
-                                       <option value="1" 
{selected_enable_unspsc_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_enable_order_service_id}:</td>
-                       <td>
-                               <select 
name="newsettings[enable_order_service_id]">
-                                       <option value="" 
{selected_enable_order_service_id_}>NO</option>
-                                       <option value="1" 
{selected_enable_order_service_id_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Default_municipal_number}:</td>
-                       <td><input name="newsettings[default_municipal]" 
value="{value_default_municipal}"></td>
-               </tr>
-               <tr>
-                       <td>{lang_Tax}: [%]</td>
-                       <td><input name="newsettings[fm_tax]" 
value="{value_fm_tax}"></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Enter_the_location_of_files_URL} <br>
-                               {lang_Example}: http://www.domain.com/files</td>
-                       <td><input name="newsettings[files_url]" 
value="{value_files_url}"></td>
-               </tr>
-               <tr>
-                       
<td>{lang_Path_to_external_files_for_use_with_location}:<br>
-                               {lang_On_windows_use}: "//computername/share" 
{lang_or} "\\\\computername\share"</td>
-                       <td><input name="newsettings[external_files]" 
value="{value_external_files}"></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_max_recursive_level_at_external_files}:</td>
-                       <td>
-                               <select 
name="newsettings[external_files_maxlevel]">
-                                       <option value="0" 
{selected_external_files_maxlevel_0}>None</option>
-                                       <option value="1" 
{selected_external_files_maxlevel_1}>1</option>
-                                       <option value="2" 
{selected_external_files_maxlevel_2}>2</option>
-                                       <option value="3" 
{selected_external_files_maxlevel_3}>3</option>
-                                       <option value="4" 
{selected_external_files_maxlevel_4}>4</option>
-                                       <option value="5" 
{selected_external_files_maxlevel_5}>5</option>
-                                       <option value="6" 
{selected_external_files_maxlevel_6}>6</option>
-                                       <option value="7" 
{selected_external_files_maxlevel_7}>7</option>
-                                       <option value="8" 
{selected_external_files_maxlevel_8}>8</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="row_of">
-                       <td>{lang_filter_at_level_at_external_files}: 
<br/>(loc1)</td>
-                       <td>
-                               <select 
name="newsettings[external_files_filterlevel]">
-                                       <option value="0" 
{selected_external_files_filterlevel_0}>None</option>
-                                       <option value="1" 
{selected_external_files_filterlevel_1}>1</option>
-                                       <option value="2" 
{selected_external_files_filterlevel_2}>2</option>
-                                       <option value="3" 
{selected_external_files_filterlevel_3}>3</option>
-                                       <option value="4" 
{selected_external_files_filterlevel_4}>4</option>
-                                       <option value="5" 
{selected_external_files_filterlevel_5}>5</option>
-                                       <option value="6" 
{selected_external_files_filterlevel_6}>6</option>
-                                       <option value="7" 
{selected_external_files_filterlevel_7}>7</option>
-                                       <option value="8" 
{selected_external_files_filterlevel_8}>8</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_Enter_MAP_URL} <br>
-                               {lang_Example}: http://www.domain.com/map</td>
-                       <td><input name="newsettings[map_url]" 
value="{value_map_url}"></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Enter_GAB_Location_Level} <br>
-                               {lang_Default_value_is}: 3</td>
-                       <td><input name="newsettings[gab_insert_level]" 
value="{value_gab_insert_level}"></td>
-               </tr>
-               <tr>
-                       <td>{lang_Enter_GAB_URL} <br>
-                               {lang_Example}: http://www.domain.com/gab</td>
-                       <td><input name="newsettings[gab_url]" 
value="{value_gab_url}"></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_gab_url_paramtres}:<br>
-                               lang_Example: 
type=eiendom&knr=__kommune_nr__&Gnr=__gaards_nr__&Bnr=__bruks_nr__&Fnr=__feste_nr__&Snr=__seksjons_nr__
-                       </td>
-                       <td>
-                               <textarea cols="40" rows="4" 
name="newsettings[gab_url_paramtres]" 
wrap="virtual">{value_gab_url_paramtres}</textarea>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_suppress_old_tenant}:</td>
-                       <td>
-                               <select name="newsettings[suppress_tenant]">
-                                       <option value="" 
{selected_suppress_tenant_}>NO</option>
-                                       <option value="1" 
{selected_suppress_tenant_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_show_billable_hours}:</td>
-                       <td>
-                               <select name="newsettings[show_billable_hours]">
-                                       <option value="" 
{selected_show_billable_hours_}>NO</option>
-                                       <option value="1" 
{selected_show_billable_hours_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td 
colspan="2">&nbsp;<b>{lang_TTS}::{lang_settings}</b></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Open_translates_to}: <br>
-                               {lang_default}: {lang_Open}</td>
-                       <td><input name="newsettings[tts_lang_open]" 
value="{value_tts_lang_open}"></td>
-               </tr>
-               <tr>
-                       <td valign = 
'top'>{lang_TTS_assign_group_candidates}:</td>
-                       <td>
-                               <!--to be able to blank the setting - need an 
empty value-->
-                               <input type = 'hidden' 
name="newsettings[fmtts_assign_group_candidates][]" value="">
-                               <table>
-                                       {hook_fmtts_assign_group_candidates}
-                               </table>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td >{lang_TTS_disable_assign_to_user_on_add}:</td>
-                       <td>
-                               <select 
name="newsettings[tts_disable_userassign_on_add]">
-                                       <option value="" 
{selected_tts_disable_userassign_on_add_}>NO</option>
-                                       <option value="1" 
{selected_tts_disable_userassign_on_add_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td valign = 'top'>{lang_TTS_simplified_group}:</td>
-                       <td>
-                               <!--to be able to blank the setting - need an 
empty value-->
-                               <input type = 'hidden' 
name="newsettings[fmttssimple_group][]" value="">
-                               <table>
-                                       {hook_fmttssimple_group}
-                               </table>
-                       </td>
-               </tr>
-               <tr>
-                       <td valign = 
'top'>{lang_TTS_simplified_categories}:</td>
-                       <td>
-                               <!--to be able to blank the setting - need an 
empty value-->
-                               <input type = 'hidden' 
name="newsettings[fmttssimple_categories][]" value="">
-                               <table>
-                                       {hook_fmttssimple_categories}
-                               </table>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Mail_Notification}:</td>
-                       <td>
-                               <select name="newsettings[mailnotification]">
-                                       <option value="" 
{selected_mailnotification_}>NO</option>
-                                       <option value="1" 
{selected_mailnotification_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_Owner_Notification_Project}.</td>
-                       <td>
-                               <select 
name="newsettings[notify_project_owner]">
-                                       <option value="" 
{selected_notify_project_owner_}>NO</option>
-                                       <option value="1" 
{selected_notify_project_owner_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Owner_Notification_TTS}.</td>
-                       <td>
-                               <select name="newsettings[ownernotification]">
-                                       <option value="" 
{selected_ownernotification_}>NO</option>
-                                       <option value="1" 
{selected_ownernotification_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_Assigned_Notification_TTS}.</td>
-                       <td>
-                               <select 
name="newsettings[assignednotification]">
-                                       <option value="" 
{selected_assignednotification_}>NO</option>
-                                       <option value="1" 
{selected_assignednotification_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Group_Notification_TTS}.</td>
-                       <td>
-                               <select name="newsettings[groupnotification]">
-                                       <option value="" 
{selected_groupnotification_}>NO</option>
-                                       <option value="1" 
{selected_groupnotification_1}>YES</option>
-                                       <option value="2" 
{selected_groupnotification_2}>Never</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_TTS_file_upload}:</td>
-                       <td>
-                               <select name="newsettings[fmttsfileupload]">
-                                       <option value="" 
{selected_fmttsfileupload_}>NO</option>
-                                       <option value="1" 
{selected_fmttsfileupload_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_mandatory_title_TTS}.</td>
-                       <td>
-                               <select name="newsettings[tts_mandatory_title]">
-                                       <option value="" 
{selected_tts_mandatory_title_}>NO</option>
-                                       <option value="1" 
{selected_tts_mandatory_title_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_request_status_on_project_hookup}:</td>
+                               <td>
+                                       <select 
name="newsettings[request_project_hookup_status]">
+                                               
{hook_request_project_hookup_status}
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_request_status_on_ticket_hookup}:</td>
+                               <td>
+                                       <select 
name="newsettings[request_ticket_hookup_status]">
+                                               
{hook_request_ticket_hookup_status}
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td valign = 'top'>{lang_TTS_finnish_date}:</td>
-                       <td>
-                               <!--to be able to blank the setting - need an 
empty value-->
-                               <input type = 'hidden' 
name="newsettings[fmtts_group_finnish_date][]" value="">
-                               <table>
-                                       {hook_fmtts_group_finnish_date}
-                               </table>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_send_response_TTS}.</td>
-                       <td>
-                               <select name="newsettings[tts_send_response]">
-                                       <option value="" 
{selected_tts_send_response_}>NO</option>
-                                       <option value="1" 
{selected_tts_send_response_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_workorder_status_that_are_to_be_set_when_invoice_is_processed}:</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_closed_status]">
+                                               {hook_workorder_closed_status}
+                                       </select>
+                               </td>
+                       <tr>
+                               
<td>{lang_workorder_reopen_status_that_are_to_be_set_when_invoice_is_processed}:</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_reopen_status]">
+                                               {hook_workorder_reopen_status}
+                                       </select>
+                               </td>
+                       <tr>
+                               
<td>{lang_require_building_part_at_workorder}:</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_require_building_part]">
+                                               <option value="" 
{selected_workorder_require_building_part_}>NO</option>
+                                               <option value="1" 
{selected_workorder_require_building_part_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_require_vendor_at_workorder}:</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_require_vendor]">
+                                               <option value="" 
{selected_workorder_require_vendor_}>NO</option>
+                                               <option value="1" 
{selected_workorder_require_vendor_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_delay_operation_workorder_end_date}, 
{lang_last_day_in_year}:</td>
+                               <td>
+                                       <select 
name="newsettings[delay_operation_workorder_end_date]">
+                                               <option value="" 
{selected_delay_operation_workorder_end_date_}>NO</option>
+                                               <option value="1" 
{selected_delay_operation_workorder_end_date_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_enable_UNSPSC_kode}:</td>
+                               <td>
+                                       <select 
name="newsettings[enable_unspsc]">
+                                               <option value="" 
{selected_enable_unspsc_}>NO</option>
+                                               <option value="1" 
{selected_enable_unspsc_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_enable_order_service_id}:</td>
+                               <td>
+                                       <select 
name="newsettings[enable_order_service_id]">
+                                               <option value="" 
{selected_enable_order_service_id_}>NO</option>
+                                               <option value="1" 
{selected_enable_order_service_id_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Default_municipal_number}:</td>
+                               <td><input 
name="newsettings[default_municipal]" value="{value_default_municipal}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Tax}: [%]</td>
+                               <td><input name="newsettings[fm_tax]" 
value="{value_fm_tax}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Enter_the_location_of_files_URL} <br>
+                                       {lang_Example}: 
http://www.domain.com/files</td>
+                               <td><input name="newsettings[files_url]" 
value="{value_files_url}"></td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_Path_to_external_files_for_use_with_location}:<br>
+                                       {lang_On_windows_use}: 
"//computername/share" {lang_or} "\\\\computername\share"</td>
+                               <td><input name="newsettings[external_files]" 
value="{value_external_files}"></td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_max_recursive_level_at_external_files}:</td>
+                               <td>
+                                       <select 
name="newsettings[external_files_maxlevel]">
+                                               <option value="0" 
{selected_external_files_maxlevel_0}>None</option>
+                                               <option value="1" 
{selected_external_files_maxlevel_1}>1</option>
+                                               <option value="2" 
{selected_external_files_maxlevel_2}>2</option>
+                                               <option value="3" 
{selected_external_files_maxlevel_3}>3</option>
+                                               <option value="4" 
{selected_external_files_maxlevel_4}>4</option>
+                                               <option value="5" 
{selected_external_files_maxlevel_5}>5</option>
+                                               <option value="6" 
{selected_external_files_maxlevel_6}>6</option>
+                                               <option value="7" 
{selected_external_files_maxlevel_7}>7</option>
+                                               <option value="8" 
{selected_external_files_maxlevel_8}>8</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_filter_at_level_at_external_files}: 
<br/>(loc1)</td>
+                               <td>
+                                       <select 
name="newsettings[external_files_filterlevel]">
+                                               <option value="0" 
{selected_external_files_filterlevel_0}>None</option>
+                                               <option value="1" 
{selected_external_files_filterlevel_1}>1</option>
+                                               <option value="2" 
{selected_external_files_filterlevel_2}>2</option>
+                                               <option value="3" 
{selected_external_files_filterlevel_3}>3</option>
+                                               <option value="4" 
{selected_external_files_filterlevel_4}>4</option>
+                                               <option value="5" 
{selected_external_files_filterlevel_5}>5</option>
+                                               <option value="6" 
{selected_external_files_filterlevel_6}>6</option>
+                                               <option value="7" 
{selected_external_files_filterlevel_7}>7</option>
+                                               <option value="8" 
{selected_external_files_filterlevel_8}>8</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Enter_MAP_URL} <br>
+                                       {lang_Example}: 
http://www.domain.com/map</td>
+                               <td><input name="newsettings[map_url]" 
value="{value_map_url}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Enter_GAB_Location_Level} <br>
+                                       {lang_Default_value_is}: 3</td>
+                               <td><input name="newsettings[gab_insert_level]" 
value="{value_gab_insert_level}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Enter_GAB_URL} <br>
+                                       {lang_Example}: 
http://www.domain.com/gab</td>
+                               <td><input name="newsettings[gab_url]" 
value="{value_gab_url}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_gab_url_paramtres}:<br>
+                                       lang_Example: 
type=eiendom&knr=__kommune_nr__&Gnr=__gaards_nr__&Bnr=__bruks_nr__&Fnr=__feste_nr__&Snr=__seksjons_nr__
+                               </td>
+                               <td>
+                                       <textarea cols="40" rows="4" 
name="newsettings[gab_url_paramtres]" 
wrap="virtual">{value_gab_url_paramtres}</textarea>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_suppress_old_tenant}:</td>
+                               <td>
+                                       <select 
name="newsettings[suppress_tenant]">
+                                               <option value="" 
{selected_suppress_tenant_}>NO</option>
+                                               <option value="1" 
{selected_suppress_tenant_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_show_billable_hours}:</td>
+                               <td>
+                                       <select 
name="newsettings[show_billable_hours]">
+                                               <option value="" 
{selected_show_billable_hours_}>NO</option>
+                                               <option value="1" 
{selected_show_billable_hours_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td 
colspan="2">&nbsp;<b>{lang_TTS}::{lang_settings}</b></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Open_translates_to}: <br>
+                                       {lang_default}: {lang_Open}</td>
+                               <td><input name="newsettings[tts_lang_open]" 
value="{value_tts_lang_open}"></td>
+                       </tr>
+                       <tr>
+                               <td valign = 
'top'>{lang_TTS_assign_group_candidates}:</td>
+                               <td>
+                                       <!--to be able to blank the setting - 
need an empty value-->
+                                       <input type = 'hidden' 
name="newsettings[fmtts_assign_group_candidates][]" value="">
+                                       <table>
+                                               
{hook_fmtts_assign_group_candidates}
+                                       </table>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td 
>{lang_TTS_disable_assign_to_user_on_add}:</td>
+                               <td>
+                                       <select 
name="newsettings[tts_disable_userassign_on_add]">
+                                               <option value="" 
{selected_tts_disable_userassign_on_add_}>NO</option>
+                                               <option value="1" 
{selected_tts_disable_userassign_on_add_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td valign = 
'top'>{lang_TTS_simplified_group}:</td>
+                               <td>
+                                       <!--to be able to blank the setting - 
need an empty value-->
+                                       <input type = 'hidden' 
name="newsettings[fmttssimple_group][]" value="">
+                                       <table>
+                                               {hook_fmttssimple_group}
+                                       </table>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td valign = 
'top'>{lang_TTS_simplified_categories}:</td>
+                               <td>
+                                       <!--to be able to blank the setting - 
need an empty value-->
+                                       <input type = 'hidden' 
name="newsettings[fmttssimple_categories][]" value="">
+                                       <table>
+                                               {hook_fmttssimple_categories}
+                                       </table>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Mail_Notification}:</td>
+                               <td>
+                                       <select 
name="newsettings[mailnotification]">
+                                               <option value="" 
{selected_mailnotification_}>NO</option>
+                                               <option value="1" 
{selected_mailnotification_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Owner_Notification_Project}.</td>
+                               <td>
+                                       <select 
name="newsettings[notify_project_owner]">
+                                               <option value="" 
{selected_notify_project_owner_}>NO</option>
+                                               <option value="1" 
{selected_notify_project_owner_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Owner_Notification_TTS}.</td>
+                               <td>
+                                       <select 
name="newsettings[ownernotification]">
+                                               <option value="" 
{selected_ownernotification_}>NO</option>
+                                               <option value="1" 
{selected_ownernotification_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Assigned_Notification_TTS}.</td>
+                               <td>
+                                       <select 
name="newsettings[assignednotification]">
+                                               <option value="" 
{selected_assignednotification_}>NO</option>
+                                               <option value="1" 
{selected_assignednotification_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Group_Notification_TTS}.</td>
+                               <td>
+                                       <select 
name="newsettings[groupnotification]">
+                                               <option value="" 
{selected_groupnotification_}>NO</option>
+                                               <option value="1" 
{selected_groupnotification_1}>YES</option>
+                                               <option value="2" 
{selected_groupnotification_2}>Never</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_TTS_file_upload}:</td>
+                               <td>
+                                       <select 
name="newsettings[fmttsfileupload]">
+                                               <option value="" 
{selected_fmttsfileupload_}>NO</option>
+                                               <option value="1" 
{selected_fmttsfileupload_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_mandatory_title_TTS}.</td>
+                               <td>
+                                       <select 
name="newsettings[tts_mandatory_title]">
+                                               <option value="" 
{selected_tts_mandatory_title_}>NO</option>
+                                               <option value="1" 
{selected_tts_mandatory_title_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_Ask_for_workorder_approval_by_e-mail}.</td>
-                       <td>
-                               <select name="newsettings[workorder_approval]">
-                                       <option value="" 
{selected_workorder_approval_}>NO</option>
-                                       <option value="1" 
{selected_workorder_approval_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td valign = 'top'>{lang_TTS_finnish_date}:</td>
+                               <td>
+                                       <!--to be able to blank the setting - 
need an empty value-->
+                                       <input type = 'hidden' 
name="newsettings[fmtts_group_finnish_date][]" value="">
+                                       <table>
+                                               {hook_fmtts_group_finnish_date}
+                                       </table>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_send_response_TTS}.</td>
+                               <td>
+                                       <select 
name="newsettings[tts_send_response]">
+                                               <option value="" 
{selected_tts_send_response_}>NO</option>
+                                               <option value="1" 
{selected_tts_send_response_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_Ask_for_project_approval_by_e-mail}.</td>
-                       <td>
-                               <select name="newsettings[project_approval]">
-                                       <option value="" 
{selected_project_approval_}>NO</option>
-                                       <option value="1" 
{selected_project_approval_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_Ask_for_workorder_approval_by_e-mail}.</td>
+                               <td>
+                                       <select 
name="newsettings[workorder_approval]">
+                                               <option value="" 
{selected_workorder_approval_}>NO</option>
+                                               <option value="1" 
{selected_workorder_approval_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_project_suppress_meter}.</td>
-                       <td>
-                               <select 
name="newsettings[project_suppressmeter]">
-                                       <option value="" 
{selected_project_suppressmeter_}>NO</option>
-                                       <option value="1" 
{selected_project_suppressmeter_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_project_suppress_coordination}.</td>
-                       <td>
-                               <select 
name="newsettings[project_suppresscoordination]">
-                                       <option value="" 
{selected_project_suppresscoordination_}>NO</option>
-                                       <option value="1" 
{selected_project_suppresscoordination_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_project_optional_category}.</td>
-                       <td>
-                               <select 
name="newsettings[project_optional_category]">
-                                       <option value="" 
{selected_project_optional_category_}>NO</option>
-                                       <option value="1" 
{selected_project_optional_category_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_request_show_dates}.</td>
-                       <td>
-                               <select name="newsettings[request_show_dates]">
-                                       <option value="" 
{selected_request_show_dates_}>NO</option>
-                                       <option value="1" 
{selected_request_show_dates_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_Ask_for_project_approval_by_e-mail}.</td>
+                               <td>
+                                       <select 
name="newsettings[project_approval]">
+                                               <option value="" 
{selected_project_approval_}>NO</option>
+                                               <option value="1" 
{selected_project_approval_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_request_location_level}.</td>
-                       <td>
-                               <select 
name="newsettings[request_location_level]">
-                                       {hook_list_location_level_otions}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_project_suppress_meter}.</td>
+                               <td>
+                                       <select 
name="newsettings[project_suppressmeter]">
+                                               <option value="" 
{selected_project_suppressmeter_}>NO</option>
+                                               <option value="1" 
{selected_project_suppressmeter_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_project_suppress_coordination}.</td>
+                               <td>
+                                       <select 
name="newsettings[project_suppresscoordination]">
+                                               <option value="" 
{selected_project_suppresscoordination_}>NO</option>
+                                               <option value="1" 
{selected_project_suppresscoordination_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_project_optional_category}.</td>
+                               <td>
+                                       <select 
name="newsettings[project_optional_category]">
+                                               <option value="" 
{selected_project_optional_category_}>NO</option>
+                                               <option value="1" 
{selected_project_optional_category_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_request_show_dates}.</td>
+                               <td>
+                                       <select 
name="newsettings[request_show_dates]">
+                                               <option value="" 
{selected_request_show_dates_}>NO</option>
+                                               <option value="1" 
{selected_request_show_dates_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
+                       <tr>
+                               <td>{lang_request_location_level}.</td>
+                               <td>
+                                       <select 
name="newsettings[request_location_level]">
+                                               
{hook_list_location_level_otions}
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_lang_request_coordinator}:</td>
-                       <td><input name="newsettings[lang_request_coordinator]" 
value="{value_lang_request_coordinator}"></td>
-               </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_meter_table}:</td>
-                       <td><input name="newsettings[meter_table]" 
value="{value_meter_table}"></td>
-               </tr>
-               <tr>
-                       
<td>{lang_email_addresses_(comma-separated)_to_be_notified_about_tenant_claim_(empty_for_no_notify)}:</td>
-                       <td>
-                               <input 
name="newsettings[tenant_claim_notify_mails]" 
value="{value_tenant_claim_notify_mails}" size="40">
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Receive_workorder_status_by_SMS}.</td>
-                       <td>
-                               <select name="newsettings[wo_status_sms]">
-                                       <option value="" 
{selected_wo_status_sms_}>NO</option>
-                                       <option value="1" 
{selected_wo_status_sms_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       
<td>{lang_Use_ACL_for_accessing_location_based_information}.</td>
-                       <td>
-                               <select name="newsettings[acl_at_location]">
-                                       <option value="" 
{selected_acl_at_location_}>NO</option>
-                                       <option value="1" 
{selected_acl_at_location_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_Bypass_ACL_for_accessing_tickets}.</td>
-                       <td>
-                               <select 
name="newsettings[bypass_acl_at_tickets]">
-                                       <option value="" 
{selected_bypass_acl_at_tickets_}>NO</option>
-                                       <option value="1" 
{selected_bypass_acl_at_tickets_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_Bypass_ACL_for_accessing_entities}.</td>
-                       <td>
-                               <!--to be able to blank the setting - need an 
empty value-->
-                               <input type = 'hidden' 
name="newsettings[bypass_acl_at_entity][]" value="">
-                               <table>
-                                       {hook_bypass_acl_at_entity}
-                               </table>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_lang_request_coordinator}:</td>
+                               <td><input 
name="newsettings[lang_request_coordinator]" 
value="{value_lang_request_coordinator}"></td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_Use_ACL_for_helpdesk_categories}.</td>
-                       <td>
-                               <select name="newsettings[acl_at_tts_category]">
-                                       <option value="" 
{selected_acl_at_tts_category_}>NO</option>
-                                       <option value="1" 
{selected_acl_at_tts_category_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_Use_location_at_workorder}.</td>
-                       <td>
-                               <select 
name="newsettings[location_at_workorder]">
-                                       <option value="" 
{selected_location_at_workorder_}>NO</option>
-                                       <option value="1" 
{selected_location_at_workorder_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_budget_at_project_level}.</td>
-                       <td>
-                               <select name="newsettings[budget_at_project]">
-                                       <option value="" 
{selected_budget_at_project_}>NO</option>
-                                       <option value="1" 
{selected_budget_at_project_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_common_budget_account_at_project_level}.</td>
-                       <td>
-                               <select 
name="newsettings[budget_account_at_project]">
-                                       <option value="" 
{selected_budget_account_at_project_}>NO</option>
-                                       <option value="1" 
{selected_budget_account_at_project_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
-               <tr>
-                       <td>{lang_update_project_budget_from_order}.</td>
-                       <td>
-                               <select 
name="newsettings[update_project_budget_from_order]">
-                                       <option value="" 
{selected_update_project_budget_from_order_}>NO</option>
-                                       <option value="1" 
{selected_update_project_budget_from_order_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_meter_table}:</td>
+                               <td><input name="newsettings[meter_table]" 
value="{value_meter_table}"></td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_email_addresses_(comma-separated)_to_be_notified_about_tenant_claim_(empty_for_no_notify)}:</td>
+                               <td>
+                                       <input 
name="newsettings[tenant_claim_notify_mails]" 
value="{value_tenant_claim_notify_mails}" size="40">
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Receive_workorder_status_by_SMS}.</td>
+                               <td>
+                                       <select 
name="newsettings[wo_status_sms]">
+                                               <option value="" 
{selected_wo_status_sms_}>NO</option>
+                                               <option value="1" 
{selected_wo_status_sms_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_Use_ACL_for_accessing_location_based_information}.</td>
+                               <td>
+                                       <select 
name="newsettings[acl_at_location]">
+                                               <option value="" 
{selected_acl_at_location_}>NO</option>
+                                               <option value="1" 
{selected_acl_at_location_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_Bypass_ACL_for_accessing_tickets}.</td>
+                               <td>
+                                       <select 
name="newsettings[bypass_acl_at_tickets]">
+                                               <option value="" 
{selected_bypass_acl_at_tickets_}>NO</option>
+                                               <option value="1" 
{selected_bypass_acl_at_tickets_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_Bypass_ACL_for_accessing_entities}.</td>
+                               <td>
+                                       <!--to be able to blank the setting - 
need an empty value-->
+                                       <input type = 'hidden' 
name="newsettings[bypass_acl_at_entity][]" value="">
+                                       <table>
+                                               {hook_bypass_acl_at_entity}
+                                       </table>
+                               </td>
+                       </tr>
 
-               <tr>
-                       
<td>{lang_disallow_multiple_condition_types_at_demands}.</td>
-                       <td>
-                               <select 
name="newsettings[disallow_multiple_condition_types]">
-                                       <option value="" 
{selected_disallow_multiple_condition_types_}>NO</option>
-                                       <option value="1" 
{selected_disallow_multiple_condition_types_1}>YES</option>
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_Use_ACL_for_helpdesk_categories}.</td>
+                               <td>
+                                       <select 
name="newsettings[acl_at_tts_category]">
+                                               <option value="" 
{selected_acl_at_tts_category_}>NO</option>
+                                               <option value="1" 
{selected_acl_at_tts_category_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_Use_location_at_workorder}.</td>
+                               <td>
+                                       <select 
name="newsettings[location_at_workorder]">
+                                               <option value="" 
{selected_location_at_workorder_}>NO</option>
+                                               <option value="1" 
{selected_location_at_workorder_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               <td>{lang_budget_at_project_level}.</td>
+                               <td>
+                                       <select 
name="newsettings[budget_at_project]">
+                                               <option value="" 
{selected_budget_at_project_}>NO</option>
+                                               <option value="1" 
{selected_budget_at_project_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_common_budget_account_at_project_level}.</td>
+                               <td>
+                                       <select 
name="newsettings[budget_account_at_project]">
+                                               <option value="" 
{selected_budget_account_at_project_}>NO</option>
+                                               <option value="1" 
{selected_budget_account_at_project_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
+                       <tr>
+                               
<td>{lang_update_project_budget_from_order}.</td>
+                               <td>
+                                       <select 
name="newsettings[update_project_budget_from_order]">
+                                               <option value="" 
{selected_update_project_budget_from_order_}>NO</option>
+                                               <option value="1" 
{selected_update_project_budget_from_order_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td valign = 'top'>{lang_list_location_level}:</td>
-                       <td>
-                               <!--to be able to blank the setting - need an 
empty value-->
-                               <input type = 'hidden' 
name="newsettings[list_location_level][]" value="">
-                               <table>
-                                       {hook_list_location_level}
-                               </table>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_disallow_multiple_condition_types_at_demands}.</td>
+                               <td>
+                                       <select 
name="newsettings[disallow_multiple_condition_types]">
+                                               <option value="" 
{selected_disallow_multiple_condition_types_}>NO</option>
+                                               <option value="1" 
{selected_disallow_multiple_condition_types_1}>YES</option>
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_ntlm_alternative_host}:</td>
-                       <td><input name="newsettings[ntlm_alternative_host]" 
value="{value_ntlm_alternative_host}"></td>
-               </tr>
-               <tr class="pure-table-odd">
-                       <td>{lang_uploader_filetypes}: jpg,gif,png</td>
-                       <td><input name="newsettings[uploader_filetypes]" 
value="{value_uploader_filetypes}"></td>
-               </tr>
+                       <tr>
+                               <td valign = 
'top'>{lang_list_location_level}:</td>
+                               <td>
+                                       <!--to be able to blank the setting - 
need an empty value-->
+                                       <input type = 'hidden' 
name="newsettings[list_location_level][]" value="">
+                                       <table>
+                                               {hook_list_location_level}
+                                       </table>
+                               </td>
+                       </tr>
 
-               <tr>
-                       <td>{lang_filter_buildingpart}:</td>
-                       <td>
-                               <table>
-                                       {hook_filter_buildingpart}
-                               </table>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_ntlm_alternative_host}:</td>
+                               <td><input 
name="newsettings[ntlm_alternative_host]" 
value="{value_ntlm_alternative_host}"></td>
+                       </tr>
+                       <tr>
+                               <td>{lang_uploader_filetypes}: jpg,gif,png</td>
+                               <td><input 
name="newsettings[uploader_filetypes]" value="{value_uploader_filetypes}"></td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       <td>{lang_condition_survey_import_category}:</td>
-                       <td>
-                               <table>
-                                       {hook_condition_survey_import_cat}
-                               </table>
-                       </td>
-               </tr>
+                       <tr>
+                               <td>{lang_filter_buildingpart}:</td>
+                               <td>
+                                       <table>
+                                               {hook_filter_buildingpart}
+                                       </table>
+                               </td>
+                       </tr>
 
-               <tr>
-                       
<td>{lang_initial_status_that_are_to_be_set_when_condition_survey_are_imported}:</td>
-                       <td>
-                               <select 
name="newsettings[condition_survey_initial_status]">
-                                       {hook_condition_survey_initial_status}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_condition_survey_import_category}:</td>
+                               <td>
+                                       <table>
+                                               
{hook_condition_survey_import_cat}
+                                       </table>
+                               </td>
+                       </tr>
 
-               <tr>
-                       
<td>{lang_hidden_status_that_are_to_be_set_when_condition_survey_are_imported}:</td>
-                       <td>
-                               <select 
name="newsettings[condition_survey_hidden_status]">
-                                       {hook_condition_survey_hidden_status}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_initial_status_that_are_to_be_set_when_condition_survey_are_imported}:</td>
+                               <td>
+                                       <select 
name="newsettings[condition_survey_initial_status]">
+                                               
{hook_condition_survey_initial_status}
+                                       </select>
+                               </td>
+                       </tr>
 
-               <tr class="pure-table-odd">
-                       
<td>{lang_obsolete_status_that_are_to_be_set_for_old_records_when_condition_survey_are_imported}:</td>
-                       <td>
-                               <select 
name="newsettings[condition_survey_obsolete_status]">
-                                       {hook_condition_survey_obsolete_status}
-                               </select>
-                       </td>
-               </tr>
+                       <tr>
+                               
<td>{lang_hidden_status_that_are_to_be_set_when_condition_survey_are_imported}:</td>
+                               <td>
+                                       <select 
name="newsettings[condition_survey_hidden_status]">
+                                               
{hook_condition_survey_hidden_status}
+                                       </select>
+                               </td>
+                       </tr>
 
+                       <tr>
+                               
<td>{lang_obsolete_status_that_are_to_be_set_for_old_records_when_condition_survey_are_imported}:</td>
+                               <td>
+                                       <select 
name="newsettings[condition_survey_obsolete_status]">
+                                               
{hook_condition_survey_obsolete_status}
+                                       </select>
+                               </td>
+                       </tr>
+               </tbody>
+
                <!--
                groupnotification
                -->
 
                <!-- END body -->
                <!-- BEGIN footer -->
-               <tr class="th">
-                       <td colspan="2">
-                               &nbsp;
-                       </td>
-               </tr>
-               <tr>
-                       <td colspan="2" align="center">
-                               <input type="submit" name="submit" 
value="{lang_submit}">
-                               <input type="submit" name="cancel" 
value="{lang_cancel}">
-                       </td>
-               </tr>
+               <tfoot>
+                       <tr>
+                               <td colspan="2">
+                                       &nbsp;
+                               </td>
+                       </tr>
+                       <tr>
+                               <td colspan="2" align="center">
+                                       <input type="submit" name="submit" 
value="{lang_submit}">
+                                       <input type="submit" name="cancel" 
value="{lang_cancel}">
+                               </td>
+                       </tr>
+               </tfoot>
        </table>
 </form>
 <!-- END footer -->




reply via email to

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