fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [14272] Syncromind: Merge 14030:14271 from trunk


From: Sigurd Nes
Subject: [Fmsystem-commits] [14272] Syncromind: Merge 14030:14271 from trunk
Date: Tue, 03 Nov 2015 08:23:49 +0000

Revision: 14272
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14272
Author:   sigurdne
Date:     2015-11-03 08:23:48 +0000 (Tue, 03 Nov 2015)
Log Message:
-----------
Syncromind: Merge 14030:14271 from trunk

Modified Paths:
--------------
    branches/dev-syncromind/controller/inc/class.socontrol.inc.php
    branches/dev-syncromind/controller/inc/class.uicase.inc.php
    branches/dev-syncromind/controller/inc/class.uicomponent.inc.php
    branches/dev-syncromind/controller/js/controller/case.js
    branches/dev-syncromind/controller/setup/phpgw_no.lang
    branches/dev-syncromind/controller/templates/base/case/add_case.xsl
    
branches/dev-syncromind/controller/templates/base/check_list/fragments/select_buildings_on_property.xsl
    branches/dev-syncromind/controller/templates/base/component.xsl
    branches/dev-syncromind/controller/templates/base/css/base.css
    branches/dev-syncromind/property/inc/class.botts.inc.php
    branches/dev-syncromind/property/inc/class.sotts.inc.php
    branches/dev-syncromind/property/inc/class.uitts.inc.php

Property Changed:
----------------
    branches/dev-syncromind/
    branches/dev-syncromind/controller/


Property changes on: branches/dev-syncromind
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/stavangerkommune:12743-12875,12986
/trunk:12111-12211,12213-12246,12250-12363,12366-12405,12407-12435,12437-12462,12464-12527,12530-12602,12604-12670,12672-12683,12686-12750,12753-12785,12787-12974,12987,12989-13177,13179-13344,13346-13399,13401-13432,13434-13481,13483-13506,13542-13602,13604-13653,13656-13668,13670-13689,13691-13726,13731-13773,13775,13778-13791,13793-13800,13802-13811,13816-13880,13882-13931,13934,13940-13963,13978-14029
   + /branches/stavangerkommune:12743-12875,12986
/trunk:12111-12211,12213-12246,12250-12363,12366-12405,12407-12435,12437-12462,12464-12527,12530-12602,12604-12670,12672-12683,12686-12750,12753-12785,12787-12974,12987,12989-13177,13179-13344,13346-13399,13401-13432,13434-13481,13483-13506,13542-13602,13604-13653,13656-13668,13670-13689,13691-13726,13731-13773,13775,13778-13791,13793-13800,13802-13811,13816-13880,13882-13931,13934,13940-13963,13978-14029,14031-14268


Property changes on: branches/dev-syncromind/controller
___________________________________________________________________
Modified: svn:mergeinfo
   - /branches/stavangerkommune/controller:12743-12875,12986
/trunk/controller:12111-12211,12213-12246,12250-12363,12366-12405,12407-12435,12437-12462,12464-12527,12530-12602,12604-12670,12672-12683,12686-12750,12753-12785,12787-12974,12987,12989-13177,13179-13344,13346-13399,13401-13432,13434-13481,13483-13506,13542-13602,13604-13653,13656-13668,13670-13689,13691-13726,13728-13729,13731-13773,13802-13811,13816-13880,13882-13931,13940-13963,13978-14029
   + /branches/stavangerkommune/controller:12743-12875,12986
/trunk/controller:12111-12211,12213-12246,12250-12363,12366-12405,12407-12435,12437-12462,12464-12527,12530-12602,12604-12670,12672-12683,12686-12750,12753-12785,12787-12974,12987,12989-13177,13179-13344,13346-13399,13401-13432,13434-13481,13483-13506,13542-13602,13604-13653,13656-13668,13670-13689,13691-13726,13728-13729,13731-13773,13802-13811,13816-13880,13882-13931,13940-13963,13978-14029,14031-14268

Modified: branches/dev-syncromind/controller/inc/class.socontrol.inc.php
===================================================================
--- branches/dev-syncromind/controller/inc/class.socontrol.inc.php      
2015-11-03 08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/inc/class.socontrol.inc.php      
2015-11-03 08:23:48 UTC (rev 14272)
@@ -316,8 +316,8 @@
                        
                        $sql .= "AND ((c.start_date <= $to_date AND c.end_date 
IS NULL) ";
                        $sql .= "OR (c.start_date <= $to_date AND c.end_date > 
$from_date ))";
-                       
 
+
                        $this->db->query($sql);
 
                        while($this->db->next_record())

Modified: branches/dev-syncromind/controller/inc/class.uicase.inc.php
===================================================================
--- branches/dev-syncromind/controller/inc/class.uicase.inc.php 2015-11-03 
08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/inc/class.uicase.inc.php 2015-11-03 
08:23:48 UTC (rev 14272)
@@ -300,6 +300,17 @@
 
                function add_case()
                {
+                        $config        = 
CreateObject('phpgwapi.config','controller');
+                        $config->read();
+                        $mandatory_location = 
$config->config_data['control_mandatory_location'];
+                        if($mandatory_location && $mandatory_location == 1)
+                                               {
+                            $mandatory_location = true;
+                                               }
+                        else
+                                               {
+                            $mandatory_location = false;
+                                               }
                        $case_data = $this->_get_case_data();
                        $check_list = $case_data['check_list'];
 
@@ -321,6 +332,8 @@
                                'location_level'                                
        => $level,
                                'current_year'                                  
        => $year,
                                'current_month_nr'                              
        => $month,
+                                'mandatory_location'                           
         => $mandatory_location,
+                                'location_required'                            
         => $mandatory_location,
                                'cases_view'                                    
        => 'add_case',
                        );
                        

