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

Revision 3526, 4.1 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$document = getDocument($documentid);
17$notifyList = $document->getNotifyList();
18
19if ($document->getAccessMode($user) < M_READWRITE)
20        die("access denied");
21
22
23printHTMLHead( getMLText("document_title", array("documentname" => $document->getName()) ) );
24?>
25
26<script language="JavaScript">
27function checkForm()
28{
29        msg = "";
30        if ((document.form1.userid.options[document.form1.userid.selectedIndex].value == -1) &&
31                (document.form1.groupid.options[document.form1.groupid.selectedIndex].value == -1))
32                        msg += "<?php printMLText("js_select_user_or_group");?>\n";
33        if (msg != "")
34        {
35                alert(msg);
36                return false;
37        }
38        else
39                return true;
40}
41</script>
42
43<?php
44printTitleBar($document->getFolder());
45printDocumentPageStart($document);
46printPageHeader(getMLText("edit_document_notify") . ": " . $document->getName());
47
48printStartBox(getMLText("edit_existing_notify"));
49?>
50
51<table border="0" cellpadding="5" cellspacing="0">
52        <?php
53                if ((count($notifyList["users"]) == 0) && (count($notifyList["groups"]) == 0))
54                {
55                        print "<tr><td class=\"notifylist\">".getMLText("empty_notify_list")."</td></tr>";
56                }
57                else
58                {
59                        print "<tr>\n";
60                        print " <td style=\"border-bottom: 1pt solid #000080;\">&nbsp;</td>\n";
61                        print " <td style=\"border-bottom: 1pt solid #000080;\" class=\"notifylist\"><i>".getMLText("name")."</i></td>\n";
62                        print " <td style=\"border-bottom: 1pt solid #000080;\">&nbsp;</td>\n";
63                        print "</tr>\n";
64                        foreach ($notifyList["users"] as $userNotify)
65                        {
66                                print "<tr>";
67                                print "<td><img src=\"images/usericon.gif\" width=16 height=16></td>";
68                                print "<td class=\"notifylist\">" . $userNotify->getFullName() . "</td>";
69                                print "<td><a href=\"../op/op.DocumentNotify.php?documentid=". $documentid . "&action=delnotify&userid=".$userNotify->getID()."\"><img src=\"images/del.gif\" width=15 height=15 border=0></a>";
70                                print "</tr>";
71                        }
72                       
73                        foreach ($notifyList["groups"] as $groupNotify)
74                        {
75                                print "<tr>";
76                                print "<td><img src=\"images/groupicon.gif\" width=16 height=16 border=0></td>";
77                                print "<td class=\"notifylist\">" . $groupNotify->getName() . "</td>";
78                                print "<td><a href=\"../op/op.DocumentNotify.php?documentid=". $documentid . "&action=delnotify&groupid=".$groupNotify->getID()."\"><img src=\"images/del.gif\" width=15 height=15 border=0></a>";
79                                print "</tr>";
80                        }
81                }
82        ?>
83</table>
84
85<?php
86printNextBox(getMLText("add_new_notify"));
87?>
88
89
90<form action="../op/op.DocumentNotify.php" name="form1" onsubmit="return checkForm();">
91<input type="Hidden" name="documentid" value="<?php print $documentid?>">
92<input type="Hidden" name="action" value="addnotify">
93<table>
94        <tr>
95                <td class="inputDescription"><?php printMLText("user");?>:</td>
96                <td>
97                        <select name="userid">
98                                <option value="-1"><?php printMLText("select_one");?>
99                                <option value="-1">-------------------------------
100                                <?php
101                                        $allUsers = getAllUsers();
102                                        foreach ($allUsers as $userObj)
103                                        {
104                                                if ($userObj->getID() == $settings->_guestID)
105                                                        continue;
106                                                print "<option value=\"".$userObj->getID()."\">" . $userObj->getFullName() . "\n";
107                                        }
108                                ?>
109                        </select>
110                </td>
111        </tr>
112        <tr>
113                <td class="inputDescription"><?php printMLText("group");?>:</td>
114                <td>
115                        <select name="groupid">
116                                <option value="-1"><?php printMLText("select_one");?>
117                                <option value="-1">-------------------------------
118                                <?php
119                                        $allGroups = getAllGroups();
120                                        foreach ($allGroups as $groupObj)
121                                                print "<option value=\"".$groupObj->getID()."\">" . $groupObj->getName() . "\n";
122                                ?>
123                        </select>
124                </td>
125        </tr>
126        <tr>
127                <td colspan="2"><br><input type="Submit"></td>
128        </tr>
129</table>
130</form>
131
132<?php
133printEndBox();
134printDocumentPageEnd($document);
135printHTMLFoot();
136?>
Note: See TracBrowser for help on using the repository browser.