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-09-03 04:05:03 +02:00
|
|
|
/* These are needed here also to exclude these on ldap import into SQL */
|
|
|
|
$GLOBALS['phpgw_info']['server']['global_denied_users'] = array(
|
|
|
|
'root' => True, 'bin' => True, 'daemon' => True,
|
|
|
|
'adm' => True, 'lp' => True, 'sync' => True,
|
|
|
|
'shutdown' => True, 'halt' => True, 'ldap' => True,
|
|
|
|
'mail' => True, 'news' => True, 'uucp' => True,
|
|
|
|
'operator' => True, 'games' => True, 'gopher' => True,
|
|
|
|
'nobody' => True, 'xfs' => True, 'pgsql' => True,
|
|
|
|
'mysql' => True, 'postgres' => True, 'oracle' => True,
|
|
|
|
'ftp' => True, 'gdm' => True, 'named' => True,
|
|
|
|
'alias' => True, 'web' => True, 'sweep' => True,
|
|
|
|
'cvs' => True, 'qmaild' => True, 'qmaill' => True,
|
|
|
|
'qmaillog' => True, 'qmailp' => True, 'qmailq' => True,
|
|
|
|
'qmailr' => True, 'qmails' => True, 'rpc' => True,
|
|
|
|
'rpcuser' => True, 'amanda' => True, 'apache' => True,
|
|
|
|
'pvm' => True, 'squid' => True, 'ident' => True,
|
|
|
|
'nscd' => True, 'mailnull' => True, 'cyrus' => True,
|
|
|
|
'backup' => True
|
|
|
|
);
|
|
|
|
|
|
|
|
$GLOBALS['phpgw_info']['server']['global_denied_groups'] = array(
|
|
|
|
'root' => True, 'bin' => True, 'daemon' => True,
|
|
|
|
'sys' => True, 'adm' => True, 'tty' => True,
|
|
|
|
'disk' => True, 'lp' => True, 'mem' => True,
|
|
|
|
'kmem' => True, 'wheel' => True, 'mail' => True,
|
|
|
|
'uucp' => True, 'man' => True, 'games' => True,
|
|
|
|
'dip' => True, 'ftp' => True, 'nobody' => True,
|
|
|
|
'floppy' => True, 'xfs' => True, 'console' => True,
|
|
|
|
'utmp' => True, 'pppusers' => True, 'popusers' => True,
|
|
|
|
'slipusers' => True, 'slocate' => True, 'mysql' => True,
|
|
|
|
'dnstools' => True, 'web' => True, 'named' => True,
|
|
|
|
'dba' => True, 'oinstall' => True, 'oracle' => True,
|
|
|
|
'gdm' => True, 'sweep' => True, 'cvs' => True,
|
|
|
|
'postgres' => True, 'qmail' => True, 'nofiles' => True,
|
|
|
|
'ldap' => True, 'backup' => True
|
|
|
|
);
|
2001-03-01 17:41:38 +01:00
|
|
|
|
2001-06-26 11:51:16 +02:00
|
|
|
class accounts_
|
|
|
|
{
|
|
|
|
var $db;
|
|
|
|
var $account_id;
|
|
|
|
var $data;
|
2001-03-01 17:20:48 +01:00
|
|
|
|
2001-03-19 21:25:04 +01:00
|
|
|
function accounts_()
|
|
|
|
{
|
2001-09-03 04:05:03 +02:00
|
|
|
/* Don't think this works here, but it is set in the shared class also - Milosch */
|
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-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-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-07-08 06:17:28 +02: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
|
|
|
);
|
|
|
|
}
|
|
|
|
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-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-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-07-27 12:04:54 +02:00
|
|
|
. "account_firstname, account_lastname, account_status, account_expires) values ('" . $account_info['account_lid']
|
2001-06-26 11:51:16 +02:00
|
|
|
. "','" . $account_info['account_type'] . "','" . md5($account_info['account_passwd']) . "', '" . $account_info['account_firstname']
|
2001-07-27 12:04:54 +02:00
|
|
|
. "','" . $account_info['account_lastname'] . "','" . $account_info['account_status'] . "','" . $account_info['account_expires']
|
2001-06-26 11:51:16 +02:00
|
|
|
. "')",__LINE__,__FILE__);
|
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
|
|
|
);
|
|
|
|
$this->create($acct_info);
|
|
|
|
$accountid = $this->name2id($accountname);
|
|
|
|
|
|
|
|
$this->db->transaction_begin();
|
2001-05-06 15:04:04 +02:00
|
|
|
if ($default_prefs == False)
|
|
|
|
{
|
2001-09-01 00:50:30 +02:00
|
|
|
$defaultprefs = 'a:5:{s:6:"common";a:10:{s:9:"maxmatchs";s:2:"15";s:12:"template_set";s:8:"verdilak";s:5:"theme";s:6:"purple";s:13:"navbar_format";s:5:"icons";s:9:"tz_offset";N;s:10:"dateformat";s:5:"m/d/Y";s:10:"timeformat";s:2:"12";s:4:"lang";s:2:"en";s:11:"default_app";N;s:8:"currency";s:1:"$";}s:11:"addressbook";a:1:{s:0:"";s:4:"True";}:s:8:"calendar";a:4:{s:13:"workdaystarts";s:1:"7";s:11:"workdayends";s:2:"15";s:13:"weekdaystarts";s:6:"Monday";s:15:"defaultcalendar";s:9:"month.php";}}';
|
2001-07-27 12:04:54 +02:00
|
|
|
/* $defaultprefs = 'a:5:{s:6:"common";a:1:{s:0:"";s:2:"en";}s:11:"addressbook";a:1:{s:0:"";s:4:"True";}s:8:"calendar";a:1:{s:0:"";s:13:"workdaystarts";}i:15;a:1:{s:0:"";s:11:"workdayends";}s:6:"Monday";a:1:{s:0:"";s:13:"weekdaystarts";}}'; */
|
2001-09-01 00:50:30 +02:00
|
|
|
$this->db->query("insert into phpgw_preferences (preference_owner, preference_value) values ('".$accountid."', '$defaultprefs')");
|
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');
|
|
|
|
if($defaultgroupid)
|
|
|
|
{
|
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights) values('phpgw_group', "
|
|
|
|
. $defaultgroupid . ", " . $accountid . ", 1)",__LINE__,__FILE__);
|
|
|
|
}
|
2001-06-04 22:29:37 +02:00
|
|
|
$this->db->query("insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_rights)values('preferences', 'changepassword', ".$accountid.", 1)",__LINE__,__FILE__);
|
|
|
|
$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__);
|
|
|
|
}
|
|
|
|
$this->db->transaction_commit();
|
2001-05-06 15:04:04 +02:00
|
|
|
return $accountid;
|
|
|
|
}
|
|
|
|
} //end of class
|
2001-01-31 06:51:52 +01:00
|
|
|
?>
|