Modified: branches/dev-syncromind/controller/inc/class.uicomponent.inc.php
===================================================================
--- branches/dev-syncromind/controller/inc/class.uicomponent.inc.php    
2015-11-03 08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/inc/class.uicomponent.inc.php    
2015-11-03 08:23:48 UTC (rev 14272)
@@ -268,6 +268,12 @@
                                        'toolbar' => array(
                                                'item' => array(
                                                        array('type'     => 
'filter',
+                                                               'name'   => 
'report_type',
+                                                               'text'   => 
lang('report type'),
+                                                               'list'   => 
array(array('id' => 'components', 'name' => lang('components')), array('id' => 
'summary', 'name' => lang('summary'))),
+                                                               'onchange'      
=> 'update_table();'
+                                                       ),
+                                                       array('type'     => 
'filter',
                                                                'name'   => 
'entity_group_id',
                                                                'text'   => 
lang('entity group'),
                                                                'list'   => 
execMethod('property.bogeneric.get_list',array('type' => 'entity_group', 
'selected' => phpgw::get_var('entity_group_id'), 'add_empty' => true)),
@@ -463,6 +469,7 @@
                        $all_items = phpgw::get_var('all_items', 'bool');
                        $user_only = phpgw::get_var('user_only', 'bool');
                        $filter_status = phpgw::get_var('status', 'string');
+                       $report_type = phpgw::get_var('report_type', 'string');
                        if($filter_component_str = 
phpgw::get_var('filter_component', 'string'))
                        {
                                $filter_component_arr = explode('_', 
$filter_component_str);
@@ -825,6 +832,15 @@
                        unset($component_id);
                        unset($component);
 
+                       if($report_type == 'summary')
+                       {
+                               return array(
+                                       'components' => null,
+                                       'summary' => 
$this->get_summary($values),
+                                       'location_filter' => $location_filter
+                               );
+                       }
+
                        $choose_master = false;
                        if($all_components && count($all_components))
                        {
@@ -988,7 +1004,11 @@
                                $result['checkall'] = '';
                        }
 
-                       return $result;
+                       return array(
+                               'components'            => $result,
+                               'summary'                       => null,
+                               'location_filter'       => $location_filter
+                               );
                }
 
                private function translate_calendar_info($param = array(), 
$year, $month, $filter_status = '', &$found_at_least_one = false, 
$keep_only_assigned_to)
@@ -1114,6 +1134,167 @@
                        return 
"{$repeat_type}<br/>{$link}<br/>{$assigned_to}<br/>{$time}";
                }
 
+               private function get_summary($data)
+               {
+
+
+                       $summary = array(
+                               "CONTROL_REGISTERED" => array(
+                                       'name' => 'Satt opp',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_yellow_ring.png\" title=\"Kontroll satt 
opp\"/>"
+                                       ),
+                               "CONTROL_PLANNED" => array(
+                                       'name' => 'Har planlagt dato',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_yellow.png\" title=\"Kontroll har planlagt 
dato\"/>"
+                                       ),
+                               "CONTROL_DONE_IN_TIME_WITHOUT_ERRORS" => array(
+                                       'name' => 'Gjennomført uten åpne saker 
før fris',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_dark_green.png\" title=\"Kontroll 
gjennomført uten åpne saker før fris\"/>"
+                                       ),
+                               "CONTROL_DONE_OVER_TIME_WITHOUT_ERRORS" => 
array(
+                                       'name' => 'Gjennomført uten åpne saker 
etter frist',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_light_green.png\" title=\"Kontroll 
gjennomført uten åpne saker etter frist\"/>"
+                                       ),
+                               "CONTROL_DONE_WITH_ERRORS" => array(
+                                       'name' => 'Gjennomført med åpne saker',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_red_empty.png\" title=\"Kontroll 
gjennomført med åpne saker\"/>"
+                                       ),
+                                "CONTROL_NOT_DONE" => array(
+                                       'name' => 'Ikke gjennomført (ikke 
planlagt)',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_red_cross.png\" title=\"Kontroll ikke 
gjennomført\"/>"
+                                       ),
+                               "CONTROL_NOT_DONE_WITH_PLANNED_DATE" => array(
+                                       'name' => 'ikke gjennomført (planlagt)',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_red_cross.png\" title=\"Kontroll ikke 
gjennomført\"/>"
+                                       ),
+                               "CONTROL_CANCELED" => array(
+                                       'name' => 'Kansellert',
+                                       'img' => "<img height=\"15\" 
src=\"controller/images/status_icon_black_cross.png\" title=\"Kontroll 
kansellert\"/>"
+                                       )
+                               );
+
+
+                       foreach($data as $entry)
+                       {
+
+                               for ( $_month=1; $_month < 13; $_month++ )
+                               {
+                                       if(isset($entry[$_month]['status']))
+                                       {
+                                               
$summary[$entry[$_month]['status']][$_month]['count'] +=1;
+                                               
$summary[$entry[$_month]['status']][$_month]['billable_hours'] += 
$entry[$_month]['info']['billable_hours'];
+                                       }
+
+                               }
+                       }
+
+                       $sum = array();
+                       $fields = $this->get_fields();
+                       $html = <<<HTML
+
+                       <table id="summary">
+                               <thead>
+                               <tr>
+                               <th>
+                               </th>
+                               <th>
+                               Status
+                               </th>
+                               <th>
+                                       
+                               </th>
+HTML;
+
+                       foreach($fields as $field)
+                       {
+                               if((int) $field['key'])
+                               {
+                                       $html .= <<<HTML
+
+                                       <th>
+                                               {$field['label']}
+                                       </th>
+HTML;
+                               }
+                       }
+                                       $html .= <<<HTML
+
+                                       </tr>
+                               </thead>
+                               <tbody>
+HTML;
+                       unset($_month);
+                       foreach($summary as $status => $values)
+                       {
+                               $html .= <<<HTML
+
+                                       <tr>
+                                               <td>
+                                                       {$values['img']}
+                                               </td>
+                                               <td>
+                                                       {$values['name']}
+                                               </td>
+                                               <td>
+                                                       Antall:</br>Tidsbruk:
+                                               </td>
+HTML;
+                               for ( $_month=1; $_month < 13; $_month++ )
+                               {
+                                       $value = '';
+                                       if(isset($values[$_month]))
+                                       {
+                                               $value = 
"{$values[$_month]['count']}</br>{$values[$_month]['billable_hours']}";
+                                               $sum[$_month]['count'] += 
$values[$_month]['count'];
+                                               $sum[$_month]['billable_hours'] 
+= $values[$_month]['billable_hours'];
+                                       }
+                                       $html .= <<<HTML
+
+                                       <td>
+                                               {$value}
+                                       </td>
+HTML;
+                               }
+                       
+                       }
+                                       $html .= <<<HTML
+
+                               </tr>
+                       </tbody>
+HTML;
+                       $html .= <<<HTML
+  <tfoot>
+    <tr>
+               <td>
+               </td>
+               <td>
+                       Totalt
+               </td>
+               <td>
+               </td>
+HTML;
+                       foreach($fields as $field)
+                       {
+                               if((int) $field['key'])
+                               {
+                                       $html .= <<<HTML
+
+                                       <td>
+                                               
{$sum[$field['key']]['count']}</br>{$sum[$field['key']]['billable_hours']}
+                                       </td>
+HTML;
+                               }
+                       }
+                       $html .= <<<HTML
+    </tr>
+  </tfoot>
+
+               </table>
+HTML;
+
+                       return $html;
+               }
+
                function get_start_month_for_control($control)
                {
                        // Checks if control starts in the year that is 
displayed

Modified: branches/dev-syncromind/controller/js/controller/case.js
===================================================================
--- branches/dev-syncromind/controller/js/controller/case.js    2015-11-03 
08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/js/controller/case.js    2015-11-03 
08:23:48 UTC (rev 14272)
@@ -374,8 +374,8 @@
                        status = false;
                }
        });
-
-       return status;
+        
+               return status;
 }
 
 //Updates order number for hidden field and number in front of row

