[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
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(); 21 22 if ($document->getAccessMode($user) < M_READ) 23 die ("Access denied"); 24 25 $latestContent = $document->getLatestContent(); 26 27 printHTMLHead( 28 getMLText("document_title", 29 array( 30 "documentname" => $document->getName() 31 ) 32 ) 33 ); 34 35 printTitleBar($folder); 36 printDocumentPageStart($document); 37 38 printPageHeader(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 " <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 49 printStartBox(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"> </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;"> </td> 88 <td style="border-bottom: 1pt solid #000080;"> </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 135 printNextBox(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;\"> </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;\"> </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;\"> </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 179 printNextBox(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;"> </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;"> </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;"> </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 228 if ($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") . " "; 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 255 printEndBox(); 256 257 258 printDocumentPageEnd($document); 259 260 printHTMLFoot(); 261 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |