22 include_once (
"Class.QueryDb.php");
23 include_once (
"Class.QueryGen.php");
24 include_once (
"Class.SubForm.php");
25 include_once (
"Class.TableLayout.php");
30 $baseurl =
$action->GetParam(
"CORE_BASEURL");
31 $standurl =
$action->GetParam(
"CORE_STANDURL");
32 $filteruser = getHttpVars(
"userfilter");
33 $user_id = getHttpVars(
"uid");
34 $action->lay->set(
"userfilter", $filteruser);
37 $paramedit =
"&group=yes";
39 $paramedit =
"&group=no";
42 $form =
new SubForm(
"edit", 500, 330,
"app=ACCESS&action=MODIFY$paramedit", $standurl .
"app=ACCESS&action=EDIT&mod=user&userfilter=$filteruser$paramedit");
46 $action->parent->AddJsRef(
$action->GetParam(
"CORE_JSURL") .
"/subwindow.js");
47 $action->parent->AddJsCode($form->GetMainJs());
48 $jsscript = $form->GetLinkJsMainCall();
50 $action->lay->set(
"ACTION_CHG",
"ACCESS_USER_CHG$paramedit");
51 $action->lay->set(
"ACTION_MOD",
"USER_ACCESS_MOD$paramedit");
52 $action->lay->set(
"fhelp", (
$action->Read(
"navigator",
"") ==
"EXPLORER") ?
"_blank" :
"fhidden");
58 $action->lay->set(
"QUERY_FORM",
"");
59 $action->lay->set(
"FULLTEXTFORM",
"");
61 $action->lay->set(
"maxreach",
false);
62 $action->lay->set(
"usefilter",
false);
66 $list =
$u->GetGroupList(
"TABLE");
67 $varreg =
"access_group_id";
68 $action->lay->set(
"imgaccess",
$action->GetIcon(
"access2.gif",
"modify", 20));
70 $list =
$u->GetUserList(
"TABLE", 0, 30, $filteruser);
72 $action->lay->set(
"usefilter",
true);
73 $varreg =
"access_user_id";
74 $action->lay->set(
"imgaccess",
$action->GetIcon(
"access.gif",
"modify", 18));
77 if ($user_id ==
"") $user_id =
$action->Read($varreg);
78 else $action->register($varreg, $user_id);
79 $action->log->debug(
"user_id : $user_id");
80 if ($user_id ==
"") $user_id = 0;
87 foreach (
$list as $k => $v) {
88 if ($v[
"id"] == 1)
continue;
91 $action->Register($varreg, $user_id);
93 if (($v[
"lastname"] ==
"") && ($v[
"firstname"] ==
"")) {
94 $tab[$k][
"text"] = $v[
"login"];
96 $tab[$k][
"text"] = $v[
"lastname"] .
" " . $v[
"firstname"] .
" - " . $v[
"login"];
98 $tab[$k][
"id"] = $v[
"id"];
99 if ($user_id == $v[
"id"]) {
101 $tab[$k][
"selected"] =
"selected";
103 $tab[$k][
"selected"] =
"";
106 $action->parent->AddJsRef(
"change_acl.js");
108 $action->register($varreg, $user_sel[
"id"]);
110 $action->lay->SetBlockData(
"SELUSER", $tab);
113 $query->AddQuery(
"access_free = 'N'");
114 $query->AddQuery(
"(objectclass != 'Y' ) OR ( objectclass isnull)");
115 $query->table->headsortfields = array(
116 "shortname" =>
"name",
117 "desc" =>
"description"
120 $query->table->headcontent = array(
121 "shortname" =>
$action->text(
"appname") ,
122 "desc" =>
$action->text(
"appdesc") ,
123 "permission" =>
$action->text(
"permissions")
126 $query->table->fields = array(
137 reset(
$query->table->array);
139 while (list($k, $v) = each(
$query->table->array)) {
141 if (!isset($v[
"id"]))
continue;
144 if (!$acl->getAclApplication($v[
"id"]))
continue;
154 $aclids = $uperm->privileges;
161 while (list($k2, $v2) = each($aclids)) {
162 $tab[$k2][
"aclid"] = $v2;
165 $tab[$k2][
"aclname"] =
$action->text(
"none");
168 $tab[$k2][
"aclname"] = $acl->name;
171 $action->lay->SetBlockData($v[
"id"], $tab);
175 $query->table->array[$k][
"name"] = $v[
"name"];
176 $query->table->array[$k][
"selname"] = $v[
"name"];
177 $query->table->array[$k][
"description"] = _($v[
"description"]);
178 $query->table->array[$k][
"id"] = $v[
"id"];
180 $query->table->array[$k][
"edit"] = str_replace(
"[id]", $v[
"id"], $jsscript);