[ 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.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 ?>
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 |