mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-24 00:43:20 +01:00
78 lines
2.9 KiB
PHP
78 lines
2.9 KiB
PHP
|
<?php
|
||
|
/***************************************************************************\
|
||
|
* eGroupWare - FeLaMiMail *
|
||
|
* http://www.linux-at-work.de *
|
||
|
* http://www.phpgw.de *
|
||
|
* http://www.egroupware.org *
|
||
|
* Written by : Lars Kneschke [lkneschke@linux-at-work.de] *
|
||
|
* ------------------------------------------------- *
|
||
|
* 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 uibaseclass
|
||
|
{
|
||
|
var $public_functions = array(
|
||
|
'accounts_popup' => True,
|
||
|
'create_html' => True
|
||
|
);
|
||
|
|
||
|
function accounts_popup($_appName)
|
||
|
{
|
||
|
$GLOBALS['egw']->accounts->accounts_popup($_appName);
|
||
|
}
|
||
|
|
||
|
function create_html()
|
||
|
{
|
||
|
if(!isset($GLOBALS['egw_info']['server']['deny_user_grants_access']) || !$GLOBALS['egw_info']['server']['deny_user_grants_access'])
|
||
|
{
|
||
|
$accounts = $GLOBALS['egw']->acl->get_ids_for_location('run',1,'calendar');
|
||
|
$users = Array();
|
||
|
# $this->build_part_list($users,$accounts,$event['owner']);
|
||
|
|
||
|
$str = '';
|
||
|
@asort($users);
|
||
|
@reset($users);
|
||
|
|
||
|
switch($GLOBALS['egw_info']['user']['preferences']['common']['account_selection'])
|
||
|
{
|
||
|
case 'popup':
|
||
|
while (is_array($event['participants']) && list($id) = each($event['participants']))
|
||
|
{
|
||
|
if($id != intval($event['owner']))
|
||
|
{
|
||
|
$str .= '<option value="' . $id.$event['participants'][$id] . '"'.($event['participants'][$id]?' selected':'').'>('.$GLOBALS['egw']->accounts->get_type($id)
|
||
|
.') ' . $GLOBALS['egw']->common->grab_owner_name($id) . '</option>' . "\n";
|
||
|
}
|
||
|
}
|
||
|
$var[] = array
|
||
|
(
|
||
|
'field' => '<input type="button" value="' . lang('Participants') . '" onClick="accounts_popup();">' . "\n"
|
||
|
. '<input type="hidden" name="accountid" value="' . $accountid . '">',
|
||
|
'data' => "\n".' <select name="participants[]" multiple size="7">' . "\n" . $str . '</select>'
|
||
|
);
|
||
|
break;
|
||
|
default:
|
||
|
foreach($users as $id => $user_array)
|
||
|
{
|
||
|
if($id != intval($event['owner']))
|
||
|
{
|
||
|
$str .= ' <option value="' . $id.$event['participants'][$id] . '"'.($event['participants'][$id]?' selected':'').'>('.$user_array['type'].') '.$user_array['name'].'</option>'."\n";
|
||
|
}
|
||
|
}
|
||
|
$var[] = array
|
||
|
(
|
||
|
'field' => lang('Participants'),
|
||
|
'data' => "\n".' <select name="participants[]" multiple size="7">'."\n".$str.' </select>'
|
||
|
);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|
||
|
?>
|