[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.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;"> </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 | ?> |
---|