Modified: branches/dev-syncromind/controller/setup/phpgw_no.lang
===================================================================
--- branches/dev-syncromind/controller/setup/phpgw_no.lang      2015-11-03 
08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/setup/phpgw_no.lang      2015-11-03 
08:23:48 UTC (rev 14272)
@@ -1,388 +1,392 @@
-missing value for required     controller      no      Mangler registrering 
for obligatorisk
-Please enter billable hours    controller      no      Angi egne timer
-my assigned controls   controller      no      Mine kontroller
-add case       controller      no      Registrer sak
-cases  common  no      Registrerte saker
-add ticket     controller      no      Registrer melding
-add_check_list_to_location     controller      no      Registrer kontroll for 
bygg
-added  controller      no      Lagt til
-deleted        controller      no      Slettet
-bookmark       controller      no      Bokmerke
-location_connections   controller      no      Byggknytning
-control        controller      no      Kontroll
-controller     common  no      Kontroll
-Register control item  controller      no      Legg til nytt kontrollpunkt
-Edit control item      controller      no      Endre kontrollpunkt
-Entity controller      no      Komponentregister
-View control item      controller      no      Vis kontrollpunkt
-control_item_type_1    controller      no      Ved innskriving av kommentar
-control_item_type_2    controller      no      Ved innskriving av måling i et 
tekstfelt
-control_item_type_3    controller      no      Ved valg av verdi fra 
nedtrekksliste
-control_item_type_4    controller      no      Ved valg av verdi fra 
radioknapper
-control_helptext       controller      no      Her kommer hjelpetekst for å 
opprette en kontroll
-Check_list     controller      no      Sjekkliste
-chosen attributes      controller      no      Valgte datafelter
-Calendar_overview      controller      no      Kontrollplan
-Check_lists    controller      no      Sjekklister
-Choose_control_groups  controller      no      Velg kontrollgrupper
-Choose_control_items   controller      no      Velg kontrollpunkt
-Choose_building_type   controller      no      Velg byggtype
-Choose_building_category       controller      no      Velg byggkategori
-Choose_district        controller      no      Velg distrikt
-district       controller      no      Distrikt
-user   controller      no      Bruker
-Choose_part_of_town    controller      no      Velg bydel
-DATATABLE_MSG_EMPTY    controller      no      Ingen data
-DATATABLE_MSG_ERROR    controller      no      Datafeil
-DATATABLE_MSG_LOADING  controller      no      Laster data
-Sort_check_list        controller      no      Sorter sjekkliste
-Show_check_lists       controller      no      Vis sjekklister
-save_check_list        controller      no      Lagre sjekkliste
-title  controller      no      kontroll
-close  controller      no      Lukk
-clear  controller      no      Nullstill
-month 1        controller      no      januar
-month 2        controller      no      februar
-month 3        controller      no      mars
-month 4        controller      no      april
-month 5        controller      no      mai
-month 6        controller      no      juni
-month 7        controller      no      juli
-month 8        controller      no      august
-month 9        controller      no      september
-month 10       controller      no      oktober
-month 11       controller      no      november
-month 12       controller      no      desember
-month 0 capitalized    controller      no      Ikke tilgjengelig
-month 1 capitalized    controller      no      Januar
-month 2 capitalized    controller      no      Februar
-month 3 capitalized    controller      no      Mars
-month 4 capitalized    controller      no      April
-month 5 capitalized    controller      no      Mai
-month 6 capitalized    controller      no      Juni
-month 7 capitalized    controller      no      Juli
-month 8 capitalized    controller      no      August
-month 9 capitalized    controller      no      September
-month 10 capitalized   controller      no      Oktober
-month 11 capitalized   controller      no      November
-month 12 capitalized   controller      no      Desember
-short_month 1 capitalized      controller      no      Jan
-short_month 2 capitalized      controller      no      Feb
-short_month 3 capitalized      controller      no      Mar
-short_month 4 capitalized      controller      no      Apr
-short_month 5 capitalized      controller      no      Mai
-short_month 6 capitalized      controller      no      Jun
-short_month 7 capitalized      controller      no      Jul
-short_month 8 capitalized      controller      no      Aug
-short_month 9 capitalized      controller      no      Sep
-short_month 10 capitalized     controller      no      Okt
-short_month 11 capitalized     controller      no      Nov
-short_month 12 capitalized     controller      no      Des
-monthly        controller      no      Månedlig
-month  controller      no      Måned
-no part of town        controller      no      Bydel ikke valgt
-no district    controller      no      Distrikt ikke valgt
-calendar_months        controller      no      
["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]
-calendar_weekdays      controller      no      
["Sø","Ma","Ti","On","To","Fr","Lø"]
-select_date    controller      no      Velg dato
-select controller      no      Velg
-year controller        no      År
-location_code  controller      no      Enhetsnummer
-included_units controller      no      Kontrollens enheter
-floor  controller      no      Etasje
-section        controller      no      Seksjon
-room   controller      no      Rom
-save   controller      no      Lagre
-save_order     controller      no      Lagre rekkefølge
-1-6 characters controller      no      1-6 tegn
-6 characters   controller      no      6 tegn
-active controller      no      Aktiv
-add    controller      no      Legg til
-add_location   controller      no      Registrer kontroll til bygg
-all    controller      no      Alle
-all_locations  controller      no      Enheter fra eiendomsregisteret
-annually       controller      no      Årlig
-back   controller      no      Tilbake
-building       controller      no      Bygg
-calendar_months        controller      no      
["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]
-calendar_weekdays      controller      no      
["Sø","Ma","Ti","On","To","Fr","Lø"]
-cancel controller      no      Avbryt
-close  controller      no      Lukk
-clear  controller      no      Nullstill
-comment        controller      no      Kommentar
-comments       controller      no      Kommentarer
-count  controller      no      Antall
-count_suffix   controller      no      stk
-create_shortcut        controller      no      Ny snarvei
-DATATABLE_MSG_EMPTY    controller      no      Ingen data
-DATATABLE_MSG_ERROR    controller      no      Datafeil
-DATATABLE_MSG_LOADING  controller      no      Laster data
-date_end       controller      no      Gjelder til
-date   controller      no      Dato
-date_start     controller      no      Gjelder fra
-delete controller      no      Slett
-description    controller      no      Beskrivelse
-details        controller      no      Detaljer
-do_not_exist   controller      no      Eksisterer ikke
-edit   controller      no      Redigér
-elements_pr_page       controller      no      elementer per side
-elements       controller      no      Elementer
-every_second_week      controller      no      Hver 14. dag
-export controller      no      Eksport
-export_to      controller      no      Eksporter
-filters        controller      no      Filtre
-Finish controller      no      Avslutt
-fire_drawings  controller      no      Branntegninger
-first  controller      no      Første
-first_half     controller      no      1. halvår
-first_quarter  controller      no      1. kvartal
-fixed  controller      no      Tidsbestemt
-floor  controller      no      Etasje
-fourth_quarter controller      no      4. kvartal
-from   controller      no      Fra
-f_select_columns       controller      no      Velg kolonner
-gab    controller      no      GAB
-gab_id controller      no      GAB
-half-year      controller      no      Halvårig
-hidden controller      no      Skjult
-hidden_for_pick        controller      no      skjult
-house_number   controller      no      Husnummer
-id     controller      no      ID
-Identifier     controller      no      Identifikator
-inactive       controller      no      Inaktiv
-interval       controller      no      Intervall
-is_active      controller      no      Aktiv
-is_inactive    controller      no      Inaktiv
-is_executed    controller      no      Utført
-land_title     controller      no      Gnr/Bnr
-lastname       controller      no      Etternavn
-last   controller      no      Siste
-last_updated   controller      no      Sist oppdatert
-level  controller      no      Nivå
-link   controller      no      Lenke
-Locations_for_control  controller      no      Bygg tilknyttet kontroll
-make_pdf       controller      no      Lag PDF for utskrift
-message        controller      no      Melding
-messages_form_error    controller      no      Skjemaet inneholder en feil.
-messages_general       controller      no      Feil i feltet
-messages_isint controller      no      Feltet må inneholde et heltall
-messages_isnumeric     controller      no      Feltet må inneholde et tall
-messages_not_valid_date        controller      no      Må være en gyldig dato
-messages_number_out_of_range   controller      no      Tallet er over eller 
under tillatte verdier
-messages_required_field        controller      no      Dette feltet er påkrevd
-messages_right_click_to_add    controller      no      Høyreklikk for å legge 
til
-messages_saved_form    controller      no      Informasjonen ble lagret.
-messages_string_too_long       controller      no      Teksten er for lang
-Missing responsibility id.     controller      no      Ansvar mangler.
-mobile_phone   controller      no      Mobiltelefon
-month  controller      no      Måned
-name   controller      no      Navn
-never  controller      no      Aldri
-new_notification       controller      no      Nytt varsel
-next   controller      no      Neste
-no     controller      no      Nei
-none   controller      no      Ingen
-nobody controller      no      Ingen
-no_hits        controller      no      Ingen treff
-no_value       controller      no      Ingen
-not_available  controller      no      Ikke tilgjengelig
-notification_status    controller      no      Varsel
-notifications  controller      no      Varsler
-notification_optgroup_groups   controller      no      Grupper
-notification_optgroup_users    controller      no      Brukere
-not_started    controller      no      Ikke startet
-not_available_nor_hidden       controller      no      tilgjengelig eller 
skjult
-object_number  controller      no      Objektnummer
-objno_name_address     controller      no      Objektnummer/navn/adresse
-occupied       controller      no      Opptatt
-of_total       controller      no      av totalt
-ok     controller      no      Ok
-ODS    controller      no      ODS
-only_one_time  controller      no      Status
-or     controller      no      eller
-others controller      no      Annet
-out_of_operation       controller      no      Ikke i drift
-panels controller      no      Vinduer
-phone  controller      no      Telefon
-postal_code_place      controller      no      Postnummer/-sted
-previous       controller      no      Forrige
-propertyident  controller      no      G.nr. / B.nr. / F.nr. / S.nr.
-property_id    controller      no      BKB Identifikator
-property       controller      no      Eiendom
-quarterly      controller      no      Kvartalvis
-recurrence     controller      no      Gjentakelse
-registered     controller      no      Registrert
-remove controller      no      Fjern
-controller     controller      no      Kontroll
-reports        controller      no      Rapporter
-Receipt        controller      no      Kvittering
-reset  controller      no      Nullstill
-responsibility controller      no      Ansvar
-responsibility_id      controller      no      Ansvar
-Responsibility id must be 6 characters.        controller      no      Ansvar 
må være seks tegn.
-responsibility_id_not_numeric  controller      no      Ansvar må være et tall
-room   controller      no      Rom
-running        controller      no      Løpende
-save   controller      no      Lagre
-save_control_item      controller      no      Lagre kontrollpunkt
-save_check_item        controller      no      Lagre sjekkpunkt
-search_for     controller      no      Søk etter
-search_options controller      no      Søkevalg
-search controller      no      Søk
-search_where   controller      no      i
-second_half    controller      no      2. halvår
-second_quarter controller      no      2. kvartal
-section        controller      no      Seksjon
-security       controller      no      Sikkerhet
-select_all_options     controller      no      &lt;Alle$gt;
-select_date    controller      no      Velg dato
-select_date_valid_year controller      no      Vennligst velg et gyldig år
-service        controller      no      Tjeneste
-service_id     controller      no      Tjeneste
-Service id must be 5 characters.       controller      no      Tjeneste må 
være fem tegn.
-service_id_not_numeric controller      no      Tjeneste må være et tall
-service_exist  controller      no      Eksisterer
-shortcuts      controller      no      Snarveier
-show   controller      no      Vis
-shows_from     controller      no      Viser fra
-started        controller      no      Startet
-status_before  controller      no      før
-status_date    controller      no      den
-status_unknown controller      no      Ukjent status
-status controller      no      Status
-status not done        controller      no      Ikke utført
-done with open deviation       controller      no      Utført med åpne avvik
-Success        controller      no      Suksess
-sum    controller      no      Sum
-System setting for responsibility id for the current user must be 6 
characters.        controller      no      Systeminnstilling for ansvar må være 
seks tegn.
-target_me      controller      no      Meg selv
-target_none    controller      no      Ingen
-third_quarter  controller      no      3. kvartal
-t_functions    controller      no      Funksjoner
-title  controller      no      Tittel
-to     controller      no      til
-to_the_top     controller      no      Til toppen
-type   controller      no      Type
-units  controller      no      Enheter
-unit_id        controller      no      Enhetsid
-unit_name      controller      no      Enhetsnavn
-update controller      no      Oppdatér
-upload controller      no      Last opp
-url    controller      no      Nettsted
-username       controller      no      Brukernavn
-user_or_group  controller      no      Bruker/Gruppe
-unable_to_connect_to_database  controller      no      Problemer med å koble 
til databasen.
-unknown_user   controller      no      Personen finnes ikke.
-weekly controller      no      Ukentlig
-working_on     controller      no      Kontrakter under arbeid
-year   controller      no      År
-yes    controller      no      Ja
-control_items  controller      no      Kontrollpunkt
-Control_item   controller      no      Kontrollpunkt
-Procedure      controller      no      Prosedyre
-Procedures     controller      no      Prosedyrer
-Procedure title        controller      no      Navn
-t_new_procedure        controller      no      Ny prosedyre
-f_new_procedure        controller      no      Legg til
-Procedure purpose      controller      no      Formål
-Procedure responsibility       controller      no      Ansvar og myndighet
-Procedure description  controller      no      Beskrivelse
-Procedure reference    controller      no      Referanse
-Procedure attachment   controller      no      Vedlegg
-Procedure start date   controller      no      Startdato
-Procedure end date     controller      no      Sluttdato
-Procedure valid from date      controller      no      Gyldig fra
-New control item       controller      no      Nytt kontrollpunkt
-Control item title     controller      no      Tittel
-Control_group  controller      no      Kontrollgruppe
-Control group  controller      no      Kontrollgruppe
-Control_groups controller      no      Kontrollgrupper
-Control_area   controller      no      Kontrollområde
-Control area   controller      no      Kontrollområde
-Control_areas  controller      no      Kontrollområder
-Use ACL for control areas      common  no      Bruk rettighetsstyring på 
kontrollområder
-Control item what to do        controller      no      Hva skal gjøres
-Not selected   controller      no      Ingen valgt
-searchfield    controller      no      Søkefelt
-NEW    controller      no      Ny
-PENDING        controller      no      Venter
-ACCEPTED       controller      no      Akseptert
-REJECTED       controller      no      Avvist
-New control group      controller      no      Ny kontrollgruppe
-Control group title    controller      no      Tittel
-Building part  controller      no      Bygningsdel
-remove controller      no      Fjern valgte elementer
-Locations      controller      no      Lokasjoner
-component      controller      no      Utstyr
-Control_locations      controller      no      Lokasjoner
-Control_component      controller      no      Utstyr
-New control    controller      no      Ny kontroll
-revisit        controller      no      Revidér
-Procedure revision     controller      no      Versjon
-Procedure revision date        controller      no      Revisjonsdato
-Font Style     controller      no      Font stil
-Lists  controller      no      Lister
-Insert Item    controller      no      Sett inn
-Control title  controller      no      Tittel
-start_date     controller      no      Startdato
-planned_date   controller      no      Planlagtdato
-end_date       controller      no      Sluttdato
-View_locations_for_control     controller      no      Vis kontroller for 
lokasjon
-Add_locations_for_control      controller      no      Legg til knytning mot 
lokasjon
-View_component_for_control     controller      no      Vis knytning mot utstyr
-Add_component_for_control      controller      no      Legg til knytning mot 
utstyr
-component_for_control  controller      no      Utstyr tilknyttet kontroll
-Choose_component_type  controller      no      Velg utstyrstype
-Choose_component_category      controller      no      Velg utstyrskategori
-component_category_internal    controller      no      Internt utstyrsregister
-component_category_ifc controller      no      IFC
-invert_checkboxes      controller      no      Inverter merking
-ControlId      controller      no      Kontroll ID
-Bim_id controller      no      Utstyr ID
-Bim_name       controller      no      Utstyrsnavn
-Bim_type       controller      no      Utstyrstype
-GUID   controller      no      GUID
-View_procedure controller      Prosedyre
-View_documents_for_procedure   controller      no      Tilknyttede dokumenter
-Document title controller      no      Dokumentets tittel
-Document name  controller      no      Filnavn
-Document description   controller      no      Beskrivelse
-select value   controller      no      Velg
-component_for_control_group    controller      no      Utstyr tilknyttet 
kontrollgrupper
-View_component_for_control_group       controller      no      Vis knytning 
mot utstyr
-Add_component_for_control_group        controller      no      Legg til 
knytning mot utstyr
-show_controls_for_location     controller      no      Vis lokasjoner/ 
komponenter
-Property name  controller      no      Lokasjonsnavn
-Address        controller      no      Adresse
-Zip code       controller      no      Postnummer
-no category selected   controller      no      Kategori ikke valgt
-repeat_type_none       controller      no      Ingen
-repeat_type_day        controller      no      Dag
-repeat_type_week       controller      no      Uke
-repeat_type_month      controller      no      Måned
-repeat_type_year       controller      no      År
-components for control controller      no      Komponenter tilknyttet kontroll
-add components for control     controller      no      Legg til knytning 
mellom kontroll og komponent(er)
-locations for control  controller      no      Lokasjoner tilknyttet kontroll
-location category      controller      no      Lokaliseringskategori
-select add     controller      no      Velg for å legge til
-select delete  controller      no      Velg for sletting
-error_msg_1    controller      no      Vennligst fyll inn dette feltet
-error_msg_2    controller      no      Vennligst velg en verdi i listen
-error_msg_3    controller      no      Vennligst angi sluttdato etter startdato
-error_msg_4    controller      no      Sjekklisten må være tilknyttet en 
kontroll
-error_msg_5    controller      no      Vennligst angi når kontrollen ble utført
-error_msg_6    controller      no      Kontrollen må være knyttet mot en 
komponent/lokasjon
-error_msg_7    controller      no      Vennligst endre status for kontroll 
eller angi planlagtdato
-error_msg_no_controls_in_period        controller      no      Ingen 
kontroller for bygg i denne perioden
-error_msg_no_controls_for_component    controller      no      Ingen 
kontroller for komponent i denne perioden
-role at location       controller      no      Tildeling av rolle
-Register new message   controller      no      Registrer ny melding
-Show message   controller      no      Vis melding
-Status not done        controller      no      Status: Ikke utført
-Status done controller no      Status: Utført
-planned date   common  no      Planlagt Dato
-status components      controller      no      Status komponenter
-controle time  common  no      Kontrolltid
-service time   common  no      Servicetid
-total time     common  no      Totaltid
\ No newline at end of file
+missing value for required     controller      no      Mangler registrering 
for obligatorisk
+Please enter billable hours    controller      no      Angi egne timer
+my assigned controls   controller      no      Mine kontroller
+add case       controller      no      Registrer sak
+cases  common  no      Registrerte saker
+add ticket     controller      no      Registrer melding
+add_check_list_to_location     controller      no      Registrer kontroll for 
bygg
+added  controller      no      Lagt til
+deleted        controller      no      Slettet
+bookmark       controller      no      Bokmerke
+location_connections   controller      no      Byggknytning
+control        controller      no      Kontroll
+controller     common  no      Kontroll
+Register control item  controller      no      Legg til nytt kontrollpunkt
+Edit control item      controller      no      Endre kontrollpunkt
+Entity controller      no      Komponentregister
+View control item      controller      no      Vis kontrollpunkt
+control_item_type_1    controller      no      Ved innskriving av kommentar
+control_item_type_2    controller      no      Ved innskriving av måling i et 
tekstfelt
+control_item_type_3    controller      no      Ved valg av verdi fra 
nedtrekksliste
+control_item_type_4    controller      no      Ved valg av verdi fra 
radioknapper
+control_helptext       controller      no      Her kommer hjelpetekst for å 
opprette en kontroll
+Check_list     controller      no      Sjekkliste
+chosen attributes      controller      no      Valgte datafelter
+Calendar_overview      controller      no      Kontrollplan
+Check_lists    controller      no      Sjekklister
+Choose_control_groups  controller      no      Velg kontrollgrupper
+Choose_control_items   controller      no      Velg kontrollpunkt
+Choose_building_type   controller      no      Velg byggtype
+Choose_building_category       controller      no      Velg byggkategori
+Choose_district        controller      no      Velg distrikt
+district       controller      no      Distrikt
+user   controller      no      Bruker
+Choose_part_of_town    controller      no      Velg bydel
+DATATABLE_MSG_EMPTY    controller      no      Ingen data
+DATATABLE_MSG_ERROR    controller      no      Datafeil
+DATATABLE_MSG_LOADING  controller      no      Laster data
+Sort_check_list        controller      no      Sorter sjekkliste
+Show_check_lists       controller      no      Vis sjekklister
+save_check_list        controller      no      Lagre sjekkliste
+title  controller      no      kontroll
+close  controller      no      Lukk
+clear  controller      no      Nullstill
+month 1        controller      no      januar
+month 2        controller      no      februar
+month 3        controller      no      mars
+month 4        controller      no      april
+month 5        controller      no      mai
+month 6        controller      no      juni
+month 7        controller      no      juli
+month 8        controller      no      august
+month 9        controller      no      september
+month 10       controller      no      oktober
+month 11       controller      no      november
+month 12       controller      no      desember
+month 0 capitalized    controller      no      Ikke tilgjengelig
+month 1 capitalized    controller      no      Januar
+month 2 capitalized    controller      no      Februar
+month 3 capitalized    controller      no      Mars
+month 4 capitalized    controller      no      April
+month 5 capitalized    controller      no      Mai
+month 6 capitalized    controller      no      Juni
+month 7 capitalized    controller      no      Juli
+month 8 capitalized    controller      no      August
+month 9 capitalized    controller      no      September
+month 10 capitalized   controller      no      Oktober
+month 11 capitalized   controller      no      November
+month 12 capitalized   controller      no      Desember
+short_month 1 capitalized      controller      no      Jan
+short_month 2 capitalized      controller      no      Feb
+short_month 3 capitalized      controller      no      Mar
+short_month 4 capitalized      controller      no      Apr
+short_month 5 capitalized      controller      no      Mai
+short_month 6 capitalized      controller      no      Jun
+short_month 7 capitalized      controller      no      Jul
+short_month 8 capitalized      controller      no      Aug
+short_month 9 capitalized      controller      no      Sep
+short_month 10 capitalized     controller      no      Okt
+short_month 11 capitalized     controller      no      Nov
+short_month 12 capitalized     controller      no      Des
+monthly        controller      no      Månedlig
+month  controller      no      Måned
+no part of town        controller      no      Bydel ikke valgt
+no district    controller      no      Distrikt ikke valgt
+calendar_months        controller      no      
["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]
+calendar_weekdays      controller      no      
["Sø","Ma","Ti","On","To","Fr","Lø"]
+select_date    controller      no      Velg dato
+select controller      no      Velg
+year controller        no      År
+location_code  controller      no      Enhetsnummer
+included_units controller      no      Kontrollens enheter
+floor  controller      no      Etasje
+section        controller      no      Seksjon
+room   controller      no      Rom
+save   controller      no      Lagre
+save_order     controller      no      Lagre rekkefølge
+1-6 characters controller      no      1-6 tegn
+6 characters   controller      no      6 tegn
+active controller      no      Aktiv
+add    controller      no      Legg til
+add_location   controller      no      Registrer kontroll til bygg
+all    controller      no      Alle
+all_locations  controller      no      Enheter fra eiendomsregisteret
+annually       controller      no      Årlig
+back   controller      no      Tilbake
+building       controller      no      Bygg
+calendar_months        controller      no      
["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"]
+calendar_weekdays      controller      no      
["Sø","Ma","Ti","On","To","Fr","Lø"]
+cancel controller      no      Avbryt
+close  controller      no      Lukk
+clear  controller      no      Nullstill
+comment        controller      no      Kommentar
+comments       controller      no      Kommentarer
+count  controller      no      Antall
+count_suffix   controller      no      stk
+create_shortcut        controller      no      Ny snarvei
+DATATABLE_MSG_EMPTY    controller      no      Ingen data
+DATATABLE_MSG_ERROR    controller      no      Datafeil
+DATATABLE_MSG_LOADING  controller      no      Laster data
+date_end       controller      no      Gjelder til
+date   controller      no      Dato
+date_start     controller      no      Gjelder fra
+delete controller      no      Slett
+description    controller      no      Beskrivelse
+details        controller      no      Detaljer
+do_not_exist   controller      no      Eksisterer ikke
+edit   controller      no      Redigér
+elements_pr_page       controller      no      elementer per side
+elements       controller      no      Elementer
+every_second_week      controller      no      Hver 14. dag
+export controller      no      Eksport
+export_to      controller      no      Eksporter
+filters        controller      no      Filtre
+Finish controller      no      Avslutt
+fire_drawings  controller      no      Branntegninger
+first  controller      no      Første
+first_half     controller      no      1. halvår
+first_quarter  controller      no      1. kvartal
+fixed  controller      no      Tidsbestemt
+floor  controller      no      Etasje
+fourth_quarter controller      no      4. kvartal
+from   controller      no      Fra
+f_select_columns       controller      no      Velg kolonner
+gab    controller      no      GAB
+gab_id controller      no      GAB
+half-year      controller      no      Halvårig
+hidden controller      no      Skjult
+hidden_for_pick        controller      no      skjult
+house_number   controller      no      Husnummer
+id     controller      no      ID
+Identifier     controller      no      Identifikator
+inactive       controller      no      Inaktiv
+interval       controller      no      Intervall
+is_active      controller      no      Aktiv
+is_inactive    controller      no      Inaktiv
+is_executed    controller      no      Utført
+land_title     controller      no      Gnr/Bnr
+lastname       controller      no      Etternavn
+last   controller      no      Siste
+last_updated   controller      no      Sist oppdatert
+level  controller      no      Nivå
+link   controller      no      Lenke
+Locations_for_control  controller      no      Bygg tilknyttet kontroll
+make_pdf       controller      no      Lag PDF for utskrift
+message        controller      no      Melding
+messages_form_error    controller      no      Skjemaet inneholder en feil.
+messages_general       controller      no      Feil i feltet
+messages_isint controller      no      Feltet må inneholde et heltall
+messages_isnumeric     controller      no      Feltet må inneholde et tall
+messages_not_valid_date        controller      no      Må være en gyldig dato
+messages_number_out_of_range   controller      no      Tallet er over eller 
under tillatte verdier
+messages_required_field        controller      no      Dette feltet er påkrevd
+messages_right_click_to_add    controller      no      Høyreklikk for å legge 
til
+messages_saved_form    controller      no      Informasjonen ble lagret.
+messages_string_too_long       controller      no      Teksten er for lang
+Missing responsibility id.     controller      no      Ansvar mangler.
+mobile_phone   controller      no      Mobiltelefon
+month  controller      no      Måned
+name   controller      no      Navn
+never  controller      no      Aldri
+new_notification       controller      no      Nytt varsel
+next   controller      no      Neste
+no     controller      no      Nei
+none   controller      no      Ingen
+nobody controller      no      Ingen
+no_hits        controller      no      Ingen treff
+no_value       controller      no      Ingen
+not_available  controller      no      Ikke tilgjengelig
+notification_status    controller      no      Varsel
+notifications  controller      no      Varsler
+notification_optgroup_groups   controller      no      Grupper
+notification_optgroup_users    controller      no      Brukere
+not_started    controller      no      Ikke startet
+not_available_nor_hidden       controller      no      tilgjengelig eller 
skjult
+object_number  controller      no      Objektnummer
+objno_name_address     controller      no      Objektnummer/navn/adresse
+occupied       controller      no      Opptatt
+of_total       controller      no      av totalt
+ok     controller      no      Ok
+ODS    controller      no      ODS
+only_one_time  controller      no      Status
+or     controller      no      eller
+others controller      no      Annet
+out_of_operation       controller      no      Ikke i drift
+panels controller      no      Vinduer
+phone  controller      no      Telefon
+postal_code_place      controller      no      Postnummer/-sted
+previous       controller      no      Forrige
+propertyident  controller      no      G.nr. / B.nr. / F.nr. / S.nr.
+property_id    controller      no      BKB Identifikator
+property       controller      no      Eiendom
+quarterly      controller      no      Kvartalvis
+recurrence     controller      no      Gjentakelse
+registered     controller      no      Registrert
+remove controller      no      Fjern
+controller     controller      no      Kontroll
+reports        controller      no      Rapporter
+Receipt        controller      no      Kvittering
+reset  controller      no      Nullstill
+responsibility controller      no      Ansvar
+responsibility_id      controller      no      Ansvar
+Responsibility id must be 6 characters.        controller      no      Ansvar 
må være seks tegn.
+responsibility_id_not_numeric  controller      no      Ansvar må være et tall
+room   controller      no      Rom
+running        controller      no      Løpende
+save   controller      no      Lagre
+save_control_item      controller      no      Lagre kontrollpunkt
+save_check_item        controller      no      Lagre sjekkpunkt
+search_for     controller      no      Søk etter
+search_options controller      no      Søkevalg
+search controller      no      Søk
+search_where   controller      no      i
+second_half    controller      no      2. halvår
+second_quarter controller      no      2. kvartal
+section        controller      no      Seksjon
+security       controller      no      Sikkerhet
+select_all_options     controller      no      &lt;Alle$gt;
+select_date    controller      no      Velg dato
+select_date_valid_year controller      no      Vennligst velg et gyldig år
+service        controller      no      Tjeneste
+service_id     controller      no      Tjeneste
+Service id must be 5 characters.       controller      no      Tjeneste må 
være fem tegn.
+service_id_not_numeric controller      no      Tjeneste må være et tall
+service_exist  controller      no      Eksisterer
+shortcuts      controller      no      Snarveier
+show   controller      no      Vis
+shows_from     controller      no      Viser fra
+started        controller      no      Startet
+status_before  controller      no      før
+status_date    controller      no      den
+status_unknown controller      no      Ukjent status
+status controller      no      Status
+status not done        controller      no      Ikke utført
+done with open deviation       controller      no      Utført med åpne avvik
+Success        controller      no      Suksess
+sum    controller      no      Sum
+System setting for responsibility id for the current user must be 6 
characters.        controller      no      Systeminnstilling for ansvar må være 
seks tegn.
+target_me      controller      no      Meg selv
+target_none    controller      no      Ingen
+third_quarter  controller      no      3. kvartal
+t_functions    controller      no      Funksjoner
+title  controller      no      Tittel
+to     controller      no      til
+to_the_top     controller      no      Til toppen
+type   controller      no      Type
+units  controller      no      Enheter
+unit_id        controller      no      Enhetsid
+unit_name      controller      no      Enhetsnavn
+update controller      no      Oppdatér
+upload controller      no      Last opp
+url    controller      no      Nettsted
+username       controller      no      Brukernavn
+user_or_group  controller      no      Bruker/Gruppe
+unable_to_connect_to_database  controller      no      Problemer med å koble 
til databasen.
+unknown_user   controller      no      Personen finnes ikke.
+weekly controller      no      Ukentlig
+working_on     controller      no      Kontrakter under arbeid
+year   controller      no      År
+yes    controller      no      Ja
+control_items  controller      no      Kontrollpunkt
+Control_item   controller      no      Kontrollpunkt
+Procedure      controller      no      Prosedyre
+Procedures     controller      no      Prosedyrer
+Procedure title        controller      no      Navn
+t_new_procedure        controller      no      Ny prosedyre
+f_new_procedure        controller      no      Legg til
+Procedure purpose      controller      no      Formål
+Procedure responsibility       controller      no      Ansvar og myndighet
+Procedure description  controller      no      Beskrivelse
+Procedure reference    controller      no      Referanse
+Procedure attachment   controller      no      Vedlegg
+Procedure start date   controller      no      Startdato
+Procedure end date     controller      no      Sluttdato
+Procedure valid from date      controller      no      Gyldig fra
+New control item       controller      no      Nytt kontrollpunkt
+Control item title     controller      no      Tittel
+Control_group  controller      no      Kontrollgruppe
+Control group  controller      no      Kontrollgruppe
+Control_groups controller      no      Kontrollgrupper
+Control_area   controller      no      Kontrollområde
+Control area   controller      no      Kontrollområde
+Control_areas  controller      no      Kontrollområder
+Use ACL for control areas      common  no      Bruk rettighetsstyring på 
kontrollområder
+Control item what to do        controller      no      Hva skal gjøres
+Not selected   controller      no      Ingen valgt
+searchfield    controller      no      Søkefelt
+NEW    controller      no      Ny
+PENDING        controller      no      Venter
+ACCEPTED       controller      no      Akseptert
+REJECTED       controller      no      Avvist
+New control group      controller      no      Ny kontrollgruppe
+Control group title    controller      no      Tittel
+Building part  controller      no      Bygningsdel
+remove controller      no      Fjern valgte elementer
+Locations      controller      no      Lokasjoner
+component      controller      no      Utstyr
+Control_locations      controller      no      Lokasjoner
+Control_component      controller      no      Utstyr
+New control    controller      no      Ny kontroll
+revisit        controller      no      Revidér
+Procedure revision     controller      no      Versjon
+Procedure revision date        controller      no      Revisjonsdato
+Font Style     controller      no      Font stil
+Lists  controller      no      Lister
+Insert Item    controller      no      Sett inn
+Control title  controller      no      Tittel
+start_date     controller      no      Startdato
+planned_date   controller      no      Planlagtdato
+end_date       controller      no      Sluttdato
+View_locations_for_control     controller      no      Vis kontroller for 
lokasjon
+Add_locations_for_control      controller      no      Legg til knytning mot 
lokasjon
+View_component_for_control     controller      no      Vis knytning mot utstyr
+Add_component_for_control      controller      no      Legg til knytning mot 
utstyr
+component_for_control  controller      no      Utstyr tilknyttet kontroll
+Choose_component_type  controller      no      Velg utstyrstype
+Choose_component_category      controller      no      Velg utstyrskategori
+component_category_internal    controller      no      Internt utstyrsregister
+component_category_ifc controller      no      IFC
+invert_checkboxes      controller      no      Inverter merking
+ControlId      controller      no      Kontroll ID
+Bim_id controller      no      Utstyr ID
+Bim_name       controller      no      Utstyrsnavn
+Bim_type       controller      no      Utstyrstype
+GUID   controller      no      GUID
+View_procedure controller      Prosedyre
+View_documents_for_procedure   controller      no      Tilknyttede dokumenter
+Document title controller      no      Dokumentets tittel
+Document name  controller      no      Filnavn
+Document description   controller      no      Beskrivelse
+select value   controller      no      Velg
+component_for_control_group    controller      no      Utstyr tilknyttet 
kontrollgrupper
+View_component_for_control_group       controller      no      Vis knytning 
mot utstyr
+Add_component_for_control_group        controller      no      Legg til 
knytning mot utstyr
+show_controls_for_location     controller      no      Vis lokasjoner/ 
komponenter
+Property name  controller      no      Lokasjonsnavn
+Address        controller      no      Adresse
+Zip code       controller      no      Postnummer
+no category selected   controller      no      Kategori ikke valgt
+repeat_type_none       controller      no      Ingen
+repeat_type_day        controller      no      Dag
+repeat_type_week       controller      no      Uke
+repeat_type_month      controller      no      Måned
+repeat_type_year       controller      no      År
+components for control controller      no      Komponenter tilknyttet kontroll
+add components for control     controller      no      Legg til knytning 
mellom kontroll og komponent(er)
+locations for control  controller      no      Lokasjoner tilknyttet kontroll
+location category      controller      no      Lokaliseringskategori
+select add     controller      no      Velg for å legge til
+select delete  controller      no      Velg for sletting
+error_msg_1    controller      no      Vennligst fyll inn dette feltet
+error_msg_2    controller      no      Vennligst velg en verdi i listen
+error_msg_3    controller      no      Vennligst angi sluttdato etter startdato
+error_msg_4    controller      no      Sjekklisten må være tilknyttet en 
kontroll
+error_msg_5    controller      no      Vennligst angi når kontrollen ble utført
+error_msg_6    controller      no      Kontrollen må være knyttet mot en 
komponent/lokasjon
+error_msg_7    controller      no      Vennligst endre status for kontroll 
eller angi planlagtdato
+error_msg_no_controls_in_period        controller      no      Ingen 
kontroller for bygg i denne perioden
+error_msg_no_controls_for_component    controller      no      Ingen 
kontroller for komponent i denne perioden
+role at location       controller      no      Tildeling av rolle
+Register new message   controller      no      Registrer ny melding
+Show message   controller      no      Vis melding
+Status not done        controller      no      Status: Ikke utført
+Status done controller no      Status: Utført
+planned date   common  no      Planlagt Dato
+status components      controller      no      Status komponenter
+controle time  common  no      Kontrolltid
+service time   common  no      Servicetid
+total time     common  no      Totaltid
+request ical event     controller      no      Send MøteInnkalling
+summary        common  no      Sammendrag
+components     controller      no      Komponenter
+report type    controller      no      RapportType
\ No newline at end of file

Modified: branches/dev-syncromind/controller/templates/base/case/add_case.xsl
===================================================================
--- branches/dev-syncromind/controller/templates/base/case/add_case.xsl 
2015-11-03 08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/templates/base/case/add_case.xsl 
2015-11-03 08:23:48 UTC (rev 14272)
@@ -6,7 +6,7 @@
   
     <xsl:call-template name="check_list_top_section">
     </xsl:call-template>
-               
+
        <xsl:choose>
                <xsl:when test="buildings_on_property/child::node()">
                        <div id="choose-building-wrp">

Modified: 
branches/dev-syncromind/controller/templates/base/check_list/fragments/select_buildings_on_property.xsl
===================================================================
--- 
branches/dev-syncromind/controller/templates/base/check_list/fragments/select_buildings_on_property.xsl
     2015-11-03 08:21:30 UTC (rev 14271)
+++ 
branches/dev-syncromind/controller/templates/base/check_list/fragments/select_buildings_on_property.xsl
     2015-11-03 08:23:48 UTC (rev 14272)
@@ -1,14 +1,19 @@
 <!-- $Id: view_calendar_month.xsl 9200 2012-04-21 20:05:34Z vator $ -->
 <xsl:template name="select_buildings_on_property">
   
-  <span style="display: block;font-size: 16px;margin-bottom: 8px;">Spesifiser 
lokalisering du vil registrere saken pa</span>
+  <span style="display: block;font-size: 16px;margin-bottom: 8px;">
+      Spesifiser lokalisering du vil registrere saken på.
+      <xsl:if test="mandatory_location = 1">
+          Lokalisering <u>må</u> velges før du registrerer ny sak.
+      </xsl:if>
+  </span>
   <select id="choose-building-on-property">
     <xsl:choose>
       <xsl:when test="cases_view = 'open_cases' or cases_view = 
'closed_cases'">
         <xsl:attribute name="class">view-cases</xsl:attribute>
       </xsl:when>
       <xsl:otherwise>
-        <xsl:attribute name="class">add-case</xsl:attribute>
+        <xsl:attribute name="class">add-case required</xsl:attribute>
       </xsl:otherwise>
     </xsl:choose>
     

Modified: branches/dev-syncromind/controller/templates/base/component.xsl
===================================================================
--- branches/dev-syncromind/controller/templates/base/component.xsl     
2015-11-03 08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/templates/base/component.xsl     
2015-11-03 08:23:48 UTC (rev 14272)
@@ -173,6 +173,31 @@
     color: #000000;
     background-color: #EAF2D3;
 }
+#summary {
+    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
+    width: 100%;
+    border-collapse: collapse;
+}
+
+#summary td, #summary th {
+    font-size: 1em;
+    border: 1px solid #98bf21;
+    padding: 3px 7px 2px 7px;
+}
+
+#summary th {
+    font-size: 1.1em;
+    text-align: left;
+    padding-top: 5px;
+    padding-bottom: 4px;
+    background-color: green;
+    color: #ffffff;
+}
+
+#summary tr.alt td {
+    color: #000000;
+    background-color: #EAF2D3;
+}
 </style>
 
        <xsl:call-template name="datasource-definition" />
