19 include_once (
"FDL/freedom_util.php");
20 include_once (
"FDL/Lib.Dir.php");
40 foreach ($_POST as $k => $v) {
41 if (substr($k, 0, 4) ==
"rqi_") $rqi_form[substr($k, 4) ] = $v;
45 $action->parent->AddJsRef(
$action->GetParam(
"CORE_JSURL") .
"/subwindow.js");
48 $action->lay->set(
"choosecolumn", (
$action->Haspermission(
"USERCARD_MANAGER",
"USERCARD") == 1 ?
true :
false));
52 $usedefaultview = (
GetHttpVars(
"usedefaultview",
"N") ==
"Y");
54 $createsubfam = (
GetHttpVars(
"createsubfam",
"N") ==
"Y");
59 if ($chattr !=
"" && $chid !=
"") {
61 $mdoc->setValue($chattr, $chval);
62 $err = $mdoc->Modify();
63 if (
$err ==
"")
AddWarningMsg($mdoc->title .
" modifié (" . $mdoc->getAttribute($chattr)->getLabel() .
" : " . $chval .
")");
65 $action->lay->set(
"viewpref", ($cols ==
""));
67 $lpage =
$action->getParam(
"FADDBOOK_MAINLINE", 25);
68 $action->lay->set(
"linep", $lpage);
74 foreach ($choicel as $k => $v) {
77 "init" => ($lpage == $v ?
"selected" :
"")
80 $action->lay->setBlockData(
"BLine", $tl);
82 $action->lay->set(
"sp", $pstart);
83 $action->lay->set(
"lp", $lpage);
85 $action->lay->set(
"dirid", $dirid);
86 $action->lay->set(
"etarget", $etarget);
93 $sfullsearch = (
GetHttpVars(
"sfullsearch",
"") ==
"on" ?
true :
false);
94 $action->lay->set(
"fullsearch", $sfullsearch);
97 $action->lay->set(
"dfam", $sfam);
99 $action->lay->set(
"famid", $dnfam->id);
100 $action->lay->set(
"famsearch", mb_convert_case(mb_strtolower($dnfam->title) , MB_CASE_TITLE));
102 $fattr = $dfam->GetAttributes();
106 $tccols = explode(
"|", $cols);
107 foreach ($tccols as $k => $v) $ucols[$v] = 1;
108 $action->lay->set(
"choosecolumn",
false);
111 $pc =
$action->getParam(
"FADDBOOK_MAINCOLS",
"");
113 $tccols = explode(
"|", $pc);
114 foreach ($tccols as $k => $v) {
115 if ($v ==
"")
continue;
116 $x = explode(
"%", $v);
117 if ($sfam == $x[0]) $ucols[$x[1]] = 1;
120 if (count($ucols) == 0) {
122 $la = $dnfam->getAbstractAttributes();
123 foreach (
$la as $k => $v) {
124 if (($v->mvisibility !=
'H') && ($v->mvisibility !=
'I')) $ucols[$v->id] = 1;
130 if (($dnfam->control(
"create") ==
"") && ($dnfam->control(
"icreate") ==
"")) {
132 "title" => $dnfam->title,
135 }
else $child = array();
138 $child+= $dnfam->GetChildFam($dnfam->id,
true);
139 $action->lay->set(
"viewsubfam", count($child) > 1);
140 $action->lay->setBlockData(
"NEW", $child);
141 $fc = current($child);
143 $action->lay->set(
"famsearch", mb_convert_case(mb_strtolower(
$fc[
"title"]) , MB_CASE_TITLE));
145 $action->lay->set(
"viewsubfam",
false);
148 $action->lay->set(
"cancreate", count($child) > 0);
155 $clabel = mb_convert_case(mb_strtolower($dnfam->title) , MB_CASE_TITLE);
156 if (isset($rqi_form[
"__ititle"]) && $rqi_form[
"__ititle"] !=
"" && $rqi_form[
"__ititle"] != $clabel) {
157 if ($sfullsearch)
$filter[] =
"( title ~* '" . $rqi_form[
"__ititle"] .
"' ) ";
158 else $filter[] =
"( title ~* '^" . $rqi_form[
"__ititle"] .
"' ) ";
159 $sf = $rqi_form[
"__ititle"];
165 "label" => ($sf ==
"" ? $clabel :
"$sf") ,
166 "filter" => ($sf ==
"" ?
false :
true) ,
172 foreach ($fattr as $k => $v) {
173 if ($v->type !=
"menu" && $v->type !=
"frame") {
174 if (isset($ucols[$v->id]) && $ucols[$v->id] == 1) {
176 $clabel = mb_convert_case(mb_strtolower($v->getLabel()) , MB_CASE_TITLE);
178 $attimage = $attnormal =
false;
187 if (isset($rqi_form[$v->id]) && $rqi_form[$v->id] !=
"" && $rqi_form[$v->id] != $clabel) {
188 $filter[] =
"( " . $v->id .
" ~* '" . $rqi_form[$v->id] .
"' ) ";
189 $sf = $rqi_form[$v->id];
192 "ATTimage" => $attimage,
193 "ATTnormal" => $attnormal,
195 "label" => ($sf ==
"" ? $clabel :
"$sf") ,
196 "filter" => ($sf ==
"" ?
false :
true) ,
202 $action->lay->SetBlockData(
"COLS", $td);
205 $psearch = $pstart * $lpage;
206 $fsearch = $psearch + $lpage + 1;
212 $action->lay->set(
"idone", (
$viewone && (count($cl) == 1)) ? $cl[0][
"id"] :
false);
214 foreach ($cl as $k => $v) {
215 if ($il >= $lpage)
continue;
218 $attchange = ($ddoc->Control(
"edit") ==
"" ?
true :
false);
220 "ATTchange" =>
false,
222 "content" => mb_convert_case(mb_strtolower($v[
"title"]) , MB_CASE_TITLE) ,
226 foreach ($vattr as $ka => $va) {
227 $attimage = $attnormal =
false;
237 "ATTchange" =>
false,
238 "content" => $ddoc->GetHtmlAttrValue($va->id,
"faddbook_blanck",
false) ,
240 "ATTimage" => $attimage,
241 "ATTnormal" => $attnormal,
245 $action->lay->setBlockData(
"C$il", $dcol);
246 $dline[$il][
"cid"] = $v[
"id"];
247 $dline[$il][
"fabzone"] = $pzone;
248 $dline[$il][
"canChange"] = $attchange;
249 $dline[$il][
"fabzone"] = $pzone;
250 $dline[$il][
"etarget"] = ($etarget) ? $etarget :
"edit" . $v[
"id"];
251 $dline[$il][
"title"] = mb_convert_case(mb_strtolower($v[
"title"]) , MB_CASE_TITLE);
252 $dline[$il][
"Line"] = $il;
253 $dline[$il][
"icop"] = $dnfam->GetIcon($v[
"icon"]);
256 $pzone = ((!$usedefaultview) && isset($ddoc->faddbook_card)) ? $ddoc->faddbook_card :
"";
257 $action->lay->set(
"fabzone", $pzone);
259 $action->lay->setBlockData(
"DLines", $dline);
260 $action->lay->set(
"colspan", ($cols + 2));
262 $action->lay->set(
"NextPage",
false);
263 $action->lay->set(
"PrevPage",
false);
264 if (count($cl) > $lpage) {
265 $action->lay->set(
"NextPage",
true);
266 $action->lay->set(
"pnext", ($pstart + 1));
269 $action->lay->set(
"PrevPage",
true);
270 $action->lay->set(
"sp", ($pstart - 1));
271 $action->lay->set(
"pprev", ($pstart - 1));
273 $action->lay->set(
"dirtitle",
"");