16 include_once (
"FDL/popupdoc.php");
18 include_once (
"FDL/popupdocdetail.php");
23 $usage =
new ActionUsage($action);
24 $docid = $usage->addNeeded(
"id",
"id");
27 $doc = new_Doc(
"", $docid);
35 popupdoc($action, $tlink, $tsubmenu);
38 function addOfflinePopup(&$tlink, Doc &$doc, $target =
"_self", $menu =
'offline')
41 include_once (
"OFFLINE/Class.DomainManager.php");
44 foreach ($allDomains as $domain) {
46 if ($domain->isAlive() && $domain->hasManagePrivilege(Doc::getSystemUserId())) {
47 $families = $domain->getFamilies();
48 if (!in_array($doc->fromid, $families)) {
51 if ($domain->isMember($doc->getSystemUserId())) {
53 $tlink[
"dom" . $domain->id] = array(
54 "descr" => sprintf(_(
"Domain %s"), $domain->getTitle()),
60 "target" =>
"$target",
61 "visibility" => POPUP_ACTIVE,
66 $ufolder = $domain->getUserFolder();
67 if ($domain->getUserMode($doc->getSystemUserId()) ==
'advanced') {
68 $tlink[
"book" . $domain->id] = array(
69 "descr" => _(
"Book in my space"),
70 "title" => _(
"book the document to modify it with offline application"),
71 "url" =>
"?app=OFFLINE&action=OFF_DOMAINAPI&htmlRedirect=" . $doc->initid .
"&docid=" . $doc->initid .
"&id=" . $domain->initid .
'&method=bookDocument',
74 "color" => $domain->getValue(
"gui_color"),
76 "target" =>
"$target",
77 "visibility" => ((($doc->CanLockFile() ==
'') && ($doc->lockdomainid == 0)) ? POPUP_ACTIVE : POPUP_INACTIVE),
81 $docDomainsId = $doc->getDomainIds(
false,
true);
82 $inDomain = in_array($ufolder->name, $docDomainsId);
83 $tlink[
"bookread" . $domain->id] = array(
84 "descr" => _(
"Set in my space to read it"),
85 "title" => _(
"insert the document to see it with offline application"),
86 "url" =>
"?app=OFFLINE&action=OFF_DOMAINAPI&htmlRedirect=" . $doc->initid .
"&docid=" . $doc->initid .
"&id=" . $domain->initid .
'&method=insertUserDocument',
89 "color" => $domain->getValue(
"gui_color"),
91 "target" =>
"$target",
92 "visibility" => ($inDomain) ? POPUP_INACTIVE : POPUP_ACTIVE,
97 $tlink[
"unset" . $domain->id] = array(
98 "descr" => _(
"remove from my space"),
99 "title" => _(
"remove the document from my space"),
100 "url" =>
"?app=OFFLINE&action=OFF_DOMAINAPI&htmlRedirect=" . $doc->initid .
"&docid=" . $doc->initid .
"&id=" . $domain->initid .
'&method=removeUserDocument',
101 "confirm" =>
"false",
102 "control" =>
"false",
103 "color" => $domain->getValue(
"gui_color"),
105 "target" =>
"$target",
106 "visibility" => ($inDomain) ? POPUP_ACTIVE : POPUP_INACTIVE,
111 if (($domain->getValue(
"off_sharepolicy") ==
"admin") || ($domain->getValue(
"off_sharepolicy") ==
"users")) {
112 $share = $domain->getSharedFolder();
113 if ($share->canModify() ==
"") {
114 $inDomain = in_array($share->name, $docDomainsId);
115 $tlink[
"sharebookread" . $domain->id] = array(
116 "descr" => sprintf(_(
"Set in %s"), $share->getHtmlTitle()),
117 "title" => _(
"Share the document to see it with offline application"),
118 "url" =>
"?app=OFFLINE&action=OFF_DOMAINAPI&htmlRedirect=" . $doc->initid .
"&docid=" . $doc->initid .
"&id=" . $domain->initid .
'&method=insertSharedDocument',
119 "confirm" =>
"false",
120 "control" =>
"false",
121 "color" => $domain->getValue(
"gui_color"),
123 "target" =>
"$target",
124 "visibility" => ($inDomain) ? POPUP_INACTIVE : POPUP_ACTIVE,
129 $tlink[
"shareunset" . $domain->id] = array(
130 "descr" => sprintf(_(
"Remove from %s"), $share->getHtmlTitle()),
131 "title" => _(
"Remove the document from share space"),
132 "url" =>
"?app=OFFLINE&action=OFF_DOMAINAPI&htmlRedirect=" . $doc->initid .
"&docid=" . $doc->initid .
"&id=" . $domain->initid .
'&method=removeSharedDocument',
133 "confirm" =>
"false",
134 "control" =>
"false",
135 "color" => $domain->getValue(
"gui_color"),
137 "target" =>
"$target",
138 "visibility" => ($inDomain) ? POPUP_ACTIVE : POPUP_INACTIVE,
145 $tlink[
"access" . $domain->id] = array(
146 "descr" => _(
"view my space"),
147 "title" => _(
"access to documents of my space"),
148 "url" =>
"?app=OFFLINE&action=OFF_ORGANIZER&domain=0&dirid=" . $ufolder->initid,
149 "confirm" =>
"false",
150 "control" =>
"false",
151 "color" => $domain->getValue(
"gui_color"),
154 "visibility" => POPUP_ACTIVE,
163 $tlink[
"offdownload"] = array(
164 "descr" => sprintf(_(
"Download offline client application")),
165 "url" =>
"?app=OFFLINE&action=OFF_DLCLIENT",
167 "confirm" =>
"false",
168 "control" =>
"false",
170 "target" =>
"_offdl",
171 "visibility" => POPUP_ACTIVE,