@@ -273,26 +298,8 @@
                                success: function(data) {
                                        if( data != null)
                                        {
-                                               $("#tbody").html(data.tbody);
-                                               var time_sum = data.time_sum;
-                                               var time_sum_actual = 
data.time_sum_actual;
-
-                                               
$("#checkall").html(data.checkall);
-                                               
$("#total_records").html(data.total_records);
-                                               $("#sum_text").html('Sum');
-                                               $("#month0").html(time_sum[0] + 
'/' + time_sum_actual[0]);
-                                               $("#month1").html(time_sum[1] + 
'/' + time_sum_actual[1]);
-                                               $("#month2").html(time_sum[2] + 
'/' + time_sum_actual[2]);
-                                               $("#month3").html(time_sum[3] + 
'/' + time_sum_actual[3]);
-                                               $("#month4").html(time_sum[4] + 
'/' + time_sum_actual[4]);
-                                               $("#month5").html(time_sum[5] + 
'/' + time_sum_actual[5]);
-                                               $("#month6").html(time_sum[6] + 
'/' + time_sum_actual[6]);
-                                               $("#month7").html(time_sum[7] + 
'/' + time_sum_actual[7]);
-                                               $("#month8").html(time_sum[8] + 
'/' + time_sum_actual[8]);
-                                               $("#month9").html(time_sum[9] + 
'/' + time_sum_actual[9]);
-                                               $("#month10").html(time_sum[10] 
+ '/' + time_sum_actual[10]);
-                                               $("#month11").html(time_sum[11] 
+ '/' + time_sum_actual[11]);
-                                               $("#month12").html(time_sum[12] 
+ '/' + time_sum_actual[12]);
+                                               var components_data = 
data.components;
+                                               var summary_data = data.summary;
                                                if(data.location_filter)
                                                {
                                                        var obj = 
data.location_filter;
@@ -325,6 +332,43 @@
                                                        $("#location_id").html( 
htmlString );
 
                                                }
+
+                                               if(components_data !==null)
+                                               {
+                                                       
$("#tbody").html(components_data.tbody);
+                                                       var time_sum = 
components_data.time_sum;
+                                                       var time_sum_actual = 
components_data.time_sum_actual;
+
+                                                       
$("#checkall").html(components_data.checkall);
+                                                       
$("#total_records").html(components_data.total_records);
+                                                       
$("#sum_text").html('Sum');
+                                                       
$("#month0").html(time_sum[0] + '/' + time_sum_actual[0]);
+                                                       
$("#month1").html(time_sum[1] + '/' + time_sum_actual[1]);
+                                                       
$("#month2").html(time_sum[2] + '/' + time_sum_actual[2]);
+                                                       
$("#month3").html(time_sum[3] + '/' + time_sum_actual[3]);
+                                                       
$("#month4").html(time_sum[4] + '/' + time_sum_actual[4]);
+                                                       
$("#month5").html(time_sum[5] + '/' + time_sum_actual[5]);
+                                                       
$("#month6").html(time_sum[6] + '/' + time_sum_actual[6]);
+                                                       
$("#month7").html(time_sum[7] + '/' + time_sum_actual[7]);
+                                                       
$("#month8").html(time_sum[8] + '/' + time_sum_actual[8]);
+                                                       
$("#month9").html(time_sum[9] + '/' + time_sum_actual[9]);
+                                                       
$("#month10").html(time_sum[10] + '/' + time_sum_actual[10]);
+                                                       
$("#month11").html(time_sum[11] + '/' + time_sum_actual[11]);
+                                                       
$("#month12").html(time_sum[12] + '/' + time_sum_actual[12]);
+                                               }
+
+                                               if(summary_data !== null)
+                                               {
+                                                       $( "#status_summary" 
).show();
+                                                       $( "#components" 
).hide();
+                                                       $( 
"#status_summary").html(summary_data);
+                                               }
+                                               else
+                                               {
+                                                       $( "#status_summary" 
).hide();
+                                                       $( "#components" 
).show();
+
+                                               }
                                        }
 
                                }
