[ Index ]
 

Code source de eGroupWare 1.2.106-2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/mydms/out/ -> out.ViewDocument.php (source)

   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 "&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  
  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">&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
 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;\">&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
 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;">&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
 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") . "&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  
 255  printEndBox();
 256  
 257  
 258  printDocumentPageEnd($document);
 259  
 260  printHTMLFoot();
 261  ?>


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7