18 include_once (
"FDL/Lib.Dir.php");
27 $action->lay->set(
"dfam", $sfam);
29 $action->lay->set(
"dfamname", $dnfam->title);
36 foreach ($_POST as $k => $v) {
39 $ncols[$sfam][
$id] = ($v ==
"on" ? 1 : 0);
44 $fattr = $dfam->GetAttributes();
46 foreach ($fattr as $k => $v) {
47 if ($v->type !=
"menu" && $v->type !=
"frame" && $v->visibility !=
"H" && $v->visibility !=
"O" && $v->visibility !=
"I") {
48 $cols[$v->id] = array(
49 "l" => ($v->isInAbstract == 1 ? 1 : 0) ,
50 "order" => $v->ordered,
51 "label" => $v->getLabel()
56 $pc =
$action->getParam(
"FADDBOOK_MAINCOLS",
"");
57 if (count($ncols) > 0 || $reset == 1) {
59 foreach ($cols as $k => $v) {
60 if ($reset != 1) $cols[$k][
"l"] = 0;
61 if (isset($ncols[$sfam][$k])) $cols[$k][
"l"] = ($ncols[$sfam][$k] !=
"" ? $ncols[$sfam][$k] : 0);
62 if ($cols[$k][
"l"] == 1) $allcol[] = $sfam .
"%" . $k;
66 $tccols = explode(
"|", $pc);
67 foreach ($tccols as $k => $v) {
68 if ($v ==
"")
continue;
69 $x = explode(
"%", $v);
70 if ($x[0] != $sfam) $allcol[] = $x[0] .
"%" . $x[1];
73 $scol = implode(
"|", $allcol);
78 $tccols = explode(
"|", $pc);
80 foreach ($cols as $k => $v) $cols[$k][
"l"] = 0;
82 foreach ($tccols as $k => $v) {
83 if ($v ==
"")
continue;
84 $x = explode(
"%", $v);
85 if ($x[0] == $sfam && isset($cols[$x[1]])) {
86 $cols[$x[1]][
"l"] = 1;
92 foreach ($cols as $k => $v) {
95 "label" => $v[
"label"],
97 "l_view" => ($v[
"l"] == 1 ?
"checked" :
"")
100 $action->lay->setBlockData(
"Columns", $vcols);