@@ -450,5 +494,8 @@
                </thead>
                <tbody id="tbody"></tbody>
        </table>
+       <div id="status_summary">
+               
+       </div>
         
 </xsl:template>

Modified: branches/dev-syncromind/controller/templates/base/css/base.css
===================================================================
--- branches/dev-syncromind/controller/templates/base/css/base.css      
2015-11-03 08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/controller/templates/base/css/base.css      
2015-11-03 08:23:48 UTC (rev 14272)
@@ -1924,7 +1924,12 @@
   padding: 7px 10px;
 }
 
+#choose-building-on-property .add-case .required{
+    border: 1px solid #ff0000;
+    
+}
 
+
 /* ================================ CASE MESSAGE ============================= 
*/
 
 #caseMessage a#showMessage {

Modified: branches/dev-syncromind/property/inc/class.botts.inc.php
===================================================================
--- branches/dev-syncromind/property/inc/class.botts.inc.php    2015-11-03 
08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/property/inc/class.botts.inc.php    2015-11-03 
08:23:48 UTC (rev 14272)
@@ -56,6 +56,7 @@
                public $sum_difference           = 0;
                public $show_finnish_date        = false;
                public $simple                           = false;
+               protected $custom_filters = array();
                var $public_functions = array
                        (
                        'read'                   => true,
@@ -322,20 +323,57 @@
                        }
 
 
