19 include_once (
"FDL/Class.Doc.php");
20 include_once (
"FDL/Class.DocAttr.php");
22 include_once (
"Class.TableLayout.php");
23 include_once (
"Class.QueryDb.php");
24 include_once (
"Class.QueryGen.php");
25 include_once (
"FDL/freedom_util.php");
26 include_once (
"FDL/family_help.php");
27 include_once (
"VAULT/Class.VaultFile.php");
41 $reload = (
$action->read(
"reload$docid",
"N") ==
"Y");
43 else $action->lay->set(
"MAILVIEW",
true);
44 $action->lay->set(
"fhelp", (
$action->Read(
"navigator",
"") ==
"EXPLORER") ?
"_blank" :
"fhidden");
45 $action->lay->set(
'verifyfiles',
false);
48 if ($ulink ==
"N") $ulink =
false;
49 else if ($ulink ==
"Y") $ulink = 1;
50 $action->lay->set(
"ulink", $ulink);
52 $action->parent->AddJsRef(sprintf(
"%sapp=FDL&action=ALLVIEWJS&wv=%s",
$action->getParam(
"CORE_SSTANDURL") ,
$action->getParam(
'WVERSION')));
62 $jsfile =
$action->GetLayoutFile(
"viewicard.js");
64 $action->parent->AddJsCode($jslay->gen());
66 $baseurl =
$action->GetParam(
"CORE_BASEURL");
67 $standurl =
$action->GetParam(
"CORE_STANDURL");
75 $action->parent->AddJsRef(
$action->GetParam(
"CORE_PUBURL") .
"/FDL/Layout/reload.js");
76 $action->unregister(
"reload$docid");
82 if (!
$doc->isAffected())
$action->exitError(sprintf(_(
"cannot see unknow reference %s") ,
$docid));
87 if (
$doc->isConfidential()) {
88 redirect(
$action,
"FDL",
"FDL_CONFIDENTIAL&id=" .
$doc->id);
90 $action->lay->set(
"RSS", (
$doc->getValue(
"gui_isrss") ==
"yes"));
97 $err = $cvdoc->control($vid);
101 $vid =
$doc->getDefaultView(
false,
"id");
102 if ($vid) setHttpVar(
"vid", $vid);
105 $tview = $cvdoc->getView($vid);
106 $doc->setMask($tview[
"CV_MSKID"]);
107 if ($zonebodycard ==
"") $zonebodycard = $tview[
"CV_ZVIEW"];
112 $domains =
$doc->getDomainIds();
113 if (empty($domains)) {
114 $action->lay->set(
"inDomain",
false);
116 $action->lay->set(
"inDomain",
true);
119 if (
$doc->doctype ==
'Z') {
120 $err = _(
"This document has been deleted");
123 $doc->disableEditControl();
126 $doc->enableEditControl();
127 if (
$doc->hasWaitingFiles()) {
131 $action->lay->set(
'verifyfiles',
true);
135 if ($zonebodycard ==
"") {
136 $zonebodycard =
$doc->defaultview;
138 if ($zonebodycard ==
"") {
139 $zonebodycard =
"FDL:VIEWBODYCARD";
142 $zo =
$doc->getZoneOption($zonebodycard);
143 if (
GetHttpVars(
"dochead") ==
"") $dochead = (!preg_match(
"/[T|U|V]/", $zo, $reg));
144 else $dochead = (
GetHttpVars(
"dochead",
'Y') ==
"Y");
145 $action->lay->set(
"viewbarmenu", ($zo ==
"V"));
149 $action->lay->Set(
"ZONEBODYCARD",
$doc->viewDoc($zonebodycard,
$target, $ulink, $abstract));
157 $action->lay->Set(
"reference",
$doc->initid . ((
$doc->name ==
"") ?
"" :
" ({$doc->name})"));
161 $action->lay->Set(
"lockedid", 0);
164 if (
$doc->confidential > 0)
$action->lay->Set(
"locked", _(
"confidential"));
165 else if (
$doc->locked == - 1)
$action->lay->Set(
"locked", _(
"fixed"));
166 else if (
$doc->archiveid)
$action->lay->Set(
"locked", _(
"archived"));
167 else if (
$doc->control(
"edit") !=
"")
$action->lay->Set(
"locked", _(
"read only"));
168 else if (
$doc->locked == 0) {
169 $action->lay->Set(
"locked", _(
"not locked"));
176 $action->lay->Set(
"dhelp",
"none");
177 if (
$doc->fromid > 0) {
178 $cdoc =
$doc->getFamDoc();
179 $action->lay->Set(
"classtitle", $cdoc->getTitle());
181 $action->lay->Set(
"dhelp",
"");
185 $action->lay->Set(
"classtitle", _(
"no family"));
187 $action->lay->Set(
"postitid", (
$doc->postitid > 0) ?
$doc->postitid :
false);
188 $action->lay->Set(
"waskid", 0);
189 $action->lay->Set(
"latestwaskid", 0);
191 if (
$doc->locked != - 1) {
192 $latestidwask =
$doc->getLatestIdWithAsk();
194 $rdoc = new_doc(
$doc->dbaccess, $latestidwask);
196 if (!$rdoc->askIsCompleted())
$action->lay->Set(
"latestwaskid", $latestidwask);
199 if (!
$doc->askIsCompleted()) {
200 $action->lay->Set(
"waskid",
"1");
204 if (
$doc->doctype ==
'F' ||
$doc->doctype ==
'D') {
205 $action->lay->Set(
"forum", (abs(intval(
$doc->forumid)) > 0 ?
true :
false));
207 $action->lay->Set(
"forum",
false);
210 if ((
$target ==
"mail") && (
$doc->icon !=
""))
$action->lay->Set(
"iconsrc",
"cid:icon");
211 else $action->lay->Set(
"iconsrc",
$doc->geticon());
216 $action->lay->Set(
"viewstate",
"none");
217 $action->lay->Set(
"state",
"");
219 $state =
$doc->getState();
220 $action->lay->Set(
"statecolor",
$doc->getStateColor(
"transparent"));
224 if (
$doc->lmodify ==
'Y') $stateaction =
$doc->getStateActivity(_(
"current_state"));
225 else $stateaction =
$doc->getStateActivity();
226 $action->lay->Set(
"state", sprintf(
"%s (<i>%s</i>)", $stateaction,
$action->text($state)));
228 $action->lay->Set(
"viewstate",
"inherit");
238 $listattr =
$doc->GetAbstractAttributes();
240 $listattr =
$doc->GetNormalAttributes();
243 $action->lay->Set(
"HEAD", $dochead);
244 $action->lay->Set(
"ACTIONS", (getHttpVars(
"viewbarmenu") == 1));
246 $action->lay->Set(
"amail", ((
$doc->usefor !=
"P") && (
$doc->control(
'send') ==
"")) ?
"inline" :
"none");
248 $doc->adate =
$doc->getTimeDate(0,
true);
249 $doc->modify(
true, array(
252 if (
$doc->delUTag(
$action->user->id,
"TOVIEW") ==
"") {