fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [8077]


From: Erik Holm-Larsen
Subject: [Fmsystem-commits] [8077]
Date: Fri, 11 Nov 2011 07:35:22 +0000

Revision: 8077
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=8077
Author:   erikhl
Date:     2011-11-11 07:35:22 +0000 (Fri, 11 Nov 2011)
Log Message:
-----------


Modified Paths:
--------------
    trunk/controller/inc/class.menu.inc.php
    trunk/controller/inc/class.uicommon.inc.php
    trunk/controller/setup/default_records.inc.php

Modified: trunk/controller/inc/class.menu.inc.php
===================================================================
--- trunk/controller/inc/class.menu.inc.php     2011-11-11 06:58:06 UTC (rev 
8076)
+++ trunk/controller/inc/class.menu.inc.php     2011-11-11 07:35:22 UTC (rev 
8077)
@@ -18,40 +18,67 @@
                                        'group' => 'office'
                                )
                        );
-
-                       $menus['navigation'] =  array
-                       (
-                               'control' => array
+                       
+/*                     
if($GLOBALS['phpgw']->acl->check(controller_uicommon::LOCATION_SUPERUSER,PHPGW_ACL_ADD,'controller'))
+                       {*/
+                               $menus['navigation'] =  array
                                (
-                                       'text'  => lang('Control'),
-                                       'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol.control_list') ),
-                           'image'     => array('property', 'location_1')
-                               ),
-                               'control_item' => array
+                                       'control' => array
+                                       (
+                                               'text'  => lang('Control'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol.control_list') ),
+                                   'image'     => array('property', 
'location_1')
+                                       ),
+                                       'control_item' => array
+                                       (
+                                               'text'  => lang('Control_item'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_item.index') ),
+                                   'image'     => array('property', 
'location_1')
+                               ),
+                               'control_group' => array
+                                       (
+                                               'text'  => 
lang('Control_group'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_group.index') ),
+                                   'image'     => array('property', 
'location_1')
+                               ),
+                               'procedure' => array
+                                       (
+                                               'text'  => lang('Procedure'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uiprocedure.index') ),
+                                   'image'     => array('property', 
'location_1'),
+                                       ),    
+                                       'check_list' => array
+                                       (
+                                               'text'  => lang('Check_list'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicheck_list.index') ),
+                                   'image'     => array('property', 
'location_1'),
+                                       ),
+                               );
+/*                     }
+                       else
+                       {
+                               $menus['navigation'] =  array
+                               (    
+                                       'check_list' => array
+                                       (
+                                               'text'  => lang('Check_list'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicheck_list.index') ),
+                                   'image'     => array('property', 
'location_1'),
+                                       ),
+                               );
+                       }*/
+                       
+//                     
if($GLOBALS['phpgw']->acl->check(controller_uicommon::LOCATION_SUPERUSER,PHPGW_ACL_ADD,'controller'))
+//                     {
+                               $menus['admin'] = array
                                (
-                                       'text'  => lang('Control_item'),
-                                       'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_item.index') ),
-                           'image'     => array('property', 'location_1')
-                       ),
-                       'control_group' => array
-                               (
-                                       'text'  => lang('Control_group'),
-                                       'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicontrol_group.index') ),
-                           'image'     => array('property', 'location_1')
-                       ),
-                       'procedure' => array
-                               (
-                                       'text'  => lang('Procedure'),
-                                       'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uiprocedure.index') ),
-                           'image'     => array('property', 'location_1'),
-                               ),    
-                               'check_list' => array
-                               (
-                                       'text'  => lang('Check_list'),
-                                       'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction'=> 
'controller.uicheck_list.index') ),
-                           'image'     => array('property', 'location_1'),
-                               ),
-                       );
+                                       'acl'   => array
+                                       (
+                                               'text'  => lang('Configure 
Access Permissions'),
+                                               'url'   => 
$GLOBALS['phpgw']->link('/index.php', array('menuaction' => 
'preferences.uiadmin_acl.list_acl', 'acl_app' => 'controller') )
+                                       )
+                               );
+//                     }
                        
                        $menus['folders'] = 
phpgwapi_menu::get_categories('bergen');
 

