[ 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.DocumentAccess.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.ClassFolder.php");
   6  include ("../inc/inc.ClassDocument.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.Language.php");
  12  include ("../inc/inc.OutUtils.php");
  13  
  14  include ("../inc/inc.Authentication.php");
  15  
  16  
  17  function printAccessModeSelection($defMode)
  18  {
  19      print "<select name=\"mode\">\n";
  20      print "\t<option value=\"".M_NONE."\"" . (($defMode == M_NONE) ? " selected" : "") . ">" . getMLText("access_mode_none") . "\n";
  21      print "\t<option value=\"".M_READ."\"" . (($defMode == M_READ) ? " selected" : "") . ">" . getMLText("access_mode_read") . "\n";
  22      print "\t<option value=\"".M_READWRITE."\"" . (($defMode == M_READWRITE) ? " selected" : "") . ">" . getMLText("access_mode_readwrite") . "\n";
  23      print "\t<option value=\"".M_ALL."\"" . (($defMode == M_ALL) ? " selected" : "") . ">" . getMLText("access_mode_all") . "\n";
  24      print "</select>\n";
  25  }
  26  
  27  
  28  $document = getDocument($documentid);
  29  $allUsers = getAllUsers();
  30  
  31  if ($document->getAccessMode($user) < M_ALL)
  32      die("access denied");
  33  
  34  
  35  printHTMLHead( getMLText("document_title", array("documentname" => $document->getName()) ) );
  36  ?>
  37  
  38  <script language="JavaScript">
  39  function checkForm()
  40  {
  41      msg = "";
  42      if ((document.form1.userid.options[document.form1.userid.selectedIndex].value == -1) && 
  43          (document.form1.groupid.options[document.form1.groupid.selectedIndex].value == -1))
  44              msg += "<?php printMLText("js_select_user_or_group");?>\n";
  45      if (msg != "")
  46      {
  47          alert(msg);
  48          return false;
  49      }
  50      else
  51          return true;
  52  }
  53  </script>
  54  
  55  <?php
  56  printTitleBar($document->getFolder());
  57  printDocumentPageStart($document);
  58  printPageHeader(getMLText("edit_document_access") . ": " . $document->getName());
  59  
  60  
  61  
  62  //Nur admin darf Besitzer ändern
  63  if ($user->isAdmin())
  64  {
  65      printStartBox(getMLText("set_owner"));
  66      ?>
  67          <form action="../op/op.DocumentAccess.php">
  68          <input type="Hidden" name="action" value="setowner">
  69          <input type="Hidden" name="documentid" value="<?php print $documentid;?>">
  70          <table>
  71              <tr>
  72                  <td class="inputDescription"><?php printMLText("owner");?></td>
  73                  <td>
  74                      <select name="ownerid">
  75                          <?php
  76                              $owner = $document->getOwner();
  77                              foreach ($allUsers as $currUser)
  78                              {
  79                                  if ($currUser->getID() == $settings->_guestID)
  80                                      continue;
  81                                  print "<option value=\"".$currUser->getID()."\"";
  82                                  if ($currUser->getID() == $owner->getID())
  83                                      print " selected";
  84                                  print ">" . $currUser->getFullname() . "\n";
  85                              }
  86                          ?>
  87                      </select>
  88                  </td>
  89              </tr>
  90              <tr>
  91                  <td colspan="2"><br><input type="Submit"></td>
  92              </tr>
  93          </table>
  94          </form>
  95      <?php
  96      printNextBox(getMLText("edit_inherit_access"));
  97  }
  98  else
  99      printStartBox(getMLText("edit_inherit_access"));
 100  
 101  
 102  print "<div class=\"inheritAccess\">";
 103  
 104  if ($document->inheritsAccess())
 105  {
 106      printMLText("inherits_access_msg", array(
 107          "copyurl" => "../op/op.DocumentAccess.php?documentid=".$documentid."&action=notinherit&mode=copy", 
 108          "emptyurl" => "../op/op.DocumentAccess.php?documentid=".$documentid."&action=notinherit&mode=empty"));
 109      printEndBox();
 110      printDocumentPageEnd($document);
 111      printHTMLFoot();
 112      exit();
 113  }
 114  
 115  printMLText("does_not_inherit_access_msg", array("inheriturl" => "../op/op.DocumentAccess.php?documentid=".$documentid."&action=inherit"));
 116  print "</div>";
 117  
 118  
 119  $accessList = $document->getAccessList();
 120  
 121  printNextBox(getMLText("default_access"));
 122  ?>
 123  
 124  <div class="defaultAccess">
 125  <form action="../op/op.DocumentAccess.php">
 126      <input type="Hidden" name="documentid" value="<?php print $documentid;?>">
 127      <input type="Hidden" name="action" value="setdefault">
 128      
 129      <?php printAccessModeSelection($document->getDefaultAccess()); ?>
 130      <p>
 131      <input type="Submit">
 132  </form>
 133  </div>
 134  
 135  <?php
 136  printNextBox(getMLText("edit_existing_access"));
 137  ?>
 138  
 139  <table border="0" cellpadding="0" cellspacing="5">
 140      <?php
 141          if ((count($accessList["users"]) == 0) && (count($accessList["groups"]) == 0))
 142          {
 143              print "<tr><td class=\"accessList\">".getMLText("empty_access_list")."</td></tr>";
 144          }
 145          else
 146          {
 147              $rownum = count($accessList["users"])+count($accessList["groups"])+1;
 148              ?>
 149                  <tr>
 150                      <td></td>
 151                      <td class="accessList" style="border-bottom: 1pt solid #000080;"><i><?php printMLText("name");?></i></td>
 152                      <td rowspan="<?php print $rownum;?>" style="border-left: 1pt solid #000080;">&nbsp;</td>
 153                      <td class="accessList" style="border-bottom: 1pt solid #000080;"><i><?php printMLText("access_mode");?></i></td>
 154                      <td></td>
 155                  </tr>
 156                  <?php
 157                      foreach ($accessList["users"] as $userAccess)
 158                      {
 159                          $userObj = $userAccess->getUser();
 160                          print "<form action=\"../op/op.DocumentAccess.php\">\n";
 161                          print "<input type=\"Hidden\" name=\"documentid\" value=\"".$documentid."\">\n";
 162                          print "<input type=\"Hidden\" name=\"action\" value=\"editaccess\">\n";
 163                          print "<input type=\"Hidden\" name=\"userid\" value=\"".$userObj->getID()."\">\n";
 164                          print "<tr>\n";
 165                          print "<td><img src=\"images/usericon.gif\" width=16 height=16></td>\n";
 166                          print "<td class=\"accessList\">". $userObj->getFullName() . "</td>\n";
 167                          print "<td>\n";
 168                          printAccessModeSelection($userAccess->getMode());
 169                          print "</td>\n";
 170                          print "<td><input type=\"Image\" src=\"images/save.gif\"></td>\n";
 171                          print "<td><a href=\"../op/op.DocumentAccess.php?documentid=".$documentid."&action=delaccess&userid=".$userObj->getID()."\"><img src=\"images/del.gif\" width=15 height=15 border=0></a></td>\n";
 172                          print "</tr>\n";
 173                          print "</form>\n";
 174                      }
 175                      
 176                      foreach ($accessList["groups"] as $groupAccess)
 177                      {
 178                          $groupObj = $groupAccess->getGroup();
 179                          $mode = $groupAccess->getMode();
 180                          print "<form action=\"../op/op.DocumentAccess.php\">";
 181                          print "<input type=\"Hidden\" name=\"documentid\" value=\"".$documentid."\">";
 182                          print "<input type=\"Hidden\" name=\"action\" value=\"editaccess\">";
 183                          print "<input type=\"Hidden\" name=\"groupid\" value=\"".$groupObj->getID()."\">";
 184                          print "<tr>";
 185                          print "<td><img src=\"images/groupicon.gif\" width=16 height=16 border=0></td>";
 186                          print "<td class=\"accessList\">". $groupObj->getName() . "</td>";
 187                          print "<td>";
 188                          printAccessModeSelection($groupAccess->getMode());                        print "</td>\n";
 189                          print "<td><input type=\"Image\" src=\"images/save.gif\"></td>";
 190                          print "<td><a href=\"../op/op.DocumentAccess.php?documentid=".$documentid."&action=delaccess&groupid=".$groupObj->getID()."\"><img src=\"images/del.gif\" width=15 height=15 border=0></a></td>";
 191                          print "</tr>";
 192                          print "</form>";
 193                      }
 194          }
 195      ?>
 196  </table>
 197  
 198  <?php
 199  printNextBox(getMLText("add_access"));
 200  ?>
 201  
 202  <form action="../op/op.DocumentAccess.php" name="form1" onsubmit="return checkForm();">
 203      <input type="Hidden" name="documentid" value="<?php print $documentid?>">
 204      <input type="Hidden" name="action" value="addaccess">
 205      <table>
 206      <tr>
 207          <td class="inputDescription"><?php printMLText("user");?>:</td>
 208          <td>
 209              <select name="userid">
 210                  <option value="-1"><?php printMLText("select_one");?>
 211                  <option value="-1">-------------------------------
 212                  <?php
 213                      foreach ($allUsers as $userObj)
 214                      {
 215                          if ($userObj->getID() == $settings->_guestID)
 216                              continue;
 217                          print "<option value=\"".$userObj->getID()."\">" . $userObj->getFullName() . "\n";
 218                      }
 219                  ?>
 220              </select>
 221          </td>
 222      </tr>
 223      <tr>
 224          <td class="inputDescription"><?php printMLText("group");?>:</td>
 225          <td>
 226              <select name="groupid">
 227                  <option value="-1"><?php printMLText("select_one");?>
 228                  <option value="-1">-------------------------------
 229                  <?php
 230                      $allGroups = getAllGroups();
 231                      foreach ($allGroups as $groupObj)
 232                          print "<option value=\"".$groupObj->getID()."\">" . $groupObj->getName() . "\n";
 233                  ?>
 234              </select>
 235          </td>
 236      </tr>
 237      <tr>
 238          <td class="inputDescription"><?php printMLText("access_mode");?>:</td>
 239          <td>
 240              <?php
 241                  printAccessModeSelection(M_READ);
 242              ?>
 243          </td>
 244      </tr>
 245      <tr>
 246          <td colspan="2"><br><input type="Submit"></td>
 247      </tr>
 248  </table>
 249  </form>
 250  
 251  <?php
 252      printEndBox();
 253      printDocumentPageEnd($document);
 254      printHTMLFoot();
 255  ?>


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