19 include_once (
"FDL/Class.Doc.php");
30 $action->parent->AddJsRef(
$action->GetParam(
"CORE_JSURL") .
"/subwindow.js");
31 $action->parent->AddJsRef(
$action->GetParam(
"CORE_PUBURL") .
"/FDL/Layout/common.js");
36 $action->lay->Set(
"VIEWAPP", $viewapp);
37 $action->lay->Set(
"VIEWACT", $viewact);
38 $action->lay->Set(
"VIEWREV", $viewrev);
39 $action->lay->Set(
"notice", $notice);
47 foreach (
$ldoc as $k => $zdoc) {
49 $owner =
new User(
"", $rdoc->owner);
50 $trdoc[$k][
"owner"] = $owner->firstname .
" " . $owner->lastname;
51 if ($k == 0) $trdoc[$k][
"owner"] = _(
"Modification date");
53 $trdoc[$k][
"revision"] = $rdoc->revision;
54 $trdoc[$k][
"version"] = $rdoc->version;
55 $trdoc[$k][
"target"] = (
$target ==
"") ?
"doc_" . $rdoc->id :
$target;
57 $state = $rdoc->getState();
58 $color = $rdoc->getStateColor();
59 $sact = $rdoc->getStateActivity(_(
"Current_state"));
60 $trdoc[$k][
"state"] = ($state ==
"") ?
"" : (($rdoc->locked == - 1) ? _($state) : sprintf(
"%s (%s)", $sact, _($state)));
61 $hastate = $hastate | ($state !=
"");
62 $trdoc[$k][
"color"] = ($color ==
"") ?
"transparent" : $color;
63 if (
$action->GetParam(
"CORE_LANG") ==
"fr_FR") {
64 $trdoc[$k][
"date"] = strftime(
"%a %d %b %Y %H:%M", $rdoc->revdate);
66 $trdoc[$k][
"date"] = strftime(
"%x<BR>%T", $rdoc->revdate);
69 if (!in_array($rdoc->version, array_keys($tversion))) {
70 $tversion[$rdoc->version] =
"vtr" . $iversion++;
71 $trdoc[$k][
"cversion"] =
true;
73 $trdoc[$k][
"cversion"] =
false;
75 $trdoc[$k][
"vername"] = $tversion[$rdoc->version];
77 $trdoc[$k][
"COMMENT"] =
"COMMENT$k";
79 $tc = $rdoc->getHisto();
82 foreach ($tc as $vc) {
83 if ((!$notice) && ($vc[
"level"] <
HISTO_INFO)) {
95 "cauthor" => $vc[
"uname"],
96 "clevel" => $vc[
"level"],
97 "ccomment" => nl2br(htmlentities($vc[
"comment"], ENT_COMPAT,
"UTF-8"))
100 $action->lay->SetBlockData(
"COMMENT$k", $tlc);
102 $trdoc[$k][
"id"] = $rdoc->id;
103 $trdoc[$k][
"divid"] = $k;
105 if (!$hasnotice)
$action->lay->Set(
"notice",
true);
107 $action->lay->Set(
"STATE", $hastate);
109 $action->lay->Set(
"nodetail", ($iversion > 1));
110 $action->lay->SetBlockData(
"TABLEBODY", $trdoc);