2001-01-11 10:52:33 +01:00
|
|
|
<?php
|
|
|
|
/**************************************************************************\
|
2001-01-13 11:18:50 +01:00
|
|
|
* phpGroupWare API - Accounts manager for SQL *
|
|
|
|
* This file written by Joseph Engo <jengo@phpgroupware.org> *
|
|
|
|
* and Dan Kuykendall <seek3r@phpgroupware.org> *
|
|
|
|
* View and manipulate account records using SQL *
|
|
|
|
* Copyright (C) 2000, 2001 Joseph Engo *
|
|
|
|
* -------------------------------------------------------------------------*
|
2001-01-16 14:52:32 +01:00
|
|
|
* This library is part of the phpGroupWare API *
|
|
|
|
* http://www.phpgroupware.org/api *
|
|
|
|
* ------------------------------------------------------------------------ *
|
2001-01-13 11:18:50 +01:00
|
|
|
* This library is free software; you can redistribute it and/or modify it *
|
|
|
|
* under the terms of the GNU Lesser General Public License as published by *
|
|
|
|
* the Free Software Foundation; either version 2.1 of the License, *
|
|
|
|
* or any later version. *
|
|
|
|
* This library 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 Lesser General Public License for more details. *
|
|
|
|
* You should have received a copy of the GNU Lesser General Public License *
|
|
|
|
* along with this library; if not, write to the Free Software Foundation, *
|
|
|
|
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
|
2001-01-11 10:52:33 +01:00
|
|
|
\**************************************************************************/
|
|
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
|
2001-12-24 23:48:40 +01:00
|
|
|
/*!
|
|
|
|
@class_start accounts
|
|
|
|
@abstract Class for handling user and group accounts
|
|
|
|
*/
|
2001-06-26 11:51:16 +02:00
|
|
|
class accounts_
|
|
|
|
{
|
|
|
|
var $db;
|
|
|
|
var $account_id;
|
|
|
|
var $data;
|
2001-11-16 05:11:38 +01:00
|
|
|
var $total;
|
2001-03-01 17:20:48 +01:00
|
|
|
|
2001-03-19 21:25:04 +01:00
|
|
|
function accounts_()
|
|
|
|
{
|
2001-09-06 02:17:23 +02:00
|
|
|
/* Don't think this ever gets called */
|
2001-09-01 00:50:30 +02:00
|
|
|
$this->db = $GLOBALS['phpgw']->db;
|
2001-03-19 21:25:04 +01:00
|
|
|
}
|
2001-01-11 10:52:33 +01:00
|
|
|
|
2001-12-24 23:48:40 +01:00
|
|
|
/*!
|
|
|
|
@function read_repository
|
|
|
|
@abstract grabs the records from the data store
|
|
|
|
*/
|
2001-03-23 04:10:28 +01:00
|
|
|
function read_repository()
|
|
|
|
{
|
2001-06-26 11:51:16 +02:00
|
|
|
$this->db->query("SELECT * FROM phpgw_accounts WHERE account_id='" . $this->account_id . "'",__LINE__,__FILE__);
|
2001-03-23 04:10:28 +01:00
|
|
|
$this->db->next_record();
|
2001-02-05 21:40:30 +01:00
|
|
|
|
2001-05-02 11:06:14 +02:00
|
|
|
$this->data['userid'] = $this->db->f('account_lid');
|
|
|
|
$this->data['account_id'] = $this->db->f('account_id');
|
|
|
|
$this->data['account_lid'] = $this->db->f('account_lid');
|
|
|
|
$this->data['firstname'] = $this->db->f('account_firstname');
|
|
|
|
$this->data['lastname'] = $this->db->f('account_lastname');
|
2001-07-27 12:04:54 +02:00
|
|
|
$this->data['fullname'] = $this->db->f('account_firstname') . ' ' . $this->db->f('account_lastname');
|
2001-05-02 11:06:14 +02:00
|
|
|
$this->data['lastlogin'] = $this->db->f('account_lastlogin');
|
|
|
|
$this->data['lastloginfrom'] = $this->db->f('account_lastloginfrom');
|
|
|
|
$this->data['lastpasswd_change'] = $this->db->f('account_lastpwd_change');
|
|
|
|
$this->data['status'] = $this->db->f('account_status');
|
|
|
|
$this->data['expires'] = $this->db->f('account_expires');
|
2001-09-01 00:50:30 +02:00
|
|
|
|
2001-03-23 04:10:28 +01:00
|
|
|
return $this->data;
|
|
|
|
}
|
2001-01-11 10:52:33 +01:00
|
|
|
|
2001-12-24 23:48:40 +01:00
|
|
|
/*!
|
|
|
|
@function save_repository
|
|
|
|
@abstract saves the records to the data store
|
|
|
|
*/
|
2001-02-17 10:40:29 +01:00
|
|
|
function save_repository()
|
|
|
|
{
|
2001-06-26 11:51:16 +02:00
|
|
|
$this->db->query("UPDATE phpgw_accounts SET account_firstname='" . $this->data['firstname']
|
2001-02-17 10:40:29 +01:00
|
|
|
. "', account_lastname='" . $this->data['lastname'] . "', account_status='"
|
2001-07-02 00:30:07 +02:00
|
|
|
. $this->data['status'] . "', account_expires='" . $this->data['expires']
|
2001-07-27 12:04:54 +02:00
|
|
|
. "' WHERE account_id='"
|
2001-05-02 11:06:14 +02:00
|
|
|
. $this->account_id . "'",__LINE__,__FILE__);
|
2001-03-23 04:10:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function delete($accountid = '')
|
|
|
|
{
|
|
|
|
$account_id = get_account_id($accountid);
|
|
|
|
|
2001-07-27 12:04:54 +02:00
|
|
|
/* Do this last since we are depending upon this record to get the account_lid above */
|
2001-03-30 06:21:10 +02:00
|
|
|
$tables_array = Array('phpgw_accounts');
|
|
|
|
$this->db->lock($tables_array);
|
2001-03-23 04:10:28 +01:00
|
|
|
$this->db->query('DELETE FROM phpgw_accounts WHERE account_id='.$account_id);
|
2001-03-30 06:21:10 +02:00
|
|
|
$this->db->unlock();
|
2001-02-17 10:40:29 +01:00
|
|
|
}
|
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
function get_list($_type='both',$start = '',$sort = '', $order = '', $query = '', $offset = '')
|
|
|
|
{
|
|
|
|
if (! $sort)
|
|
|
|
{
|
|
|
|
$sort = "DESC";
|
|
|
|
}
|
2001-02-20 15:06:32 +01:00
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
if ($order)
|
|
|
|
{
|
|
|
|
$orderclause = "ORDER BY $order $sort";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2001-07-02 21:49:50 +02:00
|
|
|
$orderclause = "ORDER BY account_lid ASC";
|
2001-06-26 11:51:16 +02:00
|
|
|
}
|
2001-02-20 15:06:32 +01:00
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
switch($_type)
|
|
|
|
{
|
|
|
|
case 'accounts':
|
|
|
|
$whereclause = "WHERE account_type = 'u'";
|
|
|
|
break;
|
|
|
|
case 'groups':
|
|
|
|
$whereclause = "WHERE account_type = 'g'";
|
|
|
|
break;
|
|
|
|
default:
|
2001-07-27 12:04:54 +02:00
|
|
|
$whereclause = '';
|
2001-06-26 11:51:16 +02:00
|
|
|
}
|
2001-02-20 15:06:32 +01:00
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
if ($query)
|
|
|
|
{
|
|
|
|
if ($whereclause)
|
|
|
|
{
|
|
|
|
$whereclause .= ' AND ( ';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$whereclause .= ' WHERE ';
|
|
|
|
}
|
|
|
|
|
|
|
|
$whereclause .= " account_firstname LIKE '%$query%' OR account_lastname LIKE "
|
|
|
|
. "'%$query%' OR account_lid LIKE '%$query%' ";
|
|
|
|
if ($whereclause)
|
|
|
|
{
|
|
|
|
$whereclause .= ' ) ';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2001-07-02 21:49:50 +02:00
|
|
|
$sql = "SELECT * FROM phpgw_accounts $whereclause $orderclause";
|
|
|
|
if ($offset)
|
|
|
|
{
|
2001-11-30 03:49:04 +01:00
|
|
|
$this->db->limit_query($sql,$start,__LINE__,__FILE__,$offset);
|
2001-07-02 21:49:50 +02:00
|
|
|
}
|
2001-07-27 12:04:54 +02:00
|
|
|
elseif ($start)
|
2001-07-02 21:49:50 +02:00
|
|
|
{
|
|
|
|
$this->db->limit_query($sql,$start,__LINE__,__FILE__);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$this->db->query($sql,__LINE__,__FILE__);
|
|
|
|
}
|
|
|
|
|
2001-07-27 12:04:54 +02:00
|
|
|
while ($this->db->next_record())
|
|
|
|
{
|
2001-06-26 11:51:16 +02:00
|
|
|
$accounts[] = Array(
|
|
|
|
'account_id' => $this->db->f('account_id'),
|
|
|
|
'account_lid' => $this->db->f('account_lid'),
|
|
|
|
'account_type' => $this->db->f('account_type'),
|
|
|
|
'account_firstname' => $this->db->f('account_firstname'),
|
|
|
|
'account_lastname' => $this->db->f('account_lastname'),
|
|
|
|
'account_status' => $this->db->f('account_status'),
|
2001-07-27 12:04:54 +02:00
|
|
|
'account_expires' => $this->db->f('account_expires')
|
2001-06-26 11:51:16 +02:00
|
|
|
);
|
|
|
|
}
|
2001-11-16 05:11:38 +01:00
|
|
|
$this->total = count($accounts);
|
2001-06-26 11:51:16 +02:00
|
|
|
return $accounts;
|
2001-02-14 20:27:37 +01:00
|
|
|
}
|
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
function name2id($account_lid)
|
2001-02-20 15:06:32 +01:00
|
|
|
{
|
2001-08-11 16:45:56 +02:00
|
|
|
static $name_list;
|
|
|
|
|
2001-10-06 05:37:58 +02:00
|
|
|
if (! $account_lid)
|
|
|
|
{
|
|
|
|
return False;
|
|
|
|
}
|
|
|
|
|
2001-08-18 21:09:56 +02:00
|
|
|
if($name_list[$account_lid] && $name_list[$account_lid] != '')
|
2001-08-11 16:45:56 +02:00
|
|
|
{
|
|
|
|
return $name_list[$account_lid];
|
|
|
|
}
|
2001-06-26 11:51:16 +02:00
|
|
|
|
|
|
|
$this->db->query("SELECT account_id FROM phpgw_accounts WHERE account_lid='".$account_lid."'",__LINE__,__FILE__);
|
|
|
|
if($this->db->num_rows())
|
2001-02-20 15:06:32 +01:00
|
|
|
{
|
2001-06-26 11:51:16 +02:00
|
|
|
$this->db->next_record();
|
2001-08-15 04:14:18 +02:00
|
|
|
$name_list[$account_lid] = intval($this->db->f('account_id'));
|
2001-02-20 15:06:32 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2001-08-15 04:14:18 +02:00
|
|
|
$name_list[$account_lid] = False;
|
2001-02-20 15:06:32 +01:00
|
|
|
}
|
2001-08-15 04:14:18 +02:00
|
|
|
return $name_list[$account_lid];
|
2001-06-26 11:51:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function id2name($account_id)
|
|
|
|
{
|
2001-08-11 16:45:56 +02:00
|
|
|
static $id_list;
|
2001-02-20 15:06:32 +01:00
|
|
|
|
2001-10-06 05:37:58 +02:00
|
|
|
if (! $account_id)
|
|
|
|
{
|
|
|
|
return False;
|
|
|
|
}
|
|
|
|
|
2001-08-11 16:45:56 +02:00
|
|
|
if($id_list[$account_id])
|
|
|
|
{
|
|
|
|
return $id_list[$account_id];
|
|
|
|
}
|
|
|
|
|
2001-08-24 03:53:52 +02:00
|
|
|
$this->db->query("SELECT account_lid FROM phpgw_accounts WHERE account_id=".$account_id,__LINE__,__FILE__);
|
2001-06-26 11:51:16 +02:00
|
|
|
if($this->db->num_rows())
|
2001-02-20 15:06:32 +01:00
|
|
|
{
|
2001-06-26 11:51:16 +02:00
|
|
|
$this->db->next_record();
|
2001-08-11 16:45:56 +02:00
|
|
|
$id_list[$account_id] = $this->db->f('account_lid');
|
2001-06-26 11:51:16 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2001-08-15 04:14:18 +02:00
|
|
|
$id_list[$account_id] = False;
|
2001-02-20 15:06:32 +01:00
|
|
|
}
|
2001-08-15 04:14:18 +02:00
|
|
|
return $id_list[$account_id];
|
2001-02-20 15:06:32 +01:00
|
|
|
}
|
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
function get_type($accountid)
|
|
|
|
{
|
2001-08-15 04:14:18 +02:00
|
|
|
static $account_type;
|
2001-06-26 11:51:16 +02:00
|
|
|
|
|
|
|
$account_id = get_account_id($accountid);
|
2001-09-03 11:48:32 +02:00
|
|
|
if(@isset($account_type[$account_id]) && @$account_type[$account_id])
|
2001-08-15 04:14:18 +02:00
|
|
|
{
|
|
|
|
return $account_type[$account_id];
|
|
|
|
}
|
2001-08-24 03:53:52 +02:00
|
|
|
$this->db->query("SELECT account_type FROM phpgw_accounts WHERE account_id=".$account_id,__LINE__,__FILE__);
|
2001-06-26 11:51:16 +02:00
|
|
|
if ($this->db->num_rows())
|
|
|
|
{
|
|
|
|
$this->db->next_record();
|
2001-08-15 04:14:18 +02:00
|
|
|
$account_type[$account_id] = $this->db->f('account_type');
|
2001-06-26 11:51:16 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2001-08-15 04:14:18 +02:00
|
|
|
$account_type[$account_id] = False;
|
2001-06-26 11:51:16 +02:00
|
|
|
}
|
2001-08-15 04:14:18 +02:00
|
|
|
return $account_type[$account_id];
|
2001-02-14 20:27:37 +01:00
|
|
|
}
|
2001-01-28 13:07:20 +01:00
|
|
|
|
2001-02-20 15:06:32 +01:00
|
|
|
function exists($account_lid)
|
|
|
|
{
|
2001-08-15 04:14:18 +02:00
|
|
|
static $by_id, $by_lid;
|
|
|
|
|
|
|
|
$sql = "SELECT count(account_id) FROM phpgw_accounts WHERE ";
|
2001-08-24 03:53:52 +02:00
|
|
|
if(is_integer($account_lid))
|
2001-03-18 19:09:46 +01:00
|
|
|
{
|
2001-08-24 03:53:52 +02:00
|
|
|
if(@isset($by_id[$account_lid]) && $by_id[$account_lid] != '')
|
2001-08-15 04:14:18 +02:00
|
|
|
{
|
|
|
|
return $by_id[$account_lid];
|
|
|
|
}
|
|
|
|
$sql .= "account_id = ".$account_lid;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2001-08-24 03:53:52 +02:00
|
|
|
if(@isset($by_lid[$account_lid]) && $by_lid[$account_lid] != '')
|
2001-08-15 04:14:18 +02:00
|
|
|
{
|
|
|
|
return $by_lid[$account_lid];
|
|
|
|
}
|
|
|
|
$sql .= "account_lid = '".$account_lid."'";
|
2001-03-18 19:09:46 +01:00
|
|
|
}
|
2001-02-20 15:06:32 +01:00
|
|
|
|
2001-08-15 04:14:18 +02:00
|
|
|
$this->db->query($sql,__LINE__,__FILE__);
|
2001-03-21 07:13:42 +01:00
|
|
|
$this->db->next_record();
|
2001-08-15 04:14:18 +02:00
|
|
|
$ret_val = $this->db->f(0) > 0;
|
|
|
|
if(gettype($account_lid) == 'integer')
|
|
|
|
{
|
|
|
|
$by_id[$account_lid] = $ret_val;
|
|
|
|
$by_lid[$this->id2name($account_lid)] = $ret_val;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$by_lid[$account_lid] = $ret_val;
|
|
|
|
$by_id[$this->name2id($account_lid)] = $ret_val;
|
|
|
|
}
|
|
|
|
return $ret_val;
|
2001-02-20 15:06:32 +01:00
|
|
|
}
|
|
|
|
|
2001-05-06 13:20:53 +02:00
|
|
|
function create($account_info)
|
2001-02-20 15:06:32 +01:00
|
|
|
{
|
2001-06-26 11:51:16 +02:00
|
|
|
$this->db->query("insert into phpgw_accounts (account_lid, account_type, account_pwd, "
|
2001-10-05 05:15:45 +02:00
|
|
|
. "account_firstname, account_lastname, account_status, account_expires) values ('"
|
|
|
|
. $account_info['account_lid'] . "','" . $account_info['account_type'] . "','"
|
|
|
|
. md5($account_info['account_passwd']) . "', '" . $account_info['account_firstname']
|
|
|
|
. "','" . $account_info['account_lastname'] . "','" . $account_info['account_status']
|
|
|
|
. "','" . $account_info['account_expires'] . "')",__LINE__,__FILE__);
|
2002-01-03 19:02:10 +01:00
|
|
|
|
|
|
|
$accountid = $this->db->get_last_insert_id('phpgw_accounts','account_id');
|
|
|
|
if($account_id)
|
|
|
|
{
|
|
|
|
$GLOBALS['phpgw']->preferences->create_defaults($accountid);
|
|
|
|
return $accountid;
|
|
|
|
}
|
2001-02-20 15:06:32 +01:00
|
|
|
}
|
2001-02-02 02:08:03 +01:00
|
|
|
|
2001-06-21 10:36:08 +02:00
|
|
|
function auto_add($accountname, $passwd, $default_prefs = False, $default_acls = False, $expiredate = 0, $account_status = 'A')
|
2001-05-06 15:04:04 +02:00
|
|
|
{
|
2001-07-27 12:04:54 +02:00
|
|
|
if (!$expiredate)
|
2001-06-21 10:36:08 +02:00
|
|
|
{
|
2001-07-27 12:04:54 +02:00
|
|
|
/* expire in 30 days by default */
|
2001-06-21 10:36:08 +02:00
|
|
|
$expiredate = time() + ( ( 60 * 60 ) * (30 * 24) );
|
|
|
|
}
|
2001-06-04 22:29:37 +02:00
|
|
|
|
|
|
|
$acct_info = array(
|
|
|
|
'account_lid' => $accountname,
|
|
|
|
'account_type' => 'u',
|
|
|
|
'account_passwd' => $passwd,
|
|
|
|
'account_firstname' => '',
|
|
|
|
'account_lastname' => '',
|
2001-06-21 10:36:08 +02:00
|
|
|
'account_status' => $account_status,
|
2001-07-27 12:04:54 +02:00
|
|
|
'account_expires' => mktime(2,0,0,date('n',$expiredate), intval(date('d',$expiredate)), date('Y',$expiredate))
|
2001-06-04 22:29:37 +02:00
|
|
|
);
|
2001-10-05 05:15:45 +02:00
|
|
|
|
|
|
|
$this->db->transaction_begin();
|
2001-06-04 22:29:37 +02:00
|
|
|
$this->create($acct_info);
|
|
|
|
$accountid = $this->name2id($accountname);
|
|
|
|
|
2001-11-17 04:02:30 +01:00
|
|
|
if($default_prefs)
|
2001-05-06 15:04:04 +02:00
|
|
|
{
|
2001-10-05 05:15:45 +02:00
|
|
|
$GLOBALS['phpgw']->preferences->create_defaults($accountid);
|
2001-05-06 15:04:04 +02:00
|
|
|
}
|
2001-06-04 03:17:40 +02:00
|
|
|
|
2001-06-04 22:29:37 +02:00
|
|
|
if ($default_acls == False)
|
|
|
|
{
|
2001-09-01 00:50:30 +02:00
|
|
|
$default_group_lid = $GLOBALS['phpgw_info']['server']['default_group_lid'];
|
|
|
|
$default_group_id = $this->name2id($default_group_lid);
|
|
|
|
$defaultgroupid = $default_group_id ? $default_group_id : $this->name2id('Default');
|
2001-10-05 05:15:45 +02:00
|
|
|
if ($defaultgroupid)
|
2001-09-01 00:50:30 +02:00
|
|
|
{
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('phpgw_group', "
|
|
|
|
. $defaultgroupid . ", " . $accountid . ", 1)",__LINE__,__FILE__);
|
2001-12-09 21:32:17 +01:00
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('preferences', 'changepassword', ".$accountid.", 1)",__LINE__,__FILE__);
|
2001-09-01 00:50:30 +02:00
|
|
|
}
|
2001-10-05 05:15:45 +02:00
|
|
|
else
|
|
|
|
{
|
|
|
|
// If they don't have a default group, they need some sort of permissions.
|
|
|
|
// This generally doesn't / shouldn't happen, but will (jengo)
|
2001-11-17 04:02:30 +01:00
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('preferences', 'changepassword', ".$accountid.", 1)",__LINE__,__FILE__);
|
2001-10-05 05:15:45 +02:00
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('addressbook', 'run', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('filemanager', 'run', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('calendar', 'run', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('email', 'run', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('notes', 'run', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('todo', 'run', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
}
|
2001-06-04 22:29:37 +02:00
|
|
|
}
|
|
|
|
$this->db->transaction_commit();
|
2001-05-06 15:04:04 +02:00
|
|
|
return $accountid;
|
|
|
|
}
|
2001-09-06 00:46:47 +02:00
|
|
|
|
|
|
|
function get_account_name($accountid,&$lid,&$fname,&$lname)
|
|
|
|
{
|
|
|
|
static $account_name;
|
|
|
|
|
|
|
|
$account_id = get_account_id($accountid);
|
|
|
|
if(isset($account_name[$account_id]))
|
|
|
|
{
|
|
|
|
$lid = $account_name[$account_id]['lid'];
|
|
|
|
$fname = $account_name[$account_id]['fname'];
|
|
|
|
$lname = $account_name[$account_id]['lname'];
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
$db = $GLOBALS['phpgw']->db;
|
|
|
|
$db->query('select account_lid,account_firstname,account_lastname from phpgw_accounts where account_id='.$account_id,__LINE__,__FILE__);
|
|
|
|
$db->next_record();
|
2001-09-20 01:08:44 +02:00
|
|
|
$account_name[$account_id]['lid'] = $db->f('account_lid');
|
|
|
|
$account_name[$account_id]['fname'] = $db->f('account_firstname');
|
|
|
|
$account_name[$account_id]['lname'] = $db->f('account_lastname');
|
2001-09-06 00:46:47 +02:00
|
|
|
$lid = $account_name[$account_id]['lid'];
|
|
|
|
$fname = $account_name[$account_id]['fname'];
|
|
|
|
$lname = $account_name[$account_id]['lname'];
|
|
|
|
return;
|
|
|
|
}
|
2001-12-24 23:48:40 +01:00
|
|
|
}
|
|
|
|
/*!
|
|
|
|
@class_end accounts
|
|
|
|
*/
|