Modified: trunk/controller/inc/class.uicommon.inc.php
===================================================================
--- trunk/controller/inc/class.uicommon.inc.php 2011-11-11 06:58:06 UTC (rev 
8076)
+++ trunk/controller/inc/class.uicommon.inc.php 2011-11-11 07:35:22 UTC (rev 
8077)
@@ -111,9 +111,9 @@
 
                
                const LOCATION_ROOT = '.';
-               const LOCATION_IN = '.RESPONSIBILITY.INTO';
-               const LOCATION_OUT = '.RESPONSIBILITY.OUT';
-               const LOCATION_INTERNAL = '.RESPONSIBILITY.INTERNAL';
+               const LOCATION_SUPERUSER = '.USERTYPE.SUPERUSER';
+//             const LOCATION_ADMINISTRATOR = '.RESPONSIBILITY.ADMIN';
+               const LOCATION_USER = '.USERTYPE.USER';
                
                public $dateFormat;
                
@@ -151,11 +151,12 @@
                        $this->acl = & $GLOBALS['phpgw']->acl;
                        $this->locations = & $GLOBALS['phpgw']->locations;
                        
-/*                     $this->type_of_user = array(
-                       MANAGER => $this->isManager(),
+                       $this->type_of_user = array(
+                               MANAGER => $this->isManager(),
                                EXECUTIVE_OFFICER => 
$this->isExecutiveOfficer(),
                                ADMINISTRATOR => $this->isAdministrator()
-                       );*/
+                       );
+                       //var_dump($this->type_of_user);
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
lang($GLOBALS['phpgw_info']['flags']['currentapp']);
                }
 
@@ -248,9 +249,8 @@
                 */
                protected function isExecutiveOfficer(){
                        return (
-                               
$this->acl->check(controller_uicommon::LOCATION_IN,PHPGW_ACL_ADD,'controller')  
||
-                               
$this->acl->check(controller_uicommon::LOCATION_OUT,PHPGW_ACL_ADD,'controller') 
||
-                               
$this->acl->check(controller_uicommon::LOCATION_INTERNAL,PHPGW_ACL_ADD,'controller')
+                               
$this->acl->check(controller_uicommon::LOCATION_SUPERUSER,PHPGW_ACL_ADD,'controller')
   ||
+                               
$this->acl->check(controller_uicommon::LOCATION_USER,PHPGW_ACL_ADD,'controller')
                        );
                }
                

Modified: trunk/controller/setup/default_records.inc.php
===================================================================
--- trunk/controller/setup/default_records.inc.php      2011-11-11 06:58:06 UTC 
(rev 8076)
+++ trunk/controller/setup/default_records.inc.php      2011-11-11 07:35:22 UTC 
(rev 8077)
@@ -5,6 +5,40 @@
  * $oProc->query("sql_statement");
  *
  */