-                       $custom_cols = $this->custom->find('property', 
'.ticket', 0, '', 'ASC', 'attrib_sort', true, true);
-                       foreach($custom_cols as $custom_col)
+                       $custom_cols = $this->get_custom_cols();
+
+                       foreach ($custom_cols as $custom_col)
                        {
                                $columns[$custom_col['column_name']] = array
-                                       (
-                                       'id'             => 
$custom_col['column_name'],
-                                       'name'           => 
$custom_col['input_text'],
-                                       'datatype'       => 
$custom_col['datatype'],
+                               (
+                                       'id' => $custom_col['column_name'],
+                                       'name'=> $custom_col['input_text'],
+                                       'datatype' => $custom_col['datatype'],
                                );
+                               if(($custom_col['datatype'] == 'LB' || 
$custom_col['datatype'] == 'CH' || $custom_col['datatype'] == 'R') && 
$custom_col['choice'])
+                               {
+                                       $this->custom_filters[] = 
$custom_col['column_name'];
+                               }
+
                        }
-
                        return $columns;
                }
 
+               function get_custom_cols()
+               {
+                       static $custom_cols = array();
+
+                       if($custom_cols)
+                       {
+                               return $custom_cols;
+                       }
+                       $custom_cols = $this->custom->find('property', 
'.ticket', 0, '', 'ASC', 'attrib_sort', true, true);
+                       return $custom_cols;
+               }
+
+               function get_custom_filters()
+               {
+                       static $custom_filters = array();
+
+                       if($custom_filters)
+                       {
+                               return $custom_filters;
+                       }
+
+                       $custom_cols = $this->get_custom_cols();
+                       foreach ($custom_cols as $custom_col)
+                       {
+                               if(($custom_col['datatype'] == 'LB' || 
$custom_col['datatype'] == 'CH' || $custom_col['datatype'] == 'R') && 
$custom_col['choice'])
+                               {
+                                       $custom_filters[] = 
$custom_col['column_name'];
+                               }
+                       }
+                       return $custom_filters;
+               }
+
                function get_group_list($selected = 0)
                {
                        $query           = '';
@@ -513,6 +551,17 @@
                        $start_date      = 
$this->bocommon->date_to_timestamp($start_date);
                        $end_date        = 
$this->bocommon->date_to_timestamp($end_date);
 
+                       $custom_filtermethod = array();
+                       foreach($this->get_custom_filters() as $custom_filter)
+                       {
+                               if($_REQUEST[$custom_filter]) //just testing..
+                               {
+                                       $custom_filtermethod[$custom_filter] = 
phpgw::get_var($custom_filter, 'int');
+                               }
+                       }
+
+                       $data['custom_filtermethod'] = $custom_filtermethod;
+
                        $tickets = $this->so->read($data);
 
                        $this->total_records     = $this->so->total_records;
@@ -686,7 +735,7 @@
                {
                        $this->so->update_view($id);
 
-                       $values['attributes']    = 
$this->custom->find('property', '.ticket', 0, '', 'ASC', 'attrib_sort', true, 
true);
+                       $values['attributes']    = $this->get_custom_cols();
                        $ticket                                  = 
$this->so->read_single($id, $values);
                        $ticket                                  = 
$this->custom->prepare($ticket, 'property', '.ticket', $view);
 
@@ -1658,7 +1707,7 @@
 
                public function get_attributes($values)
                {
-                       $values['attributes']    = 
$this->custom->find('property', '.ticket', 0, '', 'ASC', 'attrib_sort', true, 
true);
+                       $values['attributes']    = $this->get_custom_cols();
                        $values                                  = 
$this->custom->prepare($values, 'property', '.ticket', false);
                        return $values;
                }

Modified: branches/dev-syncromind/property/inc/class.sotts.inc.php
===================================================================
--- branches/dev-syncromind/property/inc/class.sotts.inc.php    2015-11-03 
08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/property/inc/class.sotts.inc.php    2015-11-03 
08:23:48 UTC (rev 14272)
@@ -136,7 +136,9 @@
                        $building_part   = isset($data['building_part']) && 
$data['building_part'] ? $data['building_part'] : '';
                        $branch_id               = isset($data['branch_id']) && 
$data['branch_id'] ? (int)$data['branch_id'] : 0;
                        $order_dim1              = isset($data['order_dim1']) 
&& $data['order_dim1'] ? (int)$data['order_dim1'] : 0;
+                       $custom_filtermethod= 
isset($data['custom_filtermethod']) && $data['custom_filtermethod'] ? 
(array)$data['custom_filtermethod']:array();
 
+
                        $result_order_field = '';
                        if($order)
                        {
@@ -418,6 +420,12 @@
                                $where = 'AND';
                        }
 
+                       foreach($custom_filtermethod as $custom_filter_key => 
$custom_filter_value)
+                       {
+                               $filtermethod .= " $where 
fm_tts_tickets.{$custom_filter_key} = '{$custom_filter_value}'";
+                               $where= 'AND';
+                       }
+
                        $location_id = 
$GLOBALS['phpgw']->locations->get_id('property', '.ticket');
 
                        $querymethod = '';

Modified: branches/dev-syncromind/property/inc/class.uitts.inc.php
===================================================================
--- branches/dev-syncromind/property/inc/class.uitts.inc.php    2015-11-03 
08:21:30 UTC (rev 14271)
+++ branches/dev-syncromind/property/inc/class.uitts.inc.php    2015-11-03 
08:23:48 UTC (rev 14272)
@@ -754,6 +754,43 @@
                                );
                        }
 
