source: contrib/Dms/out/out.DocumentAccess.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.ClassFolder.php");
6include("../inc/inc.ClassDocument.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
28$document = getDocument($documentid);
29$allUsers = getAllUsers();
30
31if ($document->getAccessMode($user) < M_ALL)
32        die("access denied");
33
34
35printHTMLHead( getMLText("document_title", array("documentname" => $document->getName()) ) );
36?>
37
38<script language="JavaScript">
39function 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
56printTitleBar($document->getFolder());
57printDocumentPageStart($document);
58printPageHeader(getMLText("edit_document_access") . ": " . $document->getName());
59
60
61
62//Nur admin darf Besitzer ändern
63if ($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}
98else
99        printStartBox(getMLText("edit_inherit_access"));
100
101
102print "<div class=\"inheritAccess\">";
103
104if ($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
115printMLText("does_not_inherit_access_msg", array("inheriturl" => "../op/op.DocumentAccess.php?documentid=".$documentid."&action=inherit"));
116print "</div>";
117
118
119$accessList = $document->getAccessList();
120
121printNextBox(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
136printNextBox(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
199printNextBox(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?>
Note: See TracBrowser for help on using the repository browser.