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

Revision 4362, 10.0 KB checked in by afernandes, 13 years ago (diff)

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