+                       $attrib_data = $this->bo->get_custom_cols();
+                       if($attrib_data)
+                       {
+                               foreach ( $attrib_data as $attrib )
+                               {
+                                       $_filter_data = array();
+                                       if(($attrib['datatype'] == 'LB' || 
$attrib['datatype'] == 'CH' || $attrib['datatype'] == 'R') && $attrib['choice'])
+                                       {
+
+                                               $_filter_data[]  = array
+                                               (
+                                                       'id'    => '',
+                                                       'name'  => 
lang('select') . " {$attrib['input_text']}"
+                                               );
+
+                                               $_selected = 
phpgw::get_var($attrib['column_name']);
+                                               foreach($attrib['choice'] as 
$choice)
+                                               {
+                                                       $_filter_data[]  = array
+                                                       (
+                                                               'id'    => 
$choice['id'],
+                                                               'name'  => 
htmlspecialchars($choice['value'], ENT_QUOTES, 'UTF-8'),
+                                                               'selected' => 
$choice['id'] == $_selected ? 1 : 0
+                                                       );
+                                               }
+
+                                               $combos[] = array('type'        
 => 'filter',
+                                                       'name'   => 
$attrib['column_name'],
+                                                       'extra'  => '',
+                                                       'text'   => 
$attrib['input_text'],
+                                                       'list'   => 
$_filter_data
+                                               );
+
+                                       }
+                               }
+                       }
+
                        return $combos;
                }
 




reply via email to

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