22 include_once (
"Class.SubForm.php");
23 include_once (
"Class.Domain.php");
24 include_once (
"Class.MailAccount.php");
25 include_once (
"Class.User.php");
38 $tpasswd[0][
"passwd"] =
"";
40 $action->lay->Set(
"selected_desactive",
"");
41 $action->lay->Set(
"daydelay",
$action->getParam(
"CORE_PASSWDDELAY"));
42 $action->lay->Set(
"expdate",
"");
43 if (!
$action->HasPermission(
"DOMAIN_MASTER")) {
46 $tfirstname = array();
47 $tfirstname[0][
"firstname"] =
"";
50 if ($group)
$action->lay->SetBlockData(
"HIDDENFIRSTNAME", $tfirstname);
51 else $action->lay->SetBlockData(
"FIRSTNAME", $tfirstname);
53 $action->lay->Set(
"firstname",
"");
54 $action->lay->Set(
"lastname",
"");
64 $login->
set(
"login",
"");
65 if (
$action->HasPermission(
"ADMIN")) {
71 }
else if (
$action->HasPermission(
"DOMAIN_MASTER")) {
72 $seldom =
$action->user->iddomain;
74 $query->AddQuery(
"iddomain=$seldom");
75 $query->AddQuery(
"login='all'");
77 if (
$query->nb > 0) $ugroup = array(
85 $action->exitError(_(
"Not Allowed Access Attempt : need DOMAIN_MASTER privilege"));
90 $group = (
$user->isgroup ==
'Y');
91 if ($group)
$action->lay->SetBlockData(
"HIDDENFIRSTNAME", $tfirstname);
93 $tfirstname[0][
"firstname"] =
$user->firstname;
94 $action->lay->SetBlockData(
"FIRSTNAME", $tfirstname);
98 $action->lay->Set(
"selected_desactive",
$user->status ==
"D" ?
"selected" :
"");
99 $action->lay->Set(
"daydelay", intval(
$user->passdelay / (3600 * 24)));
100 if (intval(
$user->expires) > 0)
$action->lay->Set(
"expdate", strftime(
"%d/%m/%Y %X", intval(
$user->expires)));
108 $action->log->debug(
" utilisateur connu : {$user->login}");
109 $login->set(
"login",
$user->login);
110 $seldom =
$user->iddomain;
113 $ugroup = $ug->groups;
120 if (
$action->HasPermission(
"ADMIN")) {
125 while (list($k, $v) = each($dom->qlist)) {
126 $tab[$k][
"selected"] = ($v->iddomain == $seldom ?
"selected" :
"");
127 $tab[$k][
"domainid"] = $v->iddomain;
128 $tab[$k][
"domainname"] = ($v->iddomain == 1 ?
$action->text(
"nomail") : $v->name);
131 $tab[0][
"selected"] =
"selected";
132 $tab[0][
"domainid"] = $seldom;
133 $tab[0][
"domainname"] =
$action->text(
"nomail");
135 $action->lay->Set(
"disableddomain",
"");
137 $tab[0][
"selected"] =
"selected";
139 $tab[0][
"domainid"] = $dom->iddomain;
140 $tab[0][
"domainname"] = $dom->name;
141 $action->lay->Set(
"disableddomain",
"disabled");
144 $action->lay->SetBlockData(
"SELECTDOMAIN", $tab);
147 $action->lay->SetBlockData(
"HIDDENPASSWD", $tpasswd);
150 $action->lay->SetBlockData(
"PASSWD", $tpasswd);
155 while (list($k, $v) = each($ugroup)) {
157 $tab[$k][
"groupid"] = $v;
158 $dom =
new Domain(
$action->GetParam(
"CORE_DB") , $gu->iddomain);
159 $tab[$k][
"groupname"] =
"{$gu->login}@{$dom->name}";
162 if (count($tab) > 1) {
163 $action->lay->Set(
"sizegv",
"2");
165 $action->lay->Set(
"sizegv",
"1");
167 $action->lay->SetBlockData(
"VIEWGROUP", $tab);
169 $action->lay->Set(
"imgchggroup",
"");
171 if (
$action->HasPermission(
"DOMAIN_MASTER")) {
172 $action->lay->Set(
"imgchggroup",
$action->GetIcon(
"users.gif",
"chggroup", 15));
181 while (list($k, $g) = each($allgroups)) {
182 $infogroup = array();
183 $infogroup[
"groupid"] = $g->id;
184 if (in_array($g->id, $ugroup)) {
185 $infogroup[
"selectgroup"] =
"selected";
187 $infogroup[
"selectgroup"] =
"";
189 $dom =
new Domain(
$action->GetParam(
"CORE_DB") , $g->iddomain);
190 $infogroup[
"groupname"] =
"{$g->login}@{$dom->name}";
196 if ((
$user->isgroup !=
"Y") || ((!in_array(
$user->id, $ug->GetAllGroups())) &&
197 ($g->id !=
$user->id))) {
199 if ($g->iddomain ==
$user->iddomain) {
200 $tabd[] = $infogroup;
202 $tabo[] = $infogroup;
206 $tabo[] = $infogroup;
210 $action->lay->SetBlockData(
"SELECTDOMAINGROUP", $tabd);
211 $action->lay->SetBlockData(
"SELECTOTHERGROUP", $tabo);
213 $action->lay->Set(
"LOGIN_MOD", $login->gen());
215 $form->SetParam(
"firstname");
216 $form->SetParam(
"lastname");
217 $form->SetParam(
"login");
218 $form->SetParam(
"passwd");
219 $form->SetParam(
"id");
220 $form->SetParam(
"domainid",
"",
"sel");
221 $action->parent->AddJsCode($form->GetSubJs());
222 $control =
$action->GetLayoutFile(
"user_control.js");
223 $lay =
new Layout($control);
224 $action->parent->AddJsCode($lay->gen());