19 include_once (
"FDL/Class.Dir.php");
47 $inline = getHttpVars(
"inline" ==
"Y");
48 $unlock = (getHttpVars(
"unlock",
"N") ==
"Y");
52 if (
$docid ==
"")
$action->exitError(_(
"no document reference"));
56 if (!
$doc->isAffected()) {
58 if ($hashisto)
$action->exitError(sprintf(_(
"Document %s has been destroyed.") ,
$docid) . sprintf(
" <a href='?app=FDL&action=VIEWDESTROYDOC&id=%s>%s</a>",
$docid, _(
"See latest information about it.")));
59 else $action->exitError(sprintf(_(
"cannot see unknow reference %s") ,
$docid));
70 $action->exitError(sprintf(_(
"Document %s in %s state not found") ,
$doc->title, _($state)));
77 if (
$docid ==
"")
$action->exitError(_(
"no alive document reference"));
79 }
else if ((
$latest ==
"L") && (
$doc->lmodify !=
'L')) {
83 }
else if ((
$latest ==
"P") && (
$doc->revision > 0)) {
95 $action->lay->set(
"RSS", (
$doc->getValue(
"gui_isrss")));
100 if (
$action->read(
"navigator") ==
"EXPLORER")
$action->lay->Set(
"shorticon",
getParam(
"DYNACASE_FAVICO"));
101 else $action->lay->Set(
"shorticon",
$doc->getIcon());
102 $action->lay->Set(
"docicon",
$doc->getIcon(
'', 16));
103 $action->lay->Set(
"pds",
$doc->urlWhatEncodeSpec(
""));
105 $action->lay->Set(
"forum",
false);
106 if ((
$doc->doctype ==
'F' ||
$doc->doctype ==
'D') && abs(intval(
$doc->forumid)) > 0) {
108 $action->lay->Set(
"forum", (
$doc->forumid !=
"" ?
true :
false));
111 if (($zone ==
"") && ($vid !=
"")) {
113 if ($cvdoc->fromid == 28) {
116 $err = $cvdoc->control(trim($vid));
117 if (
$err !=
"")
$action->exitError(
"CV:" . $cvdoc->title .
"\n" .
$err);
118 $tview = $cvdoc->getView($vid);
119 $zone = $tview[
"CV_ZVIEW"];
122 if ($zone ==
"") $zone =
$doc->defaultview;
123 $zo =
$doc->getZoneOption($zone);
124 if ($zo ==
"Sxxxxxxxxx") {
128 $engine =
$doc->getZoneTransform($zone);
131 redirect(
$action,
"FDL",
"GETFILETRANSFORMATION&idv=$vid&zone=$zone$sgets&id=" .
$doc->id,
$action->GetParam(
"CORE_STANDURL"));
136 if ($tview[
"CV_MSKID"])
$doc->setMask($tview[
"CV_MSKID"]);
138 if ((!file_exists(
$file))) {
144 if ($ext ==
'') $ext =
"html";
151 $action->lay->set(
"nocss", ($zo ==
"U"));
153 if (
$doc->doctype !=
'C' &&
$doc->doctype !=
'Z') {
154 $listattr =
$doc->GetActionAttributes();
155 $mwidth =
$action->getParam(
"FDL_HD2SIZE", 300);
156 $mheight =
$action->getParam(
"FDL_VD2SIZE", 400);
157 foreach ($listattr as $k => $v) {
158 if (($v->mvisibility !=
"H") && ($v->mvisibility !=
"O")) {
159 if ($v->getOption(
"onlymenu") !=
"yes") {
161 if ($v->precond !=
"") $mvis =
$doc->ApplyMethod($v->precond,
MENU_ACTIVE);
163 $taction[$k] = array(
164 "wadesc" => $v->getOption(
"llabel") ,
165 "walabel" => ucfirst($v->getLabel()) ,
166 "wwidth" => $v->getOption(
"mwidth", $mwidth) ,
167 "wheight" => $v->getOption(
"mheight", $mheight) ,
168 "wtarget" => ($v->getOption(
"ltarget") ==
"") ? $v->id .
"_" .
$doc->id : $v->getOption(
"ltarget") ,
169 "wlink" =>
$doc->urlWhatEncode($v->getLink(
$doc->latestId()))
176 $action->lay->setBlockData(
"WACTION", $taction);
177 $action->lay->set(
"VALTERN", (
$action->GetParam(
"FDL_VIEWALTERN",
"yes") ==
"yes"));
194 foreach ($_GET as $k => $v) {
195 if (!in_array($k, $exclude))
$s.=
"&$k=$v";