+
+// clean up from previous install
+$GLOBALS['phpgw_setup']->oProc->query("SELECT app_id FROM phpgw_applications 
WHERE app_name = 'controller'");
+$GLOBALS['phpgw_setup']->oProc->next_record();
+$app_id = $GLOBALS['phpgw_setup']->oProc->f('app_id');
+
+$GLOBALS['phpgw_setup']->oProc->query("SELECT location_id FROM phpgw_locations 
WHERE app_id = {$app_id} AND name != 'run'");
+
+$locations = array();
+while ($GLOBALS['phpgw_setup']->oProc->next_record())
+{
+       $locations[] = $GLOBALS['phpgw_setup']->oProc->f('location_id');
+}
+
+if(count($locations))
+{
+       $GLOBALS['phpgw_setup']->oProc->query('DELETE FROM phpgw_cust_choice 
WHERE location_id IN ('. implode (',',$locations) . ')');
+       $GLOBALS['phpgw_setup']->oProc->query('DELETE FROM phpgw_cust_attribute 
WHERE location_id IN ('. implode (',',$locations). ')');
+       $GLOBALS['phpgw_setup']->oProc->query('DELETE FROM phpgw_acl  WHERE 
location_id IN ('. implode (',',$locations) . ')');
+}
+
+$GLOBALS['phpgw_setup']->oProc->query("DELETE FROM phpgw_locations WHERE 
app_id = {$app_id} AND name != 'run'");
+
+
+unset($locations);
+
+
+//Create groups, users, add users to groups and set preferences
+$GLOBALS['phpgw']->locations->add('.',                         'Root',         
        'controller',false);
+
+$GLOBALS['phpgw']->locations->add('.USERTYPE',                         'Fields 
of responsibilities',           'controller',false);
+$GLOBALS['phpgw']->locations->add('.USERTYPE.SUPERUSER',       'Usertype: 
Superuser',                          'controller',false);
+$GLOBALS['phpgw']->locations->add('.USERTYPE.USER',                    
'Usertype: User',                                       'controller',false);
+
 /*
 // Default groups and users
 $GLOBALS['phpgw']->accounts    = createObject('phpgwapi.accounts');
@@ -181,7 +215,7 @@
 $oProc->query("INSERT INTO controller_control_item (title, required, 
what_to_do, how_to_do, control_group_id) VALUES ('Etter utført kontroll - Sett 
sentralen i normal drift - Kontroller at indikatorlampe lyser.', false, 
'Kontroller alle armaturer ift. funksjonalitet i normaldrift (nett 
frakoblet)<ul><li>Sentralen settes over i nøddrift</li><li>Oppsøk alle 
armaturer og utfør visuell sjekk av armaturens funksjonalitet (også ledelys i 
tak/panikkbelysning)</li><li>Test skal ikke vare lenger enn 25 % av total 
batterikapasitet for sentralen</li></ul>', 'Kommer', 11)");
 
 //insert procedures
-$oProc->query("INSERT INTO controller_procedure (title, purpose, 
responsibility, description, reference, attachment) VALUES ('P40 Hvordan utføre 
egenkontroll av elektriske anlegg i kommunale bygg', 'Å sikre at elektriske 
anlegg i holdes forsvarlig stand i.h.t. forskrift om internkontroll av 
elektriske installasjoner', 'Bergen kommunale bygg er ansvarlig for oppdatering 
av rutiner og informasjon', 'Elektriske installasjoner skal kontrolleres i.h.t. 
internkontrollforskriftens § 5', '', '')");
-$oProc->query("INSERT INTO controller_procedure (title, purpose, 
responsibility, description, reference, attachment) VALUES ('P3811 Vannprøver 
og resultater', 'Ved jevnlig prøvetaking kan vi avklare avvik så tidlig så 
mulig og dermed sikre stabil vannkvalitet', 'Byggeier representert ved 
ansvarlig drifts- og vedlikeholdsingeniør BBE KF.', '<ol><li><span>Drifts- og 
vedlikeholdsingeniør skal sørge for at det foretas jevnlig prøvetaking med maks 
3 måneders intervaller. 
</span></li><li><span><span></span></span><span>Prøvetakingsutstyret skal være 
godkjent av Næringsmiddeltilsynet og teknisk hygiene for Bergen og 
Omland.</span></li><li><span>Personell som skal innhente vannprøver skal ha 
nødvendig opplæring i dette. </span>Opplæring blir gitt av 
Næringsmiddeltilsynet.</li><li><span><span></span></span><span>Prøvetaking skal 
foregå iht. rutiner for prøvetaking som er vedlagt. 
</span></li><li><span><span></span></span><span>Analyseresultater blir sendt 
til BBE KF og tjenestested.</span></li><li><span><span></span></span><span>Kopi 
analyseresultat settes i denne IK-perm kap. 
3.</span></li><li><span><span></span></span><span>Dersom vannkvalitet ikke 
tilfredsstiller kravet må DV-ingeniør konferere Næringsmiddeltilsynet for 
korrigerende tiltak.</span></li><li><span><span></span></span><span>Eventuelle 
avvik og korrigerende tiltak loggføres under kap. 6.</span></li><li><span>Punkt 
9<br></span></li></ol></li>', '', '')");
-$oProc->query("INSERT INTO controller_procedure (title, purpose, 
responsibility, description, reference, attachment) VALUES ('P3812 
Sjekkliste/Rutiner/Logg', '&nbsp;Ved bruk av sjekklister og faste 
tilsynsrutiner oppnås stabil drift. Tilsyn og nødvendige kontrollpunkter skal 
dokumenteres (loggføres) for&nbsp; at vi på en bedre måte kan vurdere anleggets 
tilstand og dermed raskere oppdage avvik.', 'Driftsleder i bydel skal sørge for 
at nødvendig tilsyn blir utført i tråd med fastalgte rutiner.', 
'<ol><li>Drifts- og vedlikeholdsingeniør skal sørge for at denne IK-håndbok 
ettterleves.</li><li>Driftsleder skal påse at ansvarlig driftspersonell foretar 
rutinemessig tilsyn/ inspeksjon iht. kapittel 5.</li><li>Evt. avvik i forhold 
til beskrevne rutiner skal begrunnes under kap. 6 avviksbehandling- (bruk 
rapportskjema under kap. 6)</li><li>Avvik skal rapporteres til drifts- og 
vedlikeholdsingeniør. Avvik kan være rutiner som ikke er fulgt, tekniske feil/ 
mangler, vannkvalitet som ikke tilfredsstiller gjeldende krav 
o.l.</li></ol></li>', '', '')");
+$oProc->query("INSERT INTO controller_procedure (title, purpose, 
responsibility, description, reference, attachment, revision_no) VALUES ('P40 
Hvordan utføre egenkontroll av elektriske anlegg i kommunale bygg', 'Å sikre at 
elektriske anlegg i holdes forsvarlig stand i.h.t. forskrift om internkontroll 
av elektriske installasjoner', 'Bergen kommunale bygg er ansvarlig for 
oppdatering av rutiner og informasjon', 'Elektriske installasjoner skal 
kontrolleres i.h.t. internkontrollforskriftens § 5', '', '',1)");
+$oProc->query("INSERT INTO controller_procedure (title, purpose, 
responsibility, description, reference, attachment, revision_no) VALUES ('P3811 
Vannprøver og resultater', 'Ved jevnlig prøvetaking kan vi avklare avvik så 
tidlig så mulig og dermed sikre stabil vannkvalitet', 'Byggeier representert 
ved ansvarlig drifts- og vedlikeholdsingeniør BBE KF.', '<ol><li><span>Drifts- 
og vedlikeholdsingeniør skal sørge for at det foretas jevnlig prøvetaking med 
maks 3 måneders intervaller. 
</span></li><li><span><span></span></span><span>Prøvetakingsutstyret skal være 
godkjent av Næringsmiddeltilsynet og teknisk hygiene for Bergen og 
Omland.</span></li><li><span>Personell som skal innhente vannprøver skal ha 
nødvendig opplæring i dette. </span>Opplæring blir gitt av 
Næringsmiddeltilsynet.</li><li><span><span></span></span><span>Prøvetaking skal 
foregå iht. rutiner for prøvetaking som er vedlagt. 
</span></li><li><span><span></span></span><span>Analyseresultater blir sendt 
til BBE KF og tjenestested.</span></li><li><span><span></span></span><span>Kopi 
analyseresultat settes i denne IK-perm kap. 
3.</span></li><li><span><span></span></span><span>Dersom vannkvalitet ikke 
tilfredsstiller kravet må DV-ingeniør konferere Næringsmiddeltilsynet for 
korrigerende tiltak.</span></li><li><span><span></span></span><span>Eventuelle 
avvik og korrigerende tiltak loggføres under kap. 6.</span></li><li><span>Punkt 
9<br></span></li></ol></li>', '', '',1)");
+$oProc->query("INSERT INTO controller_procedure (title, purpose, 
responsibility, description, reference, attachment, revision_no) VALUES ('P3812 
Sjekkliste/Rutiner/Logg', '&nbsp;Ved bruk av sjekklister og faste 
tilsynsrutiner oppnås stabil drift. Tilsyn og nødvendige kontrollpunkter skal 
dokumenteres (loggføres) for&nbsp; at vi på en bedre måte kan vurdere anleggets 
tilstand og dermed raskere oppdage avvik.', 'Driftsleder i bydel skal sørge for 
at nødvendig tilsyn blir utført i tråd med fastalgte rutiner.', 
'<ol><li>Drifts- og vedlikeholdsingeniør skal sørge for at denne IK-håndbok 
ettterleves.</li><li>Driftsleder skal påse at ansvarlig driftspersonell foretar 
rutinemessig tilsyn/ inspeksjon iht. kapittel 5.</li><li>Evt. avvik i forhold 
til beskrevne rutiner skal begrunnes under kap. 6 avviksbehandling- (bruk 
rapportskjema under kap. 6)</li><li>Avvik skal rapporteres til drifts- og 
vedlikeholdsingeniør. Avvik kan være rutiner som ikke er fulgt, tekniske feil/ 
mangler, vannkvalitet som ikke tilfredsstiller gjeldende krav 
o.l.</li></ol></li>', '', '',1)");
 




reply via email to

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