phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] property/class.menu.php, 1.1.1.3


From: nomail
Subject: [Phpgroupware-cvs] property/class.menu.php, 1.1.1.3
Date: Sun, 23 May 2004 14:37:11 -0000

Update of /property
Modified Files:
        Branch: 
          class.menu.php

date: 2004/04/23 21:26:33;  author: sigurdne;  state: Exp;  lines: +384 -384

Log Message:
no message
=====================================================================
Index: property/class.menu.php
diff -u property/class.menu.php:1.1.1.2 property/class.menu.php:1.1.1.3
--- property/class.menu.php:1.1.1.2     Fri Apr 23 20:25:34 2004
+++ property/class.menu.php     Fri Apr 23 21:26:33 2004
@@ -1,384 +1,384 @@
-<?php
-       
/**************************************************************************\
-       * phpGroupWare - property                                               
   *
-       * http://www.phpgroupware.org                                           
   *
-       *                                                                       
   *
-       * Facilities Management                                                 
   *
-       * Written by Sigurd Nes [sigurdne at online.no]                         
   *
-       * 
------------------------------------------------------------------------ *
-       * Copyright 2000 - 2003 Free Software Foundation, Inc                   
   *
-       * This program is part of the GNU project, see http://www.gnu.org/      
   *
-       * 
------------------------------------------------------------------------ *
-       * This program is free software; you can redistribute it and/or modify 
it  *
-       * under the terms of the GNU General Public License as published by the 
   *
-       * Free Software Foundation; either version 2 of the License, or (at 
your   *
-       * option) any later version.                                            
   *
-       
\**************************************************************************/
-       /* $Id$ */
-
-       class property_menu
-       {
-               var $sub;
-
-               var $public_functions = array
-               (
-                       'links'                                 => True,
-               );
-
-               function property_menu($sub='')
-               {
-                       $this->sub                      = $sub;
-                       $this->currentapp       = 'property'; 
//$GLOBALS['phpgw_info']['flags']['currentapp'];
-                       $this->bocommon         = 
CreateObject($this->currentapp.'_bocommon');
-                       $this->fm_session       = 
CreateObject($this->currentapp.'_session');
-                       $GLOBALS['phpgw']->add_appmenu('Property 
menu','Preferences','api.base.prefs&appname=property');
-               }
-
-               function links($page='')
-               {
-                       $currentapp=$this->currentapp;
-                       $sub = $this->sub;
-//                     $menu = 
$this->fm_session->appsession('menu',$currentapp.$sub);
-//html_print_r($page);
-                       if(!$menu)
-                       {
-                               $this->acl2                     = 
$GLOBALS['phpgw']->acl;//CreateObject($this->currentapp.'_acl2');
-
-                               $i=0;
-                               if($sub=='location')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']             = 
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uilocation.index&type_id=1');
-                               $menu['module'][$i]['name']             = 
lang('Property');
-                               $menu['module'][$i]['statustext']       = 
lang('Property');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uilocation.index&type_id=1');
-                               $i++;
-                               if($sub=='meter')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']             = 
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uimeter.index');
-                               $menu['module'][$i]['name']             = 
lang('Meter');
-                               $menu['module'][$i]['statustext']       = 
lang('Meter');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uimeter.index');
-
-                               $i++;
-                               if($sub=='ticket')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uitts.index');
-                               $menu['module'][$i]['name']                     
=       lang('Helpdesk');
-                               $menu['module'][$i]['statustext']       =       
lang('Helpdesk');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uitts.index');
-                               $i++;
-                               if($sub=='project')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiproject.index');
-                               $menu['module'][$i]['name']                     
=       lang('Project');
-                               $menu['module'][$i]['statustext']       =       
lang('Project');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uiproject.index');
-                               $i++;
-                               if($sub=='invoice')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.index');
-                               $menu['module'][$i]['name']                     
=       lang('Invoice');
-                               $menu['module'][$i]['statustext']       =       
lang('Invoice');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uiinvoice.index');
-                               $i++;
-                               if($sub=='pricebook')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.index');
-                               $menu['module'][$i]['name']                     
=       lang('Pricebook');
-                               $menu['module'][$i]['statustext']       =       
lang('Pricebook');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uipricebook.index');
-                               $i++;
-                               if($sub=='document')
-                               {
-                                       $menu['module'][$i]['this']=True;
-                               }
-                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidocument.index');
-                               $menu['module'][$i]['name']                     
=       lang('Documentation');
-                               $menu['module'][$i]['statustext']       =       
lang('Documentation');
-                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uidocument.index');
-
-                               $entity                 = 
CreateObject($this->currentapp.'_soadmin_entity');
-                               $entity_list    = 
$entity->read(array('allrows'=>True));
-
-                               if (isset($entity_list) AND 
is_array($entity_list))
-                               {
-                                       foreach($entity_list as $entry)
-                                       {
-                                               $i++;
-                                               if($sub=='entity_' . 
$entry['id'])
-                                               {
-                                                       
$menu['module'][$i]['this']=True;
-                                               }
-                                               $menu['module'][$i]['link']     
                =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uientity.index&entity_id='
 .$entry['id']);
-                                               $menu['module'][$i]['name']     
                =       $entry['name'];
-                                               
$menu['module'][$i]['statustext']       =       $entry['descr'];
-                                               
$GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uientity.index&entity_id=' 
.$entry['id']);
-                                       }
-                               }
-
-                               unset($entity);
-
-//html_print_r($menu);
-                               $i=-1;
-                               if ($sub == 'location')
-                               {
-                                       $soadmin_location       = 
CreateObject($this->currentapp.'_soadmin_location');
-                                       $location       = 
$soadmin_location->select_location_type();
-                                       $location_count=count($location);
-                                       for ($j=0; $j<$location_count; $j++)
-                                       {
-                                               $i++;
-                                               
if($page=='location'.$location[$j]['id'].'_')
-                                               {
-                                                       
$sub_menu[$i]['this']=True;
-                                               }
-                                               $sub_menu[$i]['link'] = 
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uilocation.index&type_id='
 .$location[$j]['id'] );
-                                               $sub_menu[$i]['name'] = 
$location[$j]['name'];
-                                               $sub_menu[$i]['statustext'] = 
$location[$j]['descr'];
-                                               
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uilocation.index&type_id=' 
.$location[$j]['id']);
-                                       }
-
-
-                                       $config_tenant = 
$soadmin_location->read_config_single('tenant_id');
-
-                                       $i++;
-                                       if(substr($page,-2)=='_1')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uilocation.index&lookup_tenant=1&type_id='
 . $config_tenant);
