source: contrib/Dms/out/out.FolderAccess.php @ 3526

Revision 3526, 8.0 KB checked in by afernandes, 13 years ago (diff)

Ticket #1416 - Disponibilizado modulos Timesheet e DMS para a comunidade.

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