[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] projects/inc class.boprojects.inc.php, 1.152 class.ui
From: |
ceb |
Subject: |
[Phpgroupware-cvs] projects/inc class.boprojects.inc.php, 1.152 class.uistatistics.inc.php, 1.57 class.uiprojects_base.inc.php, 1.1 |
Date: |
Tue, 15 Mar 2005 01:30:00 +0100 |
Update of projects/inc
Modified Files:
Branch: MAIN
class.boprojects.inc.php lines: +12 -4
class.uistatistics.inc.php lines: +2 -2
Added Files:
Branch: MAIN
class.uiprojects_base.inc.php
Log Message:
update
====================================================
Index: projects/inc/class.boprojects.inc.php
diff -u projects/inc/class.boprojects.inc.php:1.151
projects/inc/class.boprojects.inc.php:1.152
--- projects/inc/class.boprojects.inc.php:1.151 Mon Mar 14 17:39:39 2005
+++ projects/inc/class.boprojects.inc.php Tue Mar 15 00:30:03 2005
@@ -428,9 +428,15 @@
return $members;
}
- // a lot of work-arounds added - fips
function get_acl_for_project($project_id = 0)
{
+ /*if(intval($project_id) > 0)
+ {
+ return
$GLOBALS['phpgw']->acl->get_ids_for_location($project_id, 7,'project_members');
+ }
+ return False; */
+
+
while(!count($empl) && $project_id)
{
$myproject =
$this->soprojects->read_single_project($project_id);
@@ -446,7 +452,7 @@
{
return $empl;
}
- return false;
+ return False;
}
function get_employee_projects($account_id = 0)
@@ -470,6 +476,8 @@
elseif(intval($project_id) > 0)
{
$emps = $this->get_acl_for_project($project_id);
+
+ //_debug_array($emps);
}
else
{
@@ -509,7 +517,7 @@
$i = count($emps);
$emps[$i] = $co;
}
- else
+ elseif(!is_array($emps))
{
$emps[0] = $co;
}
====================================================
Index: projects/inc/class.uistatistics.inc.php
diff -u projects/inc/class.uistatistics.inc.php:1.56
projects/inc/class.uistatistics.inc.php:1.57
--- projects/inc/class.uistatistics.inc.php:1.56 Mon Mar 14 17:39:39 2005
+++ projects/inc/class.uistatistics.inc.php Tue Mar 15 00:30:03 2005
@@ -7,7 +7,7 @@
* Project Manager *
* Written by Bettina Gille address@hidden *
* ----------------------------------------------- *
- * Copyright 2000 - 2004 Free Software Foundation, Inc. *
+ * Copyright 2000 - 2005 Free Software Foundation, Inc. *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License as *
====================================================
Index: class.uiprojects_base.inc.php
<?php
/*******************************************************************\
* phpGroupWare - Projects *
* http://www.phpgroupware.org *
* This program is part of the GNU project, see http://www.gnu.org/
*
* *
* Project Manager *
* Written by Bettina Gille address@hidden *
* & <address@hidden> *
* ----------------------------------------------- *
* Copyright 2005 Free Software Foundation, Inc. *
* *
* 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. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
\*******************************************************************/
/* $Id: class.uiprojects_base.inc.php,v 1.1 2005/03/15 00:30:03 ceb Exp
$ */
/* $Source:
/cvsroot/phpgroupware/projects/inc/class.uiprojects_base.inc.php,v $ */
define('PROJECT_LIST','pro_list');
define('PROJECT_VIEW','pro_view');
define('PROJECT_EDIT','pro_edit');
define('PROJECT_ADD','pro_add');
define('PROJECT_ADD_SUB','pro_add_sub');
define('PROJECT_HOURS','pro_hours');
define('PROJECT_BUDGET','pro_budget');
define('PROJECT_ACTIVITIES','pro_activities');
define('PROJECT_GANTTCHART','pro_ganttchart');
define('PROJECT_EMPLOYEES','pro_employees');
define('PROJECT_PARENT','pro_parent');
define('WORKTIME_LIST','wt_list');
define('WORKTIME_ADD','wt_add');
define('WORKTIME_VIEW','wt_view');
define('WORKTIME_EDIT','wt_edit');
define('WORKTIME_CONTROLLINGSHEET','wt_cs');
define('WORKTIME_TIMETRACKER','wt_tt');
define('ACT_REPORT','act_report');
//define('EXPORT_DIAMANT','export_diamant');
class uiprojects_base
{
var $activeView = null;
var $boprojects = null;
var $project_id = 0;
var $pro_parent = 0;
var $pro_main = 0;
var $pro_data = null;
var $action = '';
var $menuaction = '';
var $status = '';
var $headline = '';
var $public_functions = array
(
'proid_help_popup' => True
);
function uiprojects_base()
{
$action =
get_var('action',array('GET'));
$this->boprojects =
CreateObject('projects.boprojects', True,$action);
$this->siteconfig = $this->boprojects->siteconfig;
$this->menuaction =
get_var('menuaction',array('POST','GET'));
$this->action =
get_var('action',array('GET','POST'));
$this->project_id =
get_var('project_id',array('POST','GET'));
$this->pro_main =
get_var('pro_main',array('POST','GET'));
$this->pro_parent =
get_var('pro_parent',array('POST','GET'));
$this->status =
get_var('status',array('POST','GET'));
if($this->project_id > 0)
{
$this->pro_data =
$this->boprojects->read_single_project($this->project_id);
}
else
{
$this->pro_data = False;
}
if($this->pro_data && !$this->pro_main)
{
$this->pro_main = $this->pro_data['main'];
}
if($this->pro_data && !$this->pro_parent)
{
$this->pro_parent = $this->pro_data['parent'];
}
if($this->pro_parent > 0)
{
$this->action = 'subs';
}
else
{
$this->action = 'mains';
}
if($this->pro_data && !$this->status)
{
$this->status = $this->pro_data['status'];
}
switch($this->menuaction)
{
case 'projects.uiprojects.list_projects':
if($this->project_id != 0)
{
$link_data = array
(
'menuaction' =>
'projects.uiprojects.tree_view_projects',
'pro_main'
=> $this->pro_main,
'action'
=> $this->action,
'project_id' =>
$this->project_id,
'pro_parent' =>
$this->pro_parent
);
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
}
$this->activeView = PROJECT_LIST;
break;
case 'projects.uiprojects.tree_view_projects':
if($this->project_id == 0)
{
$link_data = array
(
'menuaction' =>
'projects.uiprojects.list_projects'
);
$GLOBALS['phpgw']->redirect_link('/index.php',$link_data);
}
$this->activeView = PROJECT_LIST;
break;
case 'projects.uiprojects.delete_project':
case 'projects.uiprojects.edit_project':
case 'projects.uiprojects.project_mstones':
case
'projects.uiprojects.assign_employee_roles':
if($this->project_id > 0)
{ // edit
$this->activeView =
PROJECT_EDIT;
}
else
{ // add project or add job
if($this->pro_main > 0)
{
$this->activeView =
PROJECT_ADD_SUB;
$this->project_id =
$this->pro_parent;
$this->pro_parent =
$this->boprojects->return_value('parent', $this->project_id);
}
else
{
$this->activeView =
PROJECT_ADD;
}
}
break;
case 'projects.uiprojects.view_project':
$this->activeView = PROJECT_VIEW;
break;
case 'projects.uiprojecthours.list_projects':
$this->activeView = PROJECT_HOURS;
break;
case 'projects.uiprojects.list_budget':
$this->activeView = PROJECT_BUDGET;
break;
case
'projects.uiprojects.view_employee_activity':
$this->activeView = PROJECT_ACTIVITIES;
break;
case 'projects.uistatistics.project_gantt':
$this->activeView = PROJECT_GANTTCHART;
break;
case
'projects.uistatistics.list_project_employees':
$this->activeView = PROJECT_EMPLOYEES;
break;
case 'projects.uiprojecthours.list_hours':
$this->activeView = WORKTIME_LIST;
break;
case 'projects.uiprojecthours.delete_hours':
case 'projects.uiprojecthours.edit_hours':
$hours_id =
get_var('hours_id',array('POST','GET'));
if(!$hours_id)
{
$this->activeView =
WORKTIME_ADD;
}
else
{ // no icon for WORKTIME_EDIT, use
$this->activeView =
WORKTIME_EDIT;
}
break;
case 'projects.uiprojecthours.view_hours':
$this->activeView = WORKTIME_VIEW;
break;
case
'projects.uiprojecthours.controlling_sheet':
case
'projects.uiprojecthours.import_controlling_sheet':
$this->activeView =
WORKTIME_CONTROLLINGSHEET;
break;
case 'projects.uiprojecthours.ttracker':
$this->activeView =
WORKTIME_TIMETRACKER;
break;
case 'projects.uiprojects.report':
$this->activeView = ACT_REPORT;
break;
/*case
'projects.uiprojects.export_cost_accounting':
$this->activeView = EXPORT_DIAMANT;
break;*/
default: // default is chosen when projects
starts
$this->activeView = PROJECT_LIST;
}
$this->headline = $this->getProjectPath();
if(!is_object($GLOBALS['phpgw']->js))
{
$GLOBALS['phpgw']->js =
CreateObject('phpgwapi.javascript');
}
$GLOBALS['phpgw']->js->validate_file('tabs','tabs');
$GLOBALS['phpgw']->js->validate_file('core','popup');
if(!is_object($GLOBALS['phpgw']->css))
{
$GLOBALS['phpgw']->css =
CreateObject('phpgwapi.css');
}
$GLOBALS['phpgw']->css->validate_file('tabs');
$GLOBALS['phpgw']->css->validate_file('style','projects');
}
function display_app_header()
{
//echo $this->activeView;
$GLOBALS['phpgw']->template->set_file(array('header' =>
'projects_header.tpl'));
$GLOBALS['phpgw']->template->set_block('header','projects_header');
$GLOBALS['phpgw']->template->set_block('header','projects_menu_toolbar',
'toolbars');
$icon_sep = '<span
style="float:left;"> </span>';
// 1. view toolbar
$icons = $this->CreateButton(PROJECT_LIST);
$icons .= $this->CreateButton(PROJECT_VIEW);
$icons .= $icon_sep;
$icons .= $this->CreateButton(PROJECT_HOURS);
$icons .= $this->CreateButton(PROJECT_GANTTCHART);
$GLOBALS['phpgw']->template->set_var('toolbar_name',
lang('Views'));
$GLOBALS['phpgw']->template->set_var('toolbar_icons',
$icons);
$GLOBALS['phpgw']->template->fp('projects_menu','projects_menu_toolbar',True);
// 2. controlling toolbar
$icons = $this->CreateButton(WORKTIME_LIST);
$icons .= $this->CreateButton(ACT_REPORT);
$icons .=
$this->CreateButton(WORKTIME_CONTROLLINGSHEET);
$GLOBALS['phpgw']->template->set_var('toolbar_name',
lang('Controlling'));
$GLOBALS['phpgw']->template->set_var('toolbar_icons',
$icons);
$GLOBALS['phpgw']->template->fp('projects_menu','projects_menu_toolbar',True);
// 3. action toolbar
$icons = $this->CreateButton(PROJECT_ADD);
$icons .= $this->CreateButton(PROJECT_EDIT);
$icons .= $this->CreateButton(PROJECT_ADD_SUB);
$icons .= $icon_sep;
$icons .= $this->CreateButton(WORKTIME_ADD);
$icons .= $this->CreateButton(WORKTIME_TIMETRACKER);
$GLOBALS['phpgw']->template->set_var('toolbar_name',
lang('Actions'));
$GLOBALS['phpgw']->template->set_var('toolbar_icons',
$icons);
$GLOBALS['phpgw']->template->fp('projects_menu','projects_menu_toolbar',True);
// 4. admin toolbar
$check = array('action' => $this->action,'coordinator'
=> $this->pro_data['coordinator'],'main' => $this->pro_main,'parent' =>
$this->pro_parent);
if($this->boprojects->edit_perms($check) ||
$this->boprojects->isprojectadmin('pad') ||
$this->boprojects->isprojectadmin('pmanager'))
{
$icons =
$this->CreateButton(PROJECT_ACTIVITIES);
$icons .=
$this->CreateButton(PROJECT_EMPLOYEES);
$icons .= $this->CreateButton(PROJECT_BUDGET);
$GLOBALS['phpgw']->template->set_var('toolbar_name', lang('Administration'));
$GLOBALS['phpgw']->template->set_var('toolbar_icons', $icons);
$GLOBALS['phpgw']->template->fp('projects_menu','projects_menu_toolbar',True);
}
/* this will move to bookkeeping
if ($this->boprojects->isprojectadmin('pad') ||
$this->boprojects->isprojectadmin('pmanager'))
{
$icons .= $icon_sep;
$icons .= $this->CreateButton(EXPORT_DIAMANT);
}*/
$selectBox = $this->createSelectBox();
$GLOBALS['phpgw']->template->set_var('select_pro_action',
$selectBox['action']);
$GLOBALS['phpgw']->template->set_var('select_pro_options',
$selectBox['options']);
$GLOBALS['phpgw']->template->set_var('headline',
$this->headline);
$GLOBALS['phpgw']->template->set_var('up_button',
$this->CreateIcon(PROJECT_PARENT));
$GLOBALS['phpgw_info']['flags']['app_header'] =
lang('projects');
$GLOBALS['phpgw']->template->fp('app_header','projects_header');
$GLOBALS['phpgw']->common->phpgw_header();
echo parse_navbar();
$this->set_app_langs();
}
function display_app_menu()
{
if
($GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'] !=
'idots' &&
$GLOBALS['phpgw_info']['user']['preferences']['common']['template_set'] !=
'probusiness')
{
$GLOBALS['phpgw']->template->set_file(array('header' => 'header.tpl'));
$GLOBALS['phpgw']->template->set_block('header','projects_header');
$GLOBALS['phpgw']->template->set_block('header','projects_admin_header');
if ($this->boprojects->isprojectadmin('pad') ||
$this->boprojects->isprojectadmin('pmanager'))
{
switch($this->siteconfig['accounting'])
{
case 'activity':
$GLOBALS['phpgw']->template->set_var('link_accounting',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiconfig.list_activities&action=act'));
$GLOBALS['phpgw']->template->set_var('lang_accounting',lang('Activities'));
break;
default:
$GLOBALS['phpgw']->template->set_var('link_accounting',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiconfig.list_employees&action=accounting'));
$GLOBALS['phpgw']->template->set_var('lang_accounting',lang('Accounting'));
}
$GLOBALS['phpgw']->template->fp('admin_header','projects_admin_header');
}
$GLOBALS['phpgw']->template->set_var('link_budget',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiprojects.list_budget&action=mains'));
$GLOBALS['phpgw']->template->set_var('link_jobs',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiprojects.list_projects&action=subs'));
$GLOBALS['phpgw']->template->set_var('link_hours',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiprojecthours.list_projects&action=mains'));
$GLOBALS['phpgw']->template->set_var('link_ttracker',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiprojecthours.ttracker'));
$GLOBALS['phpgw']->template->set_var('link_statistics',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uistatistics.list_projects&action=mains'));
$GLOBALS['phpgw']->template->set_var('link_projects',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiprojects.list_projects&action=mains'));
$GLOBALS['phpgw']->template->set_var('link_archiv',$GLOBALS['phpgw']->link('/index.php','menuaction=projects.uiprojects.archive&action=amains'));
$GLOBALS['phpgw']->template->fp('app_header','projects_header');
}
}
function admin_header_info()
{
if ($this->boprojects->isprojectadmin('pad'))
{
$pa = True;
}
if ($this->boprojects->isprojectadmin('pmanager'))
{
$pm = True;
}
if ($this->boprojects->isprojectadmin('psale'))
{
$ps = True;
}
return ($pa?' > ' .
lang('administrator'):'') . ($pm?' > ' . lang('manager'):'')
. ($ps?' > ' .
lang('salesman'):'');
}
function CreateIcon($targetView, $showToolTip=true,
$showText=false)
{
switch($targetView)
{
case PROJECT_PARENT:
if(!$this->pro_main)
{
$buttonInActive = True;
}
break;
default:
return False;
}
$guiId = 'button_'.$targetView;
if($showToolTip)
{
$linkToolTip =
$this->getText($guiId.'_tooltip');
}
else
{
$linkToolTip = '';
}
if($showText)
{
$linkText = $this->getText($guiId.'_text');
}
else
{
$linkText = '';
}
if($buttonInActive)
{
$buttonClass = 'menu_icon_inactive';
}
elseif($buttonActive)
{
$buttonClass = 'menu_icon_active';
}
else
{
$buttonClass = 'menu_icon';
}
if($buttonInActive)
{
$link = '<div class="'.$buttonClass.'"><a
class="'.$buttonClass.'" title="'.$linkToolTip.'"><img
src="'.$GLOBALS['phpgw']->common->image('projects', $guiId).'"
class="'.$buttonClass.'" title="'.$linkToolTip.'">'.$linkText.'</a></div>';
}
else
{
$viewUrl = $this->createViewUrl($targetView);
$link = '<div class="'.$buttonClass.'"><a
class="'.$buttonClass.'" href="'.$viewUrl.'" title="'.$linkToolTip.'"><img
src="'.$GLOBALS['phpgw']->common->image('projects', $guiId).'"
class="'.$buttonClass.'" title="'.$linkToolTip.'">'.$linkText.'</a></div>';
}
return $link;
}
function createSelectBox()
{
// switch the list type:
// if a main project is selected show all sub projects
and differ the view
// else show a list with all main projects
if($this->pro_main > 0)
{
$targetView = $this->getTargetView();
$selectbox['action'] =
$this->createViewUrl($targetView, array('status'=>$this->status));
$selectbox['options'] = '<option value="">' .
lang('Select project') . '</option>' . "\n";
$selectbox['options'] .=
$this->boprojects->select_project_list(array(
'filter' => 'none',
'action' => 'all',
'limit' => False,
'status' => $this->status,
'selected' => $this->project_id
));
}
else
{
$selectbox['action'] =
$this->createViewUrl(PROJECT_LIST, array('status'=>$this->status));
$selectbox['options'] = '<option value="">' .
lang('Select project') . '</option>' . "\n";
$selectbox['options'] .=
$this->boprojects->select_project_list(array(
'action' => 'all',
'status' => $this->status,
'limit' => False)
);
}
return $selectbox;
}
function createFoldersViewUrl($project_id)
{
$targetView = $this->getTargetView();
return $this->createViewUrl($targetView,
array('project_id'=>$project_id));
}
function createButton($targetView, $showToolTip=True,
$showText=False)
{
if($targetView == $this->activeView)
{
$buttonActive = True;
}
else
{
$buttonActive = False;
}
switch($targetView)
{
case PROJECT_ADD:
case WORKTIME_CONTROLLINGSHEET:
case WORKTIME_TIMETRACKER:
break;
case PROJECT_PARENT:
if(!$this->pro_main ||
($this->activeView == PROJECT_ADD_SUB))
{
$buttonInActive = True;
}
break;
case PROJECT_EDIT:
if(!$this->pro_main)
{
$buttonInActive = True;
}
else
{
$check = array(
'action' => $this->action,
'coordinator' =>
$this->pro_data['coordinator'],
'main' => $this->pro_main,
'parent' => $this->pro_parent
);
if
(!$this->boprojects->edit_perms($check))
{
$buttonInActive = True;
}
}
break;
case PROJECT_ADD_SUB:
if(!$this->pro_main)
{
$buttonInActive = True;
}
else
{
$check = array(
'action' => $this->action,
'coordinator' =>
$this->pro_data['coordinator'],
'main' => $this->pro_main,
'parent' => $this->pro_parent
);
if(!$this->boprojects->add_perms($check))
{
$buttonInActive = True;
}
}
break;
case PROJECT_ACTIVITIES:
case PROJECT_LIST:
case PROJECT_VIEW:
case PROJECT_HOURS:
case PROJECT_BUDGET:
case PROJECT_GANTTCHART:
case PROJECT_EMPLOYEES:
case WORKTIME_LIST:
case WORKTIME_ADD:
case WORKTIME_VIEW:
case WORKTIME_EDIT:
case ACT_REPORT:
if(!$this->pro_main)
{
$buttonInActive = True;
}
break;
}
$guiId = 'button_'.$targetView;
if($showToolTip)
{
$linkToolTip =
$this->getText($guiId.'_tooltip');
}
else
{
$linkToolTip = '';
}
if($showText)
{
$linkText = $this->getText($guiId.'_text');
}
else
{
$linkText = '';
}
if($buttonInActive)
{
$buttonClass = 'menu_button_inactive';
}
elseif($buttonActive)
{
$buttonClass = 'menu_button_active';
}
else
{
$buttonClass = 'menu_button';
}
if($buttonInActive)
{
$link = '<div class="'.$buttonClass.'"><a
class="'.$buttonClass.'" title="'.$linkToolTip.'"><img
src="'.$GLOBALS['phpgw']->common->image('projects', $guiId).'"
class="'.$buttonClass.'" alt="'.$linkToolTip.'">'.$linkText.'</a></div>';
}
else
{
$linkData['project_id'] = $this->project_id;
$linkData['pro_main'] = $this->pro_main;
$linkData['pro_parent'] = $this->pro_parent;
if($this->status)
{
$linkData['status'] = $this->status;
}
$viewUrl = $this->createViewUrl($targetView,
$linkData);
$link ='<div class="'.$buttonClass.'"><a
class="'.$buttonClass.'" href="'.$viewUrl.'" title="'.$linkToolTip.'"><img
src="'.$GLOBALS['phpgw']->common->image('projects', $guiId).'"
class="'.$buttonClass.'" alt="'.$linkToolTip.'">'.$linkText.'</a></div>';
}
return $link;
}
function createViewUrl($targetView = False, $linkData=array())
{
if(!$targetView)
{
$targetView = PROJECT_LIST;
}
switch($targetView)
{
case PROJECT_LIST:
$linkData['menuaction'] =
'projects.uiprojects.tree_view_projects';
break;
case PROJECT_ADD:
unset($linkData);
$linkData['menuaction'] =
'projects.uiprojects.edit_project';
$linkData['action'] = 'mains';
break;
case PROJECT_PARENT:
unset($linkData);
if($this->pro_parent > 0)
{
switch($this->activeView)
{
case PROJECT_EDIT:
case PROJECT_ADD_SUB:
$linkData['menuaction'] = 'projects.uiprojects.tree_view_projects';
$linkData['project_id'] = $this->project_id;
$linkData['pro_main'] = $this->pro_main;
$linkData['pro_parent'] = $this->pro_parent;
break;
default:
$linkData['menuaction'] = $this->menuaction;
$linkData['pro_main'] = $this->pro_main;
$linkData['project_id'] = $this->pro_parent;
}
}
else
{
$linkData['menuaction'] =
'projects.uiprojects.list_projects';
$linkData['action'] =
'mains';
}
break;
case PROJECT_ADD_SUB:
$linkData['menuaction'] =
'projects.uiprojects.edit_project';
$linkData['action'] = 'subs';
$linkData['pro_parent'] =
$this->project_id;
$linkData['project_id'] = 0;
break;
case PROJECT_VIEW:
$linkData['menuaction'] =
'projects.uiprojects.view_project';
break;
case PROJECT_EDIT:
$linkData['menuaction'] =
'projects.uiprojects.edit_project';
break;
case PROJECT_HOURS:
$linkData['menuaction'] =
'projects.uiprojecthours.list_projects';
break;
case PROJECT_BUDGET:
$linkData['menuaction'] =
'projects.uiprojects.list_budget';
break;
case PROJECT_ACTIVITIES:
$linkData['menuaction'] =
'projects.uiprojects.view_employee_activity';
break;
case PROJECT_GANTTCHART:
$linkData['menuaction'] =
'projects.uistatistics.project_gantt';
$linkData['parent'] =
$this->pro_parent;
break;
case PROJECT_EMPLOYEES:
$linkData['menuaction'] =
'projects.uistatistics.list_project_employees';
break;
case WORKTIME_LIST:
$linkData['menuaction'] =
'projects.uiprojecthours.list_hours';
$linkData['action'] = 'hours';
break;
case WORKTIME_ADD:
$linkData['menuaction'] =
'projects.uiprojecthours.edit_hours';
$linkData['action'] = 'hours';
break;
case WORKTIME_VIEW:
$linkData['menuaction'] =
'projects.uiprojecthours.list_hours';
$linkData['action'] = 'hours';
break;
case WORKTIME_EDIT:
$linkData['menuaction'] =
'projects.uiprojecthours.list_hours';
$linkData['action'] = 'hours';
break;
case WORKTIME_CONTROLLINGSHEET:
unset($linkData);
$linkData['menuaction'] =
'projects.uiprojecthours.controlling_sheet';
break;
case WORKTIME_TIMETRACKER:
$linkData['menuaction'] =
'projects.uiprojecthours.ttracker';
$linkData['values[project_id]'] =
$this->project_id;
break;
case ACT_REPORT:
$linkData['menuaction'] =
'projects.uiprojects.report';
$linkData['project_id'] =
$this->pro_main;
break;
/*case EXPORT_DIAMANT:
$linkData['menuaction'] =
'projects.uiprojects.export_cost_accounting';
break;*/
default:
return False;
}
if($this->status)
{
$linkData['status'] = $this->status;
}
$link = $GLOBALS['phpgw']->link('/index.php',$linkData);
return $link;
}
function createActiveViewUrl($linkData=array())
{
return $this->createViewUrl($this->activeView,
$linkData);
}
function getTargetView()
{
// depend on active view set the target view for
selectbox and folders
switch($this->activeView)
{
case PROJECT_ADD:
case PROJECT_EDIT:
case PROJECT_ADD_SUB:
case WORKTIME_CONTROLLINGSHEET:
$targetView = PROJECT_LIST;
break;
default:
$targetView = $this->activeView;
}
return $targetView;
}
function getProjectPath()
{
$id = 'button_'.$this->activeView.'_text';
$action = $this->getText($id);
$path = $action;
$space = ' > ';
$level = 0;
$view = $this->getTargetView();
$project_id = $this->project_id;
while($project_id > 0)
{
$title =
$this->boprojects->return_value('title', $project_id);
$link = $this->createViewUrl($view,
array('project_id' => $project_id));
$menu = '<a href="'.$link.'">'.$title.'</a>';
$path = $menu.$space.$path;
$parent =
$this->boprojects->return_value('parent', $project_id);
$project_id = $parent;
}
return $path;
}
function getText($id)
{
$text = '';
switch($id)
{
case 'button_pro_add_tooltip':
case 'button_pro_add_text':
$text = lang('add project');
break;
case 'button_pro_parent_tooltip':
case 'button_pro_parent_text':
if($this->pro_parent)
{
$text = lang('parent project');
}
else
{
$text = lang('select main
project');
}
break;
case 'button_pro_list_tooltip':
case 'button_pro_list_text':
if($this->pro_main)
{
$text = lang('list');
}
else
{
$text = lang('select main
project');
}
break;
case 'button_pro_view_tooltip':
case 'button_pro_view_text':
$text = lang('details');
break;
case 'button_pro_edit_tooltip':
case 'button_pro_edit_text':
$text = lang('edit project');
break;
case 'button_pro_add_sub_tooltip':
case 'button_pro_add_sub_text':
$text = lang('add sub project');
break;
case 'button_pro_activities_tooltip':
case 'button_pro_activities_text':
$text = lang('employee activities');
break;
case 'button_pro_hours_tooltip':
case 'button_pro_hours_text':
$text = lang('work hours');
break;
case 'button_pro_budget_tooltip':
case 'button_pro_budget_text':
$text = lang('budget');
break;
case 'button_pro_ganttchart_tooltip':
case 'button_pro_ganttchart_text':
$text = lang('gantt chart');
break;
case 'button_pro_employees_tooltip':
case 'button_pro_employees_text':
$text = lang('employees');
break;
case 'button_wt_list_tooltip':
case 'button_wt_list_text':
$text = lang('list activities');
break;
case 'button_wt_add_tooltip':
case 'button_wt_add_text':
$text = lang('add activity');
break;
case 'button_wt_edit_tooltip':
case 'button_wt_edit_text':
$text = lang('edit activity');
break;
case 'button_wt_view_tooltip':
case 'button_wt_view_text':
$text = lang('activity');
break;
case 'button_wt_cs_tooltip':
case 'button_wt_cs_text':
$text = lang('controlling sheet');
break;
case 'button_wt_tt_tooltip':
case 'button_wt_tt_text':
$text = lang('time tracker');
break;
case 'button_act_report_tooltip':
case 'button_act_report_text':
$text = lang('activity reports');
break;
/* case 'button_export_diamant_tooltip':
case 'button_export_diamant_text':
$text = lang('export diamant
accounting');
break;*/
}
return $text;
}
function set_app_langs()
{
$GLOBALS['phpgw']->template->set_var('th_bg',$GLOBALS['phpgw_info']['theme']['th_bg']);
$GLOBALS['phpgw']->template->set_var('row_on',$GLOBALS['phpgw_info']['theme']['row_on']);
$GLOBALS['phpgw']->template->set_var('row_off',$GLOBALS['phpgw_info']['theme']['row_off']);
$GLOBALS['phpgw']->template->set_var('lang_category',lang('Category'));
$GLOBALS['phpgw']->template->set_var('lang_select',lang('Select'));
$GLOBALS['phpgw']->template->set_var('lang_select_category',lang('Select
category'));
$GLOBALS['phpgw']->template->set_var('lang_descr',lang('Description'));
$GLOBALS['phpgw']->template->set_var('lang_title',lang('Title'));
$GLOBALS['phpgw']->template->set_var('lang_none',lang('None'));
$GLOBALS['phpgw']->template->set_var('lang_number',lang('Project ID'));
$GLOBALS['phpgw']->template->set_var('lang_start_date',lang('Start Date'));
$GLOBALS['phpgw']->template->set_var('lang_end_date',lang('End Date'));
$GLOBALS['phpgw']->template->set_var('lang_date_due',lang('Date due'));
$GLOBALS['phpgw']->template->set_var('lang_cdate',lang('Date created'));
$GLOBALS['phpgw']->template->set_var('lang_last_update',lang('last update'));
$GLOBALS['phpgw']->template->set_var('lang_start_date_planned',lang('start date
planned'));
$GLOBALS['phpgw']->template->set_var('lang_date_due_planned',lang('date due
planned'));
$GLOBALS['phpgw']->template->set_var('lang_access',lang('access'));
$GLOBALS['phpgw']->template->set_var('lang_projects',lang('Projects'));
$GLOBALS['phpgw']->template->set_var('lang_project',lang('Project'));
$GLOBALS['phpgw']->template->set_var('lang_ttracker',lang('time tracker'));
$GLOBALS['phpgw']->template->set_var('lang_statistics',lang('Statistics'));
$GLOBALS['phpgw']->template->set_var('lang_roles',lang('roles'));
$GLOBALS['phpgw']->template->set_var('lang_role',lang('role'));
$GLOBALS['phpgw']->template->set_var('lang_act_number',lang('Activity ID'));
$GLOBALS['phpgw']->template->set_var('lang_status',lang('Status'));
$GLOBALS['phpgw']->template->set_var('lang_budget',lang('Budget'));
$GLOBALS['phpgw']->template->set_var('lang_investment_nr',lang('investment
nr'));
$GLOBALS['phpgw']->template->set_var('lang_customer',lang('Customer'));
$GLOBALS['phpgw']->template->set_var('lang_coordinator',lang('Coordinator'));
$GLOBALS['phpgw']->template->set_var('lang_employees',lang('Employees'));
$GLOBALS['phpgw']->template->set_var('lang_person',lang('Person'));
$GLOBALS['phpgw']->template->set_var('lang_organization',lang('Organization'));
$GLOBALS['phpgw']->template->set_var('lang_creator',lang('creator'));
$GLOBALS['phpgw']->template->set_var('lang_processor',lang('processor'));
$GLOBALS['phpgw']->template->set_var('lang_previous',lang('previous project'));
$GLOBALS['phpgw']->template->set_var('lang_bookable_activities',lang('Bookable
activities'));
$GLOBALS['phpgw']->template->set_var('lang_billable_activities',lang('Billable
activities'));
$GLOBALS['phpgw']->template->set_var('lang_edit',lang('edit'));
$GLOBALS['phpgw']->template->set_var('lang_view',lang('View'));
$GLOBALS['phpgw']->template->set_var('lang_hours',lang('Work hours'));
$GLOBALS['phpgw']->template->set_var('lang_monetary',lang('monetary'));
$GLOBALS['phpgw']->template->set_var('lang_timed',lang('timed'));
$GLOBALS['phpgw']->template->set_var('lang_remarkreq',lang('Remark required'));
$GLOBALS['phpgw']->template->set_var('lang_customer_nr',lang('customer nr'));
$GLOBALS['phpgw']->template->set_var('lang_url',lang('project url'));
$GLOBALS['phpgw']->template->set_var('lang_reference',lang('external
reference'));
$GLOBALS['phpgw']->template->set_var('lang_stats',lang('Statistics'));
$GLOBALS['phpgw']->template->set_var('lang_ptime',lang('time planned'));
$GLOBALS['phpgw']->template->set_var('lang_utime',lang('time used'));
$GLOBALS['phpgw']->template->set_var('lang_month',lang('month'));
$GLOBALS['phpgw']->template->set_var('lang_save',lang('save'));
$GLOBALS['phpgw']->template->set_var('lang_apply',lang('apply'));
$GLOBALS['phpgw']->template->set_var('lang_cancel',lang('cancel'));
$GLOBALS['phpgw']->template->set_var('lang_search',lang('search'));
$GLOBALS['phpgw']->template->set_var('lang_delete',lang('delete'));
$GLOBALS['phpgw']->template->set_var('lang_back',lang('back'));
$GLOBALS['phpgw']->template->set_var('lang_parent',lang('Parent project'));
$GLOBALS['phpgw']->template->set_var('lang_main',lang('Main project'));
$GLOBALS['phpgw']->template->set_var('lang_add_milestone',lang('add
milestone'));
$GLOBALS['phpgw']->template->set_var('lang_result',lang('result'));
$GLOBALS['phpgw']->template->set_var('lang_test',lang('test'));
$GLOBALS['phpgw']->template->set_var('lang_quality',lang('quality check'));
$GLOBALS['phpgw']->template->set_var('lang_accounting',lang('accounting
system'));
$GLOBALS['phpgw']->template->set_var('lang_factor_project',lang('factor
project'));
$GLOBALS['phpgw']->template->set_var('lang_factor_employee',lang('factor
employee'));
$GLOBALS['phpgw']->template->set_var('lang_accounting_factor_for_project',lang('accounting
factor for project'));
$GLOBALS['phpgw']->template->set_var('lang_select_factor',lang('select
factor'));
$GLOBALS['phpgw']->template->set_var('lang_non_billable',lang('not billable'));
$GLOBALS['phpgw']->template->set_var('lang_pbudget',lang('budget planned'));
$GLOBALS['phpgw']->template->set_var('lang_ubudget',lang('budget used'));
$GLOBALS['phpgw']->template->set_var('lang_per_hour',lang('per hour'));
$GLOBALS['phpgw']->template->set_var('lang_per_day',lang('per day'));
$GLOBALS['phpgw']->template->set_var('lang_nodiscount',lang('no discount'));
$GLOBALS['phpgw']->template->set_var('lang_percent',lang('percent'));
$GLOBALS['phpgw']->template->set_var('lang_amount',lang('amount'));
$GLOBALS['phpgw']->template->set_var('lang_events',lang('events'));
$GLOBALS['phpgw']->template->set_var('lang_priority',lang('priority'));
$GLOBALS['phpgw']->template->set_var('lang_available',lang('available'));
$GLOBALS['phpgw']->template->set_var('lang_used_billable',lang('used
billable'));
$GLOBALS['phpgw']->template->set_var('lang_planned',lang('planned'));
$GLOBALS['phpgw']->template->set_var('lang_used_total',lang('used total'));
$GLOBALS['phpgw']->template->set_var('lang_invoicing_method',lang('invoicing
method'));
$GLOBALS['phpgw']->template->set_var('lang_discount',lang('discount'));
$GLOBALS['phpgw']->template->set_var('lang_extra_budget',lang('extra budget'));
$GLOBALS['phpgw']->template->set_var('lang_billable',lang('billable'));
$GLOBALS['phpgw']->template->set_var('lang_files',lang('files'));
$GLOBALS['phpgw']->template->set_var('lang_attach',lang('attach file'));
$GLOBALS['phpgw']->template->set_var('lang_plan_bottom_up',lang('plan bottom
up'));
$GLOBALS['phpgw']->template->set_var('lang_direct_work',lang('direct work'));
$GLOBALS['phpgw']->template->set_var('lang_sum',lang('Sum'));
// hours
$GLOBALS['phpgw']->template->set_var('lang_select',lang('Select'));
$GLOBALS['phpgw']->template->set_var('lang_none',lang('None'));
$GLOBALS['phpgw']->template->set_var('lang_start_date',lang('Start Date'));
$GLOBALS['phpgw']->template->set_var('lang_end_date',lang('End Date'));
$GLOBALS['phpgw']->template->set_var('lang_date_due',lang('Date due'));
$GLOBALS['phpgw']->template->set_var('lang_access',lang('Private'));
$GLOBALS['phpgw']->template->set_var('lang_projects',lang('Projects'));
$GLOBALS['phpgw']->template->set_var('lang_statistics',lang('Statistics'));
$GLOBALS['phpgw']->template->set_var('lang_ttracker',lang('time tracker'));
$GLOBALS['phpgw']->template->set_var('lang_archiv',lang('archive'));
$GLOBALS['phpgw']->template->set_var('lang_roles',lang('roles'));
$GLOBALS['phpgw']->template->set_var('lang_number',lang('Project ID'));
$GLOBALS['phpgw']->template->set_var('lang_status',lang('Status'));
$GLOBALS['phpgw']->template->set_var('lang_save',lang('Save'));
$GLOBALS['phpgw']->template->set_var('lang_cancel',lang('Cancel'));
$GLOBALS['phpgw']->template->set_var('lang_done',lang('done'));
$GLOBALS['phpgw']->template->set_var('lang_view',lang('View'));
$GLOBALS['phpgw']->template->set_var('lang_budget',lang('Budget'));
$GLOBALS['phpgw']->template->set_var('lang_date',lang('date'));
$GLOBALS['phpgw']->template->set_var('lang_time',lang('time'));
$GLOBALS['phpgw']->template->set_var('lang_activity',lang('Activity'));
$GLOBALS['phpgw']->template->set_var('lang_project',lang('Project'));
$GLOBALS['phpgw']->template->set_var('lang_descr',lang('Short description'));
$GLOBALS['phpgw']->template->set_var('lang_remark',lang('Remark'));
$GLOBALS['phpgw']->template->set_var('lang_status',lang('Status'));
$GLOBALS['phpgw']->template->set_var('lang_employee',lang('Employee'));
$GLOBALS['phpgw']->template->set_var('lang_work_date',lang('Work date'));
$GLOBALS['phpgw']->template->set_var('lang_start_date',lang('Start date'));
$GLOBALS['phpgw']->template->set_var('lang_end_date',lang('End date'));
$GLOBALS['phpgw']->template->set_var('lang_work_time',lang('Work time'));
$GLOBALS['phpgw']->template->set_var('lang_start_time',lang('Start time'));
$GLOBALS['phpgw']->template->set_var('lang_end_time',lang('End time'));
$GLOBALS['phpgw']->template->set_var('lang_select_project',lang('Select
project'));
$GLOBALS['phpgw']->template->set_var('lang_minperae',lang('Minutes per
workunit'));
$GLOBALS['phpgw']->template->set_var('lang_billperae',lang('Bill per
hour/workunit'));
$GLOBALS['phpgw']->template->set_var('lang_till',lang('till'));
$GLOBALS['phpgw']->template->set_var('lang_from',lang('from'));
$GLOBALS['phpgw']->template->set_var('lang_entry',lang('entry'));
$GLOBALS['phpgw']->template->set_var('lang_url',lang('project url'));
$GLOBALS['phpgw']->template->set_var('lang_main',lang('Main project'));
$GLOBALS['phpgw']->template->set_var('lang_planned',lang('planned'));
$GLOBALS['phpgw']->template->set_var('lang_used',lang('used'));
$GLOBALS['phpgw']->template->set_var('lang_used_total',lang('used total'));
$GLOBALS['phpgw']->template->set_var('lang_available',lang('available'));
$GLOBALS['phpgw']->template->set_var('lang_hours',lang('Work hours'));
$GLOBALS['phpgw']->template->set_var('lang_budget_planned',lang('budget
planned'));
$GLOBALS['phpgw']->template->set_var('lang_used_billable',lang('used
billable'));
$GLOBALS['phpgw']->template->set_var('lang_used_not_billable',lang('used not
billable'));
$GLOBALS['phpgw']->template->set_var('lang_utime_billable',lang('time used
billable'));
$GLOBALS['phpgw']->template->set_var('lang_total_time',lang('time used total'));
$GLOBALS['phpgw']->template->set_var('lang_non_billable',lang('not billable'));
$GLOBALS['phpgw']->template->set_var('lang_travel_time',lang('travel time'));
$GLOBALS['phpgw']->template->set_var('lang_distance',lang('distance'));
$GLOBALS['phpgw']->template->set_var('lang_surcharge',lang('surcharge'));
$GLOBALS['phpgw']->template->set_var('lang_select_surcharge',lang('select
surcharge'));
$GLOBALS['phpgw']->template->set_var('lang_manual_mode',lang('manual mode'));
$GLOBALS['phpgw']->template->set_var('lang_live_mode',lang('live mode'));
$GLOBALS['phpgw']->template->set_var('lang_projects_and_captured_activities',lang('projects
and captured activities'));
$GLOBALS['phpgw']->template->set_var('lang_save_activities',lang('save
activities'));
$GLOBALS['phpgw']->template->set_var('lang_project and
activity',lang('project and activity'));
$GLOBALS['phpgw']->template->set_var('lang_start',lang('start'));
$GLOBALS['phpgw']->template->set_var('lang_stop',lang('stop'));
$GLOBALS['phpgw']->template->set_var('lang_pause',lang('pause'));
$GLOBALS['phpgw']->template->set_var('lang_continue',lang('continue'));
$GLOBALS['phpgw']->template->set_var('lang_comment',lang('comment'));
$GLOBALS['phpgw']->template->set_var('lang_action',lang('action'));
// stats
$GLOBALS['phpgw']->template->set_var('lang_archiv',lang('archive'));
$GLOBALS['phpgw']->template->set_var('lang_statistics',lang('Statistics'));
$GLOBALS['phpgw']->template->set_var('lang_projects',lang('Projects'));
$GLOBALS['phpgw']->template->set_var('lang_ttracker',lang('time tracker'));
$GLOBALS['phpgw']->template->set_var('lang_roles',lang('roles'));
$GLOBALS['phpgw']->template->set_var('lang_calculate',lang('Calculate'));
$GLOBALS['phpgw']->template->set_var('lang_none',lang('None'));
$GLOBALS['phpgw']->template->set_var('lang_end_date',lang('End Date'));
$GLOBALS['phpgw']->template->set_var('lang_date_due',lang('Date due'));
$GLOBALS['phpgw']->template->set_var('lang_project',lang('Project'));
$GLOBALS['phpgw']->template->set_var('lang_hours',lang('Hours'));
$GLOBALS['phpgw']->template->set_var('lang_activity',lang('Activity'));
$GLOBALS['phpgw']->template->set_var('lang_status',lang('Status'));
$GLOBALS['phpgw']->template->set_var('lang_budget',lang('Budget'));
$GLOBALS['phpgw']->template->set_var('lang_firstname',lang('Firstname'));
$GLOBALS['phpgw']->template->set_var('lang_lastname',lang('Lastname'));
$GLOBALS['phpgw']->template->set_var('lang_employee',lang('Employee'));
$GLOBALS['phpgw']->template->set_var('lang_employees',lang('Employees'));
$GLOBALS['phpgw']->template->set_var('lang_billedonly',lang('Billed only'));
$GLOBALS['phpgw']->template->set_var('lang_hours',lang('Work hours'));
$GLOBALS['phpgw']->template->set_var('lang_minperae',lang('Minutes per
workunit'));
$GLOBALS['phpgw']->template->set_var('lang_billperae',lang('Bill per
workunit'));
$GLOBALS['phpgw']->template->set_var('lang_stat',lang('Statistic'));
$GLOBALS['phpgw']->template->set_var('lang_userstats',lang('User statistics'));
$GLOBALS['phpgw']->template->set_var('lang_worktimestats',lang('Work Time').'
'.lang('statistics'));
$GLOBALS['phpgw']->template->set_var('lang_view_projects',lang('view
projects'));
$GLOBALS['phpgw']->template->set_var('lang_gantt_chart',lang('gantt chart'));
$GLOBALS['phpgw']->template->set_var('lang_show_chart',lang('show gantt
chart'));
$GLOBALS['phpgw']->template->set_var('lang_view_employees',lang('view
employees'));
$GLOBALS['phpgw']->template->set_var('lang_main',lang('Main project'));
$GLOBALS['phpgw']->template->set_var('lang_number',lang('Project ID'));
$GLOBALS['phpgw']->template->set_var('lang_url',lang('project url'));
$GLOBALS['phpgw']->template->set_var('lang_gantt_chart','Gantt Chart');
$GLOBALS['phpgw']->template->set_var('lang_in_out_sum',lang('fade in/blind out
sum'));
$GLOBALS['phpgw']->template->set_var('lang_persons',lang('persons'));
$GLOBALS['phpgw']->template->set_var('lang_time_and_budget',lang('time and
budget'));
$GLOBALS['phpgw']->template->set_var('lang_documentation',lang('documentation'));
$GLOBALS['phpgw']->template->set_var('lang_project_team',lang('project team'));
}
function status_format($status = '', $showarchive = True)
{
if (!$status)
{
$status = $this->status = 'active';
}
switch ($status)
{
case 'active': $stat_sel[0]='
selected'; break;
case 'nonactive': $stat_sel[1]='
selected'; break;
case 'archive': $stat_sel[2]='
selected'; break;
}
$status_list = '<option value="active"' . $stat_sel[0]
. '>' . lang('Active') . '</option>' . "\n"
. '<option value="nonactive"' .
$stat_sel[1] . '>' . lang('Nonactive') . '</option>' . "\n";
if ($showarchive)
{
$status_list .= '<option value="archive"' .
$stat_sel[2] . '>' . lang('Archive') . '</option>' . "\n";
}
return $status_list;
}
function employee_format($data)
{
$type =
(isset($data['type'])? $data['type']: 'selectbox');
$selected =
(isset($data['selected'])?
$data['selected']:$this->boprojects->get_acl_for_project($data['project_id']));
$project_only =
(isset($data['project_only'])?$data['project_only']:False);
$admins_included =
(isset($data['admins_included'])?$data['admins_included']:False);
$pro_parent =
intval($data['pro_parent']);
if($project_only)
{
$pro_parent = $data['project_id'];
$data['action'] = 'subs';
}
if (!is_array($selected))
{
$selected = explode(',',$selected);
}
switch($type)
{
case 'selectbox':
$employees =
$this->boprojects->selected_employees(array('action' => $data['action'],
'pro_parent' => (($pro_parent>0 && $pro_parent !=
$data['project_id'])?$pro_parent:''),
'admins_included' => $admins_included,
'project_id' => $data['project_id']
));
break;
case 'popup':
$employees =
$this->boprojects->selected_employees(array('project_id' =>
$data['project_id']));
break;
}
if(is_array($employees))
{
usort($employees, array('uiprojects_base',
'cmp_employees'));
}
while (is_array($employees) && (list($null,$account) =
each($employees)))
{
$s .= '<option value="' .
$account['account_id'] . '"';
if (in_array($account['account_id'],$selected))
{
$s .= ' SELECTED';
}
$s .= '>';
$s .= $account['account_fullname'] .
'</option>' . "\n";
}
return $s;
}
function cmp_employees ($a, $b)
{
return strcasecmp($a['account_fullname'],
$b['account_fullname']);
}
function proid_help_popup()
{
$GLOBALS['phpgw']->template->set_file(array('proidhelp'
=> 'proid_help_popup.tpl'));
$config =
$this->boprojects->get_site_config(array('helpmsg' => True));
$GLOBALS['phpgw']->template->set_var('helpmsg',stripslashes($config['proid_help_msg']));
$GLOBALS['phpgw']->template->pfp('out','proidhelp',True);
}
}
?>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] projects/inc class.boprojects.inc.php, 1.152 class.uistatistics.inc.php, 1.57 class.uiprojects_base.inc.php, 1.1,
ceb <=