-                                       $sub_menu[$i]['name']                   
=       lang('Tenant');
-                                       $sub_menu[$i]['statustext']             
=       lang('Tenant');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp 
.'.uilocation.index&lookup_tenant=1&type_id=' . $config_tenant);
-
-                                       $i++;
-                                       if($page=='drawing')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidrawing.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Drawing');
-                                       $sub_menu[$i]['statustext']             
=       lang('Drawing');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uidrawing.index');
-                                       $i++;
-                                       if($page=='gab')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uigab.index');
-                                       $sub_menu[$i]['name']                   
=       lang('gabnr');
-                                       $sub_menu[$i]['statustext']             
=       lang('gabnr');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uigab.index');
-                               }
-
-                               if ($sub == 'invoice')
-                               {
-                                       $i++;
-                                       if($page=='invoice_')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Invoice');
-                                       $sub_menu[$i]['statustext']             
=       lang('Invoice');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvoice.index');
-                                       $i++;
-                                       if($page=='invoice_1')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.index&paid=true');
-                                       $sub_menu[$i]['name']                   
=       lang('Paid');
-                                       $sub_menu[$i]['statustext']             
=       lang('Paid');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvoice.index&paid=true');
-                                       $i++;
-                                       if($page=='consume')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.consume');
-                                       $sub_menu[$i]['name']                   
=       lang('consume');
-                                       $sub_menu[$i]['statustext']             
=       lang('consume');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvoice.index');
-
-                                       if ($this->acl2->check('.invoice',16))
-                                       {
-                                               $i++;
-                                               if($page=='investment')
-                                               {
-                                                       
$sub_menu[$i]['this']=True;
-                                               }
-                                               $sub_menu[$i]['link']           
        =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvestment.index');
-                                               $sub_menu[$i]['name']           
        =       lang('Investment value');
-                                               $sub_menu[$i]['statustext']     
        =       lang('Investment value');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvestment.index');
-                                               $i++;
-                                               if($page=='import_inv')
-                                               {
-                                                       
$sub_menu[$i]['this']=True;
-                                               }
-                                               $sub_menu[$i]['link']           
        =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiXport.import');
-                                               $sub_menu[$i]['name']           
        =       lang('Import invoice');
-                                               $sub_menu[$i]['statustext']     
        =       lang('Import invoice');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiXport.import');
-                                               $i++;
-                                               if($page=='export_inv')
-                                               {
-                                                       
$sub_menu[$i]['this']=True;
-                                               }
-                                               $sub_menu[$i]['link']           
        =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiXport.export');
-                                               $sub_menu[$i]['name']           
        =       lang('Export invoice');
-                                               $sub_menu[$i]['statustext']     
        =       lang('Export invoice');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiXport.export');
-                                       }
-                               }
-
-                               if ($sub == 'pricebook' && 
$this->acl2->check('.pricebook',16))
-                               {
-                                       $i++;
-                                       if($page=='price_vendor')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Per Vendor');
-                                       $sub_menu[$i]['statustext']             
=       lang('Per Vendor');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uipricebook.index');
-                                       $i++;
-                                       if($page=='activity')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.activity');
-                                       $sub_menu[$i]['name']                   
=       lang('Per Agreement');
-                                       $sub_menu[$i]['statustext']             
=       lang('Per Agreement');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uipricebook.activity');
-                                       $i++;
-                                       if($page=='agreement')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.agreement');
-                                       $sub_menu[$i]['name']                   
=       lang('Agreement');
-                                       $sub_menu[$i]['statustext']             
=       lang('Agreement');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uipricebook.agreement');
-                               }
-
-                               if ($sub == 'project')
-                               {
-                                       $i++;
-                                       if($page=='project')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiproject.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Project');
-                                       $sub_menu[$i]['statustext']             
=       lang('Project');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiproject.index');
-                                       $i++;
-                                       if($page=='workorder')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiworkorder.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Workorder');
-                                       $sub_menu[$i]['statustext']             
=       lang('Workorder');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiworkorder.index');
-                                       $i++;
-                                       if($page=='request')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uirequest.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Request');
-                                       $sub_menu[$i]['statustext']             
=       lang('Request');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uirequest.index');
-                                       $i++;
-                                       if($page=='template')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uitemplate.index');
-                                       $sub_menu[$i]['name']                   
=       lang('template');
-                                       $sub_menu[$i]['statustext']             
=       lang('Workorder template');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uitemplate.index');
-                               }
-
-                               if ($sub == adm_loc && 
$this->acl2->check('.location',16))
-                               {
-                                       $i++;
-                                       if($page=='loc_type')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiadmin_location.index');
-                                       $sub_menu[$i]['name']                   
=       lang('Location type');
-                                       $sub_menu[$i]['statustext']             
=       lang('Location type');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiadmin_location.index');
-                                       $i++;
-                                       if($page=='loc_config')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiadmin_location.config');
-                                       $sub_menu[$i]['name']                   
=       lang('Config');
-                                       $sub_menu[$i]['statustext']             
=       lang('Location Config');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiadmin_location.config');
-                               }
-
-                               if ($sub == 'document')
-                               {
-                                       $i++;
-                                       if($page=='document_')
-                                       {
-                                               $sub_menu[$i]['this']=True;
-                                       }
-                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidocument.index');
-                                       $sub_menu[$i]['name']                   
=       lang('location');
-                                       $sub_menu[$i]['statustext']             
=       lang('Documentation for locations');
-                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uidocument.index');
-
-                                       if (isset($entity_list) AND 
is_array($entity_list))
-                                       {
-                                               foreach($entity_list as $entry)
-                                               {
-                                                       
if($entry['documentation'])
-                                                       {
-                                                               $i++;
-                                                               
if($page=='document_'.$entry['id'])
-                                                               {
-                                                                       
$sub_menu[$i]['this']=True;
-                                                               }
-                                                               
$sub_menu[$i]['link']                   =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidocument.index&entity_id='
 .$entry['id']);
-                                                               
$sub_menu[$i]['name']                   =       $entry['name'];
-                                                               
$sub_menu[$i]['statustext']             =       $entry['descr'];
-                                                               
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uidocument.index&entity_id=' 
.$entry['id']);
-                                                       }
-                                               }
-                                       }
-
-                               }
-
-//                             $menu = 
$this->fm_session->appsession('menu',$currentapp.$sub,$menu);
-                       }
-
-                       $menu['sub_menu']=$sub_menu;
-
-
-//html_print_r($menu);
-                       return $menu;
-               }
-       }
-?>
+<?php
+       
/**************************************************************************\
+       * phpGroupWare - property                                               
   *
+       * http://www.phpgroupware.org                                           
   *
+       *                                                                       
   *
+       * Facilities Management                                                 
   *
+       * Written by Sigurd Nes [sigurdne at online.no]                         
   *
+       * 
------------------------------------------------------------------------ *
+       * Copyright 2000 - 2003 Free Software Foundation, Inc                   
   *
+       * This program is part of the GNU project, see http://www.gnu.org/      
   *
+       * 
------------------------------------------------------------------------ *
+       * This program is free software; you can redistribute it and/or modify 
it  *
+       * under the terms of the GNU General Public License as published by the 
   *
+       * Free Software Foundation; either version 2 of the License, or (at 
your   *
+       * option) any later version.                                            
   *
+       
\**************************************************************************/
+       /* $Id$ */
+
+       class property_menu
+       {
+               var $sub;
+
+               var $public_functions = array
+               (
+                       'links'                                 => True,
+               );
+
+               function property_menu($sub='')
+               {
+                       $this->sub                      = $sub;
+                       $this->currentapp       = 'property'; 
//$GLOBALS['phpgw_info']['flags']['currentapp'];
+                       $this->bocommon         = 
CreateObject($this->currentapp.'_bocommon');
+                       $this->fm_session       = 
CreateObject($this->currentapp.'_session');
+                       $GLOBALS['phpgw']->add_appmenu('Property 
menu','Preferences','api.base.prefs&appname=property');
+               }
+
+               function links($page='')
+               {
+                       $currentapp=$this->currentapp;
+                       $sub = $this->sub;
+//                     $menu = 
$this->fm_session->appsession('menu',$currentapp.$sub);
+//html_print_r($page);
+                       if(!$menu)
+                       {
+                               $this->acl2                     = 
$GLOBALS['phpgw']->acl;//CreateObject($this->currentapp.'_acl2');
+
+                               $i=0;
+                               if($sub=='location')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']             = 
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uilocation.index&type_id=1');
+                               $menu['module'][$i]['name']             = 
lang('Property');
+                               $menu['module'][$i]['statustext']       = 
lang('Property');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uilocation.index&type_id=1');
+                               $i++;
+                               if($sub=='meter')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']             = 
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uimeter.index');
+                               $menu['module'][$i]['name']             = 
lang('Meter');
+                               $menu['module'][$i]['statustext']       = 
lang('Meter');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uimeter.index');
+
+                               $i++;
+                               if($sub=='ticket')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uitts.index');
+                               $menu['module'][$i]['name']                     
=       lang('Helpdesk');
+                               $menu['module'][$i]['statustext']       =       
lang('Helpdesk');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uitts.index');
+                               $i++;
+                               if($sub=='project')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiproject.index');
+                               $menu['module'][$i]['name']                     
=       lang('Project');
+                               $menu['module'][$i]['statustext']       =       
lang('Project');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uiproject.index');
+                               $i++;
+                               if($sub=='invoice')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.index');
+                               $menu['module'][$i]['name']                     
=       lang('Invoice');
+                               $menu['module'][$i]['statustext']       =       
lang('Invoice');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uiinvoice.index');
+                               $i++;
+                               if($sub=='pricebook')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.index');
+                               $menu['module'][$i]['name']                     
=       lang('Pricebook');
+                               $menu['module'][$i]['statustext']       =       
lang('Pricebook');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uipricebook.index');
+                               $i++;
+                               if($sub=='document')
+                               {
+                                       $menu['module'][$i]['this']=True;
+                               }
+                               $menu['module'][$i]['link']                     
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidocument.index');
+                               $menu['module'][$i]['name']                     
=       lang('Documentation');
+                               $menu['module'][$i]['statustext']       =       
lang('Documentation');
+                               $GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uidocument.index');
+
+                               $entity                 = 
CreateObject($this->currentapp.'_soadmin_entity');
+                               $entity_list    = 
$entity->read(array('allrows'=>True));
+
+                               if (isset($entity_list) AND 
is_array($entity_list))
+                               {
+                                       foreach($entity_list as $entry)
+                                       {
+                                               $i++;
+                                               if($sub=='entity_' . 
$entry['id'])
+                                               {
+                                                       
$menu['module'][$i]['this']=True;
+                                               }
+                                               $menu['module'][$i]['link']     
                =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uientity.index&entity_id='
 .$entry['id']);
+                                               $menu['module'][$i]['name']     
                =       $entry['name'];
+                                               
$menu['module'][$i]['statustext']       =       $entry['descr'];
+                                               
$GLOBALS['phpgw']->add_appmenu('Property 
menu',$menu['module'][$i]['name'],$currentapp .'.uientity.index&entity_id=' 
.$entry['id']);
+                                       }
+                               }
+
+                               unset($entity);
+
+//html_print_r($menu);
+                               $i=-1;
+                               if ($sub == 'location')
+                               {
+                                       $soadmin_location       = 
CreateObject($this->currentapp.'_soadmin_location');
+                                       $location       = 
$soadmin_location->select_location_type();
+                                       $location_count=count($location);
+                                       for ($j=0; $j<$location_count; $j++)
+                                       {
+                                               $i++;
+                                               
if($page=='location'.$location[$j]['id'].'_')
+                                               {
+                                                       
$sub_menu[$i]['this']=True;
+                                               }
+                                               $sub_menu[$i]['link'] = 
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uilocation.index&type_id='
 .$location[$j]['id'] );
+                                               $sub_menu[$i]['name'] = 
$location[$j]['name'];
+                                               $sub_menu[$i]['statustext'] = 
$location[$j]['descr'];
+                                               
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uilocation.index&type_id=' 
.$location[$j]['id']);
+                                       }
+
+
+                                       $config_tenant = 
$soadmin_location->read_config_single('tenant_id');
+
+                                       $i++;
+                                       if(substr($page,-2)=='_1')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uilocation.index&lookup_tenant=1&type_id='
 . $config_tenant);
+                                       $sub_menu[$i]['name']                   
=       lang('Tenant');
+                                       $sub_menu[$i]['statustext']             
=       lang('Tenant');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp 
.'.uilocation.index&lookup_tenant=1&type_id=' . $config_tenant);
+
+                                       $i++;
+                                       if($page=='drawing')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidrawing.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Drawing');
+                                       $sub_menu[$i]['statustext']             
=       lang('Drawing');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uidrawing.index');
+                                       $i++;
+                                       if($page=='gab')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uigab.index');
+                                       $sub_menu[$i]['name']                   
=       lang('gabnr');
+                                       $sub_menu[$i]['statustext']             
=       lang('gabnr');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uigab.index');
+                               }
+
+                               if ($sub == 'invoice')
+                               {
+                                       $i++;
+                                       if($page=='invoice_')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Invoice');
+                                       $sub_menu[$i]['statustext']             
=       lang('Invoice');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvoice.index');
+                                       $i++;
+                                       if($page=='invoice_1')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.index&paid=true');
+                                       $sub_menu[$i]['name']                   
=       lang('Paid');
+                                       $sub_menu[$i]['statustext']             
=       lang('Paid');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvoice.index&paid=true');
+                                       $i++;
+                                       if($page=='consume')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvoice.consume');
+                                       $sub_menu[$i]['name']                   
=       lang('consume');
+                                       $sub_menu[$i]['statustext']             
=       lang('consume');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvoice.index');
+
+                                       if ($this->acl2->check('.invoice',16))
+                                       {
+                                               $i++;
+                                               if($page=='investment')
+                                               {
+                                                       
$sub_menu[$i]['this']=True;
+                                               }
+                                               $sub_menu[$i]['link']           
        =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiinvestment.index');
+                                               $sub_menu[$i]['name']           
        =       lang('Investment value');
+                                               $sub_menu[$i]['statustext']     
        =       lang('Investment value');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiinvestment.index');
+                                               $i++;
+                                               if($page=='import_inv')
+                                               {
+                                                       
$sub_menu[$i]['this']=True;
+                                               }
+                                               $sub_menu[$i]['link']           
        =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiXport.import');
+                                               $sub_menu[$i]['name']           
        =       lang('Import invoice');
+                                               $sub_menu[$i]['statustext']     
        =       lang('Import invoice');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiXport.import');
+                                               $i++;
+                                               if($page=='export_inv')
+                                               {
+                                                       
$sub_menu[$i]['this']=True;
+                                               }
+                                               $sub_menu[$i]['link']           
        =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiXport.export');
+                                               $sub_menu[$i]['name']           
        =       lang('Export invoice');
+                                               $sub_menu[$i]['statustext']     
        =       lang('Export invoice');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiXport.export');
+                                       }
+                               }
+
+                               if ($sub == 'pricebook' && 
$this->acl2->check('.pricebook',16))
+                               {
+                                       $i++;
+                                       if($page=='price_vendor')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Per Vendor');
+                                       $sub_menu[$i]['statustext']             
=       lang('Per Vendor');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uipricebook.index');
+                                       $i++;
+                                       if($page=='activity')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.activity');
+                                       $sub_menu[$i]['name']                   
=       lang('Per Agreement');
+                                       $sub_menu[$i]['statustext']             
=       lang('Per Agreement');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uipricebook.activity');
+                                       $i++;
+                                       if($page=='agreement')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uipricebook.agreement');
+                                       $sub_menu[$i]['name']                   
=       lang('Agreement');
+                                       $sub_menu[$i]['statustext']             
=       lang('Agreement');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uipricebook.agreement');
+                               }
+
+                               if ($sub == 'project')
+                               {
+                                       $i++;
+                                       if($page=='project')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiproject.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Project');
+                                       $sub_menu[$i]['statustext']             
=       lang('Project');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiproject.index');
+                                       $i++;
+                                       if($page=='workorder')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiworkorder.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Workorder');
+                                       $sub_menu[$i]['statustext']             
=       lang('Workorder');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiworkorder.index');
+                                       $i++;
+                                       if($page=='request')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uirequest.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Request');
+                                       $sub_menu[$i]['statustext']             
=       lang('Request');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uirequest.index');
+                                       $i++;
+                                       if($page=='template')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uitemplate.index');
+                                       $sub_menu[$i]['name']                   
=       lang('template');
+                                       $sub_menu[$i]['statustext']             
=       lang('Workorder template');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uitemplate.index');
+                               }
+
+                               if ($sub == adm_loc && 
$this->acl2->check('.location',16))
+                               {
+                                       $i++;
+                                       if($page=='loc_type')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiadmin_location.index');
+                                       $sub_menu[$i]['name']                   
=       lang('Location type');
+                                       $sub_menu[$i]['statustext']             
=       lang('Location type');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiadmin_location.index');
+                                       $i++;
+                                       if($page=='loc_config')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uiadmin_location.config');
+                                       $sub_menu[$i]['name']                   
=       lang('Config');
+                                       $sub_menu[$i]['statustext']             
=       lang('Location Config');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uiadmin_location.config');
+                               }
+
+                               if ($sub == 'document')
+                               {
+                                       $i++;
+                                       if($page=='document_')
+                                       {
+                                               $sub_menu[$i]['this']=True;
+                                       }
+                                       $sub_menu[$i]['link']                   
=       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidocument.index');
+                                       $sub_menu[$i]['name']                   
=       lang('location');
+                                       $sub_menu[$i]['statustext']             
=       lang('Documentation for locations');
+                                       
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uidocument.index');
+
+                                       if (isset($entity_list) AND 
is_array($entity_list))
+                                       {
+                                               foreach($entity_list as $entry)
+                                               {
+                                                       
if($entry['documentation'])
+                                                       {
+                                                               $i++;
+                                                               
if($page=='document_'.$entry['id'])
+                                                               {
+                                                                       
$sub_menu[$i]['this']=True;
+                                                               }
+                                                               
$sub_menu[$i]['link']                   =       
$this->bocommon->link('/index.php','sid=cookie&op='.$currentapp.'.uidocument.index&entity_id='
 .$entry['id']);
+                                                               
$sub_menu[$i]['name']                   =       $entry['name'];
+                                                               
$sub_menu[$i]['statustext']             =       $entry['descr'];
+                                                               
$GLOBALS['phpgw']->add_appmenu('Property menu 
sub',$sub_menu[$i]['name'],$currentapp .'.uidocument.index&entity_id=' 
.$entry['id']);
+                                                       }
+                                               }
+                                       }
+
+                               }
+
+//                             $menu = 
$this->fm_session->appsession('menu',$currentapp.$sub,$menu);
+                       }
+
+                       $menu['sub_menu']=$sub_menu;
+
+
+//html_print_r($menu);
+                       return $menu;
+               }
+       }
+?>




reply via email to

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