source: contrib/Dms/out/out.ViewDocument.php @ 3526

Revision 3526, 9.9 KB checked in by afernandes, 13 years ago (diff)

Ticket #1416 - Disponibilizado modulos Timesheet e DMS para a comunidade.

  • Property svn:executable set to *
Line 
1<?php
2include("../inc/inc.Settings.php");
3include("../inc/inc.AccessUtils.php");
4include("../inc/inc.ClassAccess.php");
5include("../inc/inc.ClassDocument.php");
6include("../inc/inc.ClassFolder.php");
7include("../inc/inc.ClassGroup.php");
8include("../inc/inc.ClassUser.php");
9include("../inc/inc.DBAccess.php");
10include("../inc/inc.FileUtils.php");
11include("../inc/inc.Utils.php");
12include("../inc/inc.Language.php");
13include("../inc/inc.OutUtils.php");
14
15include("../inc/inc.Authentication.php");
16
17$documentid     = (isset($_GET['documentid'])) ? (int) $_GET['documentid'] : NULL;
18
19$document = getDocument($documentid);
20$folder = $document->getFolder();
21
22if ($document->getAccessMode($user) < M_READ)
23        die ("Access denied");
24
25$latestContent = $document->getLatestContent();
26
27printHTMLHead(
28        getMLText("document_title",
29                array(
30                        "documentname" => $document->getName()
31                )
32        )
33);
34
35printTitleBar($folder);
36printDocumentPageStart($document);
37
38printPageHeader(getMLText("document_overview") . ": " . $document->getName());
39
40?>
41        <p class="standardText">
42        <a href="../op/op.Download.php?documentid=<?php print $documentid;?>&version=<?php print $latestContent->getVersion();?>"><img src="images/download.gif" width=22 height=22 border=0 align="absmiddle"><?php printMLText("download"); ?></a>
43        <?php
44                if ($latestContent->viewOnline())
45                        print "&nbsp;&nbsp;&nbsp;<a target=\"_blank\" href=\"../op/viewonline" . $latestContent->getURL()."\"><img src=\"images/view.gif\" width=18 height=18 border=0 align=\"absmiddle\">" . getMLText("view_online") . "</a>";
46        print "</p>";
47
48
49printStartBox(getMLText("document_infos"));
50?>
51        <table cellpadding="0" cellspacing="10">
52                <tr>
53                        <td class="infos" valign="top"><?php printMLText("owner");?>:</td>
54                        <td style="border-left: 1pt solid #000080;" rowspan="13">&nbsp;</td>
55                        <td class="infos">
56                                <?php
57                                        $owner = $document->getOwner();
58                                        print "<a class=\"infos\" href=\"mailto:".$owner->getEmail()."\">".$owner->getFullName()."</a>";
59                                ?>
60                        </td>
61                </tr>
62                <tr>
63                        <td class="infos" valign="top"><?php printMLText("comment");?>:</td>
64                        <td class="infos"><?php print $document->getComment();?></td>
65                </tr>
66                <tr>
67                        <td class="infos" valign="top"><?php printMLText("creation_date");?>:</td>
68                        <td class="infos"><?php print getLongReadableDate($document->getDate()); ?></td>
69                </tr>
70                <tr>
71                        <td class="infos" valign="top"><?php printMLText("keywords");?>:</td>
72                        <td class="infos"><?php print $document->getKeywords();?></td>
73                </tr>
74                <?php
75                        if ($document->isLocked())
76                        {
77                                $lockingUser = $document->getLockingUser();
78                                ?>
79                                        <tr>
80                                                <td class="infos" valign="top"><?php printMLText("lock_status");?>:</td>
81                                                <td class="infos"><?php printMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => $lockingUser->getFullName()));?></td>
82                                        </tr>
83                                <?php
84                        }
85                ?>
86                <tr>
87                        <td style="border-bottom: 1pt solid #000080;">&nbsp;</td>
88                        <td style="border-bottom: 1pt solid #000080;">&nbsp;</td>
89                </tr>
90                <tr>
91                        <td class="infos" valign="top"><?php printMLText("last_update");?></td>
92                        <td class="infos"><?php print getLongReadableDate($latestContent->getDate());?></td>
93                </tr>
94                <tr>
95                        <td class="infos" valign="top"><?php printMLText("current_version");?>:</td>
96                        <td class="infos"><?php print $latestContent->getVersion();?></td>
97                </tr>
98                <tr>
99                        <td class="infos" valign="top"><?php printMLText("comment_for_current_version");?>:</td>
100                        <td class="infos" valign="top"><?php print $latestContent->getComment();?></td>
101                </tr>
102                <tr>
103                        <td class="infos" valign="top"><?php printMLText("uploaded_by");?>:</td>
104                        <td class="infos">
105                                <?php
106                                        $updatingUser = $latestContent->getUser();
107                                        print "<a class=\"infos\" href=\"mailto:".$updatingUser->getEmail()."\">".$updatingUser->getFullName()."</a>";
108                                ?>
109                        </td>
110                </tr>
111                <!--<tr>
112                        <td class="infos" valign="top"><?php printMLText("file_size");?>:</td>
113                        <td class="infos"><?php print filesize($settings->_contentDir . $latestContent->getPath());?> bytes</td>
114                </tr>-->
115                <tr>
116                        <td class="infos" valign="top"><?php printMLText("mime_type");?>:</td>
117                        <td class="infos">
118                                <?php print $latestContent->getMimeType();?>
119                        </td>
120                </tr>
121                <tr>
122                        <td class="infos" valign="top"><?php printMLText("expires");?>:</td>
123                        <td class="infos" valign="top">
124                        <?php
125                                if (!$document->getExpires())
126                                        printMLText("does_not_expire");
127                                else
128                                        print getReadableDate($document->getExpires());
129                        ?>
130                        </td>
131                </tr>
132        </table>
133
134<?php
135printNextBox(getMLText("document_versions"));
136?>
137       
138        <table cellspacing="5" cellpadding="0" border="0">
139        <?php
140                $versions = $document->getContent();
141                $rownum = count($versions)+1;
142                print "<tr>\n";
143                print "<td></td>";
144                print "<td></td>";
145                print "<td class=\"filelist\" style=\"border-bottom: 1pt solid #000080;\"><i>".getMLText("version")."</i></td>\n";
146                print "<td rowspan=".$rownum." style=\"border-left: 1pt solid #000080;\">&nbsp;</td>\n";
147                print "<td class=\"filelist\" style=\"border-bottom: 1pt solid #000080;\"><i>".getMLText("upload_date")."</i></td>\n";
148                print "<td rowspan=".$rownum." style=\"border-left: 1pt solid #000080;\">&nbsp;</td>\n";
149                print "<td class=\"filelist\" style=\"border-bottom: 1pt solid #000080;\"><i>".getMLText("comment")."</i></td>\n";
150                print "<td rowspan=".$rownum." style=\"border-left: 1pt solid #000080;\">&nbsp;</td>\n";
151                print "<td class=\"filelist\" style=\"border-bottom: 1pt solid #000080;\"><i>".getMLText("uploaded_by")."</i></td>\n";
152                if (($document->getAccessMode($user) >= M_READWRITE) && (count($versions) > 1))
153                        print "<td></td>";
154                print "</tr>\n";
155                for ($i = count($versions)-1; $i >= 0; $i--)
156                {
157                        $version = $versions[$i];
158                        $uploadingUser = $version->getUser();
159                        $comment = $version->getComment();
160                        //if (strlen($comment) > 25) $comment = substr($comment, 0, 22) . "...";
161                        print "<tr>";
162                        print "<td>";
163                        if ($version->viewOnline())
164                                print "<a target=\"_blank\" href=\"../op/viewonline" . $version->getURL()."\"><img src=\"images/view.gif\" width=18 height=18 border=0 title=\"".getMLText("view_online")."\"></a>";
165                        print "</td>";
166                        print "<td><a href=\"../op/op.Download.php?documentid=".$documentid."&version=".$version->getVersion()."\" class=\"oldcontent\"><img src=\"images/download.gif\" width=22 height=22 border=0 title=\"".getMLText("download")."\"></a></td>";
167                        print "<td class=\"filelist\" align=\"center\">" . $version->getVersion() . "</td>\n";
168                        print "<td class=\"filelist\">" . getLongReadableDate($version->getDate()) . "</td>";
169                        print "<td class=\"filelist\">".$comment."</td>";
170                        print "<td class=\"filelist\">". $uploadingUser->getFullName() . "</td>";
171                        if (($document->getAccessMode($user) >= M_READWRITE) && (count($versions) > 1))
172                                print "<td><a href=\"out.RemoveVersion.php?documentid=".$documentid."&version=".$version->getVersion()."\"><img src=\"images/del.gif\" width=15 height=15 border=0 title=\"".getMLText("delete")."\"></a></td>";
173                        print "</tr>";
174                }
175        ?>
176        </table>
177
178<?php
179printNextBox(getMLText("linked_documents"));
180
181$links = $document->getDocumentLinks();
182$links = filterDocumentLinks($user, $links);
183
184$rownum = count($links)+1;
185?>
186
187<table cellspacing="5" cellpadding="0" border="0">
188        <?php
189        if ($rownum > 1)
190        {
191                ?>
192                <tr>
193                <td></td>
194                <td class="filelist" style="border-bottom: 1pt solid #000080;"><i><?php printMLText("name");?></i></td>
195                <td rowspan="<?php print $rownum;?>" style="border-left: 1pt solid #000080;">&nbsp;</td>
196                <td class="filelist" style="border-bottom: 1pt solid #000080;"><i><?php printMLText("comment");?></i></td>
197                <td rowspan="<?php print $rownum;?>" style="border-left: 1pt solid #000080;">&nbsp;</td>
198                <td class="filelist" style="border-bottom: 1pt solid #000080;"><i><?php printMLText("document_link_by");?></i></td>
199                <td rowspan="<?php print $rownum;?>" style="border-left: 1pt solid #000080;">&nbsp;</td>
200                <td class="filelist" style="border-bottom: 1pt solid #000080;"><i><?php printMLText("document_link_public");?></i></td>
201                <td></td>
202                </tr>
203                <?php
204                foreach($links as $link)
205                {
206                        $responsibleUser = $link->getUser();
207                        $targetDoc = $link->getTarget();
208                       
209                        print "<tr>";
210                        print "<td><img src=\"images/file.gif\" width=18 height=18 border=0></td>";
211                        print "<td class=\"linklist\"><a href=\"out.ViewDocument.php?documentid=".$targetDoc->getID()."\" class=\"linklist\">".$targetDoc->getName()."</a></td>";
212                        print "<td class=\"linklist\">".$targetDoc->getComment()."</td>";
213                        print "<td class=\"linklist\">".$responsibleUser->getFullName()."</td>";
214                        print "<td class=\"linklist\">" . (($link->isPublic()) ? getMLText("yes") : getMLText("no")) . "</td>";
215                        print "<td>";
216                        if (($user->getID() == $responsibleUser->getID()) || ($user->getID() == $settings->_adminID) || ($link->isPublic() && ($document->getAccessMode($user) >= M_READWRITE )))
217                                print "<a href=\"../op/op.RemoveDocumentLink.php?documentid=".$documentid."&linkid=".$link->getID()."\"><img src=\"images/del.gif\" border=0></a>";
218                        print "</td>";
219                        print "</tr>";
220                }
221        }
222        else
223                print "<tr><td class=\"filelist\">".getMLText("no_document_links")."</td></tr>";
224        ?>
225</table>
226
227<?php
228if ($user->getID() != $settings->_guestID)
229{
230?>
231        <form action="../op/op.AddDocumentLink.php" name="form1">
232        <input type="Hidden" name="documentid" value="<?php print $documentid;?>">
233        <table>
234                <tr>
235                        <td class="inputDescription"><?php printMLText("choose_target_document");?>:</td>
236                        <td><?php printDocumentChooser("form1");?></td>
237                </tr>
238                <?php
239                        if ($document->getAccessMode($user) >= M_READWRITE)
240                        {
241                                print "<tr><td class=\"inputDescription\">".getMLText("document_link_public")."</td><td class=\"inputDescription\">";
242                                print "<input type=\"Radio\" name=\"public\" value=\"true\" checked>" . getMLText("yes") . "&nbsp;&nbsp;";
243                                print "<input type=\"Radio\" name=\"public\" value=\"false\">" . getMLText("no");
244                                print "</td></tr>";
245                        }
246                ?>
247                <tr>
248                        <td colspan="2"><br><input type="Submit" value="<?php printMLText("add_document_link");?>"></td>
249                </tr>
250        </table>
251        </form>
252<?php
253}
254
255printEndBox();
256
257
258printDocumentPageEnd($document);
259
260printHTMLFoot();
261?>
Note: See TracBrowser for help on using the repository browser.