[3526] | 1 | <?php |
---|
| 2 | include("../inc/inc.Settings.php"); |
---|
| 3 | include("../inc/inc.AccessUtils.php"); |
---|
| 4 | include("../inc/inc.ClassAccess.php"); |
---|
| 5 | include("../inc/inc.ClassDocument.php"); |
---|
| 6 | include("../inc/inc.ClassFolder.php"); |
---|
| 7 | include("../inc/inc.ClassGroup.php"); |
---|
| 8 | include("../inc/inc.ClassUser.php"); |
---|
| 9 | include("../inc/inc.DBAccess.php"); |
---|
| 10 | include("../inc/inc.FileUtils.php"); |
---|
| 11 | include("../inc/inc.Utils.php"); |
---|
| 12 | include("../inc/inc.Language.php"); |
---|
| 13 | include("../inc/inc.OutUtils.php"); |
---|
| 14 | |
---|
| 15 | include("../inc/inc.Authentication.php"); |
---|
| 16 | |
---|
| 17 | $documentid = (isset($_GET['documentid'])) ? (int) $_GET['documentid'] : NULL; |
---|
| 18 | |
---|
| 19 | $document = getDocument($documentid); |
---|
| 20 | $folder = $document->getFolder(); |
---|
[4362] | 21 | //echo $folder. "folder id<br>"; |
---|
| 22 | //echo $document. "doc id<br>"; |
---|
| 23 | //echo $documentid. "documentidid<br>"; |
---|
| 24 | //echo $user. "user<br>"; |
---|
[3526] | 25 | |
---|
[4362] | 26 | |
---|
| 27 | |
---|
| 28 | |
---|
[3526] | 29 | if ($document->getAccessMode($user) < M_READ) |
---|
| 30 | die ("Access denied"); |
---|
| 31 | |
---|
| 32 | $latestContent = $document->getLatestContent(); |
---|
| 33 | |
---|
| 34 | printHTMLHead( |
---|
| 35 | getMLText("document_title", |
---|
| 36 | array( |
---|
| 37 | "documentname" => $document->getName() |
---|
| 38 | ) |
---|
| 39 | ) |
---|
| 40 | ); |
---|
| 41 | |
---|
| 42 | printTitleBar($folder); |
---|
| 43 | printDocumentPageStart($document); |
---|
| 44 | |
---|
| 45 | printPageHeader(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 " <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 | |
---|
| 56 | printStartBox(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"> </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;"> </td> |
---|
| 95 | <td style="border-bottom: 1pt solid #000080;"> </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 |
---|
| 142 | printNextBox(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;\"> </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;\"> </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;\"> </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 |
---|
| 186 | printNextBox(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;"> </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;"> </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;"> </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 |
---|
| 235 | if ($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") . " "; |
---|
| 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 | |
---|
| 262 | printEndBox(); |
---|
| 263 | |
---|
| 264 | |
---|
| 265 | printDocumentPageEnd($document); |
---|
| 266 | |
---|
| 267 | printHTMLFoot(); |
---|
| 268 | ?> |
---|