19 include_once (
"Class.SubForm.php");
20 include_once (
"Class.User.php");
21 include_once (
"Class.MailAccount.php");
46 if (preg_match(
"|([0-9][0-9])/([0-9][0-9])/(2[0-9][0-9][0-9]) ([0-2][0-9]):([0-5][0-9]):([0-5][0-9])|", $expdate, $reg)) {
48 $exptime = mktime($reg[4], $reg[5], $reg[6], $reg[2], $reg[1], $reg[3]);
50 $action->AddWarningMsg(_(
"expire date format is not correct : will be set to default"));
58 $user->isgroup = ($group) ?
'Y' :
'N';
59 $res =
$user->Add(
true);
61 $txt =
$action->text(
"err_add_user") .
" : $res";
62 $action->Register(
"USERS_ERROR", AddSlashes($txt));
64 if (!$group &&
$user->iddomain != 1) {
66 if ($mailapp->Exists(
"MAILADMIN")) {
67 $mailapp->Set(
"MAILADMIN",
$action->parent);
68 $uacc =
new MailAccount($mailapp->GetParam(
"MAILDB"));
69 $uacc->iddomain =
$user->iddomain;
70 $uacc->iduser =
$user->id;
71 $uacc->login =
$user->login;
80 if ($mailapp->Exists(
"MAILADMIN")) {
81 $mailapp->Set(
"MAILADMIN",
$action->parent);
82 $uacc =
new MailAccount($mailapp->GetParam(
"MAILDB"));
83 $uacc->iddomain =
$user->iddomain;
84 $uacc->iduser =
$user->id;
85 $uacc->login =
$user->login;
93 if (($exptime > 0) && ($exptime !=
$user->expires))
$user->expires = $exptime;
94 else $user->expires = 0;
97 if (($exptime > 0) && ($exptime !=
$user->expires))
$user->expires = $exptime;
102 $rgid =
$user->GetGroupsId();
104 if ((count($rgid) != count($newgroup)) || (count(array_diff($rgid, $newgroup)) != 0)) {
107 if ($ugroup->IsAffected()) {
108 $ugroup->Delete(
true);
111 $ugroup->iduser =
$user->id;
113 if ((is_array($newgroup))) {
114 while (list($k, $v) = each($newgroup)) {
115 $ugroup->idgroup = $v;
120 $ugroup->FreedomCopyGroup();
122 $gdif = array_merge(array_diff($rgid, $newgroup) , array_diff($newgroup, $rgid));
129 redirect(
$action,
"USERS",
"GROUP_TABLE");
131 redirect(
$action,
"USERS",
"USER_TABLE");