19 include_once (
"FDL/Class.Doc.php");
28 header(
'Content-type: text/xml; charset=utf-8');
33 if ($onlysub && (!
seems_utf8($onlysub))) $onlysub = utf8_encode($onlysub);
37 $action->lay->set(
"CODE",
"OK");
38 $action->lay->set(
"warning",
"");
40 $action->lay->Set(
"SEP",
false);
41 $noctrlkey = (
$action->getParam(
"FDL_CTRLKEY",
"yes") ==
"no");
45 $rlinkbottom = array();
46 foreach ($tlink as $k => $v) {
55 else $v[
"submenu"] =
"";
60 $v[
"jsfunction"] = sprintf(
"alert('%s')", str_replace(
"'",
"’", $v[
"title"]));
63 $v[
"jsfunction"] =
'';
65 $v[
"confirm"] =
'false';
68 if ($v[
"submenu"] ==
"") {
69 if ($v[
"icon"]) $useicon =
true;
70 $v[
"ICONS"] =
"mainicon";
72 $smid = base64_encode($v[
"submenu"]);
73 if (!isset($tsubmenu[$smid]))
$action->lay->set(
"icon" . $smid,
false);
74 $v[
"ICONS"] =
"icon" . $smid;
75 if ($v[
"icon"])
$action->lay->set(
"icon" . $smid,
true);
78 if ((!isset($v[
"icon"])) || ($v[
"icon"] ==
"")) {
79 $v[
"icon"] =
"Images/none.gif";
82 $v[
"issubmenu"] =
false;
83 $v[
"descr"] = ucfirst(($v[
"descr"]));
84 $v[
"title"] = ucfirst(($v[
"title"]));
85 $v[
"tconfirm"] = str_replace(array(
93 ) , ($v[
"tconfirm"]));
94 if (!isset($v[
"visibility"])) $v[
"visibility"] =
"";
95 if (!isset($v[
"confirm"])) $v[
"confirm"] =
"";
96 if (!isset($v[
"color"])) $v[
"color"] =
false;
97 if (!isset($v[
"title"])) $v[
"title"] =
false;
99 if (!isset($v[
"jsfunction"])) $v[
"jsfunction"] =
"";
100 if (!isset($v[
"barmenu"])) $v[
"barmenu"] =
"";
101 if (!isset($v[
"url"])) $v[
"url"] =
"";
102 else $v[
"url"] = ($v[
"url"]);
103 if (!isset($v[
"separator"])) $v[
"separator"] =
false;
104 if ((!isset($v[
"idlink"])) || ($v[
"idlink"] ==
"")) $v[
"idlink"] = $k;
105 if ((!isset($v[
"target"])) || ($v[
"target"] ==
"")) $v[
"target"] = $k;
106 if ((!isset($v[
"mwidth"])) || ($v[
"mwidth"] ==
"")) $v[
"mwidth"] =
$action->getParam(
"FDL_HD2SIZE", 300);
107 if ((!isset($v[
"mheight"])) || ($v[
"mheight"] ==
"")) $v[
"mheight"] =
$action->getParam(
"FDL_VD2SIZE", 400);
108 if ((isset($v[
"url"])) && ($v[
"url"] !=
"")) $v[
"URL"] =
true;
109 else $v[
"URL"] =
false;
113 $v[
"submenu"] =
N_(
"menuctrlkey");
118 if ((isset($v[
"jsfunction"])) && ($v[
"jsfunction"] !=
"")) $v[
"JSFT"] =
true;
119 else $v[
"JSFT"] =
false;
121 if ((isset($v[
"submenu"])) && ($v[
"submenu"] !=
"")) {
122 $smid = base64_encode($v[
"submenu"]);
125 if (!isset($tsubmenu[$smid])) {
126 if ((!isset($v[
"icon"])) || ($v[
"icon"] ==
"")) {
127 $icon =
"Images/none.gif";
131 $tsubmenu[$smid] = array(
133 "descr" => ucfirst((_($v[
"submenu"]))) ,
134 "icon" => $v[
"icon"],
135 "visibility" =>
false,
136 "ICONS" =>
"mainicon",
140 "jsfunction" =>
false,
152 if (!isset($tsubmenu[$smid][
"displayed"])) {
153 $tsubmenu[$smid][
"displayed"] =
true;
154 $tsubmenu[$smid][
"issubmenu"] =
true;
155 $tsubmenu[$smid][
"URL"] =
false;
156 $tsubmenu[$smid][
"JSFT"] =
false;
157 $tsubmenu[$smid][
"separator"] =
false;
158 if ($noctrlkey && ($v[
"submenu"] ==
"menuctrlkey")) {
159 $rlinkbottom[] = $tsubmenu[$smid];
161 $rlink[] = $tsubmenu[$smid];
172 $rlink = array_merge($rlink, $rlinkbottom);
175 $action->lay->Set(
"mainicon", $useicon);
176 $action->lay->SetBlockData(
"ADDLINK", $rlink);
177 $action->lay->SetBlockData(
"SUBMENU", $tsubmenu);
178 $action->lay->SetBlockData(
"SUBDIVMENU", $tsubmenu);
179 $action->lay->Set(
"count", count($tlink));
180 $action->lay->Set(
"SEP", (count($tsubmenu) > 0));