19 include_once (
"EXTUI/eui_xmlmenu.php");
29 if (!file_exists(
'lib/ui/freedom-extui.js')) {
30 $err = _(
"This action requires the installation of Dynacase Extui module");
36 $menuxml =
$action->getArgument(
"menuxml",
"EXTUI:default-collection-menu.xml");
43 if ($fld->isAlive()) {
44 $famid = $fld->getValue(
"se_famid");
49 unset(
$menu[
"menu"][
"createsearch"]);
52 if ($fam->isAlive()) {
53 if ($fam->control(
"icreate") ==
"") {
54 $main[
"family"] = array(
56 "label" => $fam->getTitle() ,
61 $main[
"family"][
"items"][
"create"] = array(
63 "file" =>
"lib/ui/fdl-interface-action-common.js",
64 "class" =>
"Fdl.InterfaceAction.CreateDocument",
65 "parameters" => array(
69 "label" => sprintf(_(
"Create %s") , $fam->getTitle()) ,
70 "icon" => $fam->getIcon()
73 $controlcreate =
true;
74 $tfam = $fam->GetChildFam($fam->id, $controlcreate);
76 if (count($tfam) > 0) {
77 $main[
"family"][
"items"][
"subfam"] = array(
79 "label" => _(
"other families") ,
82 foreach ($tfam as $k => $v) {
83 $main[
"family"][
"items"][
"subfam"][
"items"][
"create" . $v[
"id"]] = array(
85 "file" =>
"lib/ui/fdl-interface-action-common.js",
86 "class" =>
"Fdl.InterfaceAction.CreateDocument",
87 "parameters" => array(
91 "label" => sprintf(_(
"Create %s") , $v[
"title"]) ,
92 "icon" => $fam->getIcon($v[
"icon"])
97 if (
$fldid && $fld->isAlive() && ($fld->doctype !=
'T')) {
98 $main[
"family"][
"items"][
"edit"] = array(
100 "file" =>
"lib/ui/fdl-interface-action-common.js",
101 "class" =>
"Fdl.InterfaceAction.EditSearchFilter"
103 "label" => sprintf(_(
"Edit %s") , $fld->getTitle()) ,
104 "icon" => $fld->getIcon()
108 $fmenu = $fam->getMenuAttributes();
109 if (count($fmenu) > 0) {
111 foreach ($fmenu as $k => $v) {
112 if ($v->getOption(
"global") ==
"yes") {
114 if ($first) $main[
"family"][
"items"][
"sepspec"] = array(
115 "type" =>
"separator"
117 $main[
"family"][
"items"][
"glob" . $k] = array(
118 "url" => $fam->urlWhatEncode($v->link) ,
119 "label" => $v->getLabel()
127 "menu" => array_merge($main,
$menu[
"menu"])