mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-27 08:19:45 +01:00
change create to use account_XXX, made newgroup use newer create
This commit is contained in:
parent
12132dac30
commit
8060a2efee
@ -103,13 +103,13 @@
|
|||||||
));
|
));
|
||||||
|
|
||||||
$account_info = array(
|
$account_info = array(
|
||||||
'type' => 'u',
|
'account_type' => 'u',
|
||||||
'lid' => $account_lid,
|
'account_lid' => $account_lid,
|
||||||
'passwd' => $account_passwd,
|
'account_passwd' => $account_passwd,
|
||||||
'firstname' => $account_firstname,
|
'account_firstname' => $account_firstname,
|
||||||
'lastname' => $account_lastname,
|
'account_lastname' => $account_lastname,
|
||||||
'status' => $account_status,
|
'account_status' => $account_status,
|
||||||
'expires' => $account_expires
|
'account_expires' => $account_expires
|
||||||
);
|
);
|
||||||
$phpgw->accounts->create($account_info);
|
$phpgw->accounts->create($account_info);
|
||||||
|
|
||||||
|
@ -47,6 +47,23 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($account_expires_month || $account_expires_day || $account_expires_year)
|
||||||
|
{
|
||||||
|
if (! checkdate($account_expires_month,$account_expires_day,$account_expires_year))
|
||||||
|
{
|
||||||
|
$error[] = lang('You have entered an invalid expiration date');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$account_expires = mktime(2,0,0,$account_expires_month,$account_expires_day,$account_expires_year);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$account_expires = -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!$error)
|
if (!$error)
|
||||||
{
|
{
|
||||||
$phpgw->db->lock(array(
|
$phpgw->db->lock(array(
|
||||||
@ -59,7 +76,16 @@
|
|||||||
));
|
));
|
||||||
|
|
||||||
$group = CreateObject('phpgwapi.accounts',$group_id);
|
$group = CreateObject('phpgwapi.accounts',$group_id);
|
||||||
$group->create('g', $n_group, 'Group', $n_group, '', '');
|
$account_info = array(
|
||||||
|
'account_type' => 'g',
|
||||||
|
'account_lid' => $n_group,
|
||||||
|
'account_passwd' => '',
|
||||||
|
'account_firstname' => $n_group,
|
||||||
|
'account_lastname' => 'Group',
|
||||||
|
'account_status' => 'A',
|
||||||
|
'account_expires' => $account_expires
|
||||||
|
);
|
||||||
|
$group->create($account_info);
|
||||||
$group_id = $phpgw->accounts->name2id($n_group);
|
$group_id = $phpgw->accounts->name2id($n_group);
|
||||||
|
|
||||||
$apps = CreateObject('phpgwapi.applications',intval($group_id));
|
$apps = CreateObject('phpgwapi.applications',intval($group_id));
|
||||||
|
@ -338,7 +338,7 @@
|
|||||||
|
|
||||||
$ds = $phpgw->common->ldapConnect();
|
$ds = $phpgw->common->ldapConnect();
|
||||||
|
|
||||||
if (! $account_info['id'])
|
if (! $account_info['account_id'])
|
||||||
{
|
{
|
||||||
if ($phpgw_info['server']['account_min_id']) { $min = $phpgw_info['server']['account_min_id']; }
|
if ($phpgw_info['server']['account_min_id']) { $min = $phpgw_info['server']['account_min_id']; }
|
||||||
if ($phpgw_info['server']['account_max_id']) { $max = $phpgw_info['server']['account_max_id']; }
|
if ($phpgw_info['server']['account_max_id']) { $max = $phpgw_info['server']['account_max_id']; }
|
||||||
@ -371,22 +371,22 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$this->db->query("insert into phpgw_accounts (account_id, account_lid, account_type, account_pwd, "
|
$this->db->query("insert into phpgw_accounts (account_id, account_lid, account_type, account_pwd, "
|
||||||
. "account_firstname, account_lastname, account_status, account_expires) values ('" . $account_id . "','" . $account_info['lid']
|
. "account_firstname, account_lastname, account_status, account_expires) values ('" . $account_id . "','" . $account_info['account_lid']
|
||||||
. "','" . $account_info['type'] . "','" . md5($account_info['passwd']) . "', '" . $account_info['firstname']
|
. "','" . $account_info['account_type'] . "','" . md5($account_info['account_passwd']) . "', '" . $account_info['account_firstname']
|
||||||
. "','" . $account_info['lastname'] . "','" . $account_info['status'] . "'," . $account_info['expires'] . ")",__LINE__,__FILE__);
|
. "','" . $account_info['account_lastname'] . "','" . $account_info['account_status'] . "'," . $account_info['account_expires'] . ")",__LINE__,__FILE__);
|
||||||
|
|
||||||
$sri = ldap_search($ds, $phpgw_info['server']['ldap_context'],'uid=' . $account_info['lid']);
|
$sri = ldap_search($ds, $phpgw_info['server']['ldap_context'],'uid=' . $account_info['lid']);
|
||||||
$allValues = ldap_get_entries($ds, $sri);
|
$allValues = ldap_get_entries($ds, $sri);
|
||||||
|
|
||||||
$entry['uidnumber'] = $account_id;
|
$entry['uidnumber'] = $account_id;
|
||||||
$entry['gidnumber'] = $account_id;
|
$entry['gidnumber'] = $account_id;
|
||||||
$entry['uid'] = $account_info['lid'];
|
$entry['uid'] = $account_info['account_lid'];
|
||||||
$entry['cn'] = sprintf('%s %s', $account_firstname, $account_info['lastname']);
|
$entry['cn'] = sprintf('%s %s', $account_firstname, $account_info['account_lastname']);
|
||||||
$entry['sn'] = $account_info['lastname'];
|
$entry['sn'] = $account_info['account_lastname'];
|
||||||
$entry['givenname'] = $account_info['firstname'];
|
$entry['givenname'] = $account_info['account_firstname'];
|
||||||
$entry['userpassword'] = $phpgw->common->encrypt_password($account_info['passwd']);
|
$entry['userpassword'] = $phpgw->common->encrypt_password($account_info['account_passwd']);
|
||||||
|
|
||||||
if ($phpgw_info['server']['ldap_extra_attributes'] && $account_info['type'] != 'g')
|
if ($phpgw_info['server']['ldap_extra_attributes'] && $account_info['account_type'] != 'g')
|
||||||
{
|
{
|
||||||
if ($account_home)
|
if ($account_home)
|
||||||
{
|
{
|
||||||
@ -394,7 +394,7 @@
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$entry['homedirectory'] = $phpgw_info['server']['ldap_account_home'].SEP.$account_info['lid'];
|
$entry['homedirectory'] = $phpgw_info['server']['ldap_account_home'].SEP.$account_info['account_lid'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($account_shell)
|
if ($account_shell)
|
||||||
@ -438,7 +438,7 @@
|
|||||||
// $tmpentry["objectclass"][1] = 'posixGroup';
|
// $tmpentry["objectclass"][1] = 'posixGroup';
|
||||||
// }
|
// }
|
||||||
// else
|
// else
|
||||||
if ($account_info['type'] == 'u')
|
if ($account_info['account_type'] == 'u')
|
||||||
{
|
{
|
||||||
$tmpentry['objectclass'][0] = 'top';
|
$tmpentry['objectclass'][0] = 'top';
|
||||||
$tmpentry['objectclass'][1] = 'person';
|
$tmpentry['objectclass'][1] = 'person';
|
||||||
@ -459,9 +459,9 @@
|
|||||||
// $entry["objectclass"][1] = 'posixGroup';
|
// $entry["objectclass"][1] = 'posixGroup';
|
||||||
// }
|
// }
|
||||||
// else
|
// else
|
||||||
if ($account_info['type'] == 'u')
|
if ($account_info['account_type'] == 'u')
|
||||||
{
|
{
|
||||||
$dn = 'uid=' . $account_info['lid'] . ',' . $phpgw_info['server']['ldap_context'];
|
$dn = 'uid=' . $account_info['account_lid'] . ',' . $phpgw_info['server']['ldap_context'];
|
||||||
$entry['objectclass'][0] = 'top';
|
$entry['objectclass'][0] = 'top';
|
||||||
$entry['objectclass'][1] = 'person';
|
$entry['objectclass'][1] = 'person';
|
||||||
$entry['objectclass'][2] = 'organizationalPerson';
|
$entry['objectclass'][2] = 'organizationalPerson';
|
||||||
|
@ -213,9 +213,9 @@
|
|||||||
function create($account_info)
|
function create($account_info)
|
||||||
{
|
{
|
||||||
$this->db->query("insert into phpgw_accounts (account_lid, account_type, account_pwd, "
|
$this->db->query("insert into phpgw_accounts (account_lid, account_type, account_pwd, "
|
||||||
. "account_firstname, account_lastname, account_status, account_expires) values ('" . $account_info['lid']
|
. "account_firstname, account_lastname, account_status, account_expires) values ('" . $account_info['account_lid']
|
||||||
. "','" . $account_info['type'] . "','" . md5($account_info['passwd']) . "', '" . $account_info['firstname']
|
. "','" . $account_info['account_type'] . "','" . md5($account_info['account_passwd']) . "', '" . $account_info['account_firstname']
|
||||||
. "','" . $account_info['lastname'] . "','" . $account_info['status'] . "','" . $account_info['expires']
|
. "','" . $account_info['account_lastname'] . "','" . $account_info['account_status'] . "','" . $account_info['account_expires']
|
||||||
. "')",__LINE__,__FILE__);
|
. "')",__LINE__,__FILE__);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -113,14 +113,14 @@
|
|||||||
$id_exist = $acct->exists(intval($defaultgroupid));
|
$id_exist = $acct->exists(intval($defaultgroupid));
|
||||||
// if not, create it, using our original groupid.
|
// if not, create it, using our original groupid.
|
||||||
$thisgroup_info = array(
|
$thisgroup_info = array(
|
||||||
'type' => 'g',
|
'account_type' => 'g',
|
||||||
'id' => $defaultgroupid,
|
'account_id' => $defaultgroupid,
|
||||||
'lid' => 'Default',
|
'account_lid' => 'Default',
|
||||||
'passwd' => $passwd,
|
'account_passwd' => $passwd,
|
||||||
'firstname' => 'Default',
|
'account_firstname' => 'Default',
|
||||||
'lastname' => 'Group',
|
'account_lastname' => 'Group',
|
||||||
'status' => 'A',
|
'account_status' => 'A',
|
||||||
'expires' => -1
|
'account_expires' => -1
|
||||||
);
|
);
|
||||||
if(!$id_exist)
|
if(!$id_exist)
|
||||||
{
|
{
|
||||||
@ -169,13 +169,13 @@
|
|||||||
if(!$id_exist)
|
if(!$id_exist)
|
||||||
{
|
{
|
||||||
$thisaccount_info = array(
|
$thisaccount_info = array(
|
||||||
'type' => 'u',
|
'account_type' => 'u',
|
||||||
'lid' => $thisacctlid,
|
'account_lid' => $thisacctlid,
|
||||||
'passwd' => 'x',
|
'account_passwd' => 'x',
|
||||||
'firstname' => $thisfirstname,
|
'account_firstname' => $thisfirstname,
|
||||||
'lastname' => $thislastname,
|
'account_lastname' => $thislastname,
|
||||||
'status' => 'A',
|
'account_status' => 'A',
|
||||||
'expires' => -1
|
'account_expires' => -1
|
||||||
);
|
);
|
||||||
$accounts->create($thisaccount_info);
|
$accounts->create($thisaccount_info);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user