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

Revision 3526, 4.5 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.ClassKeywords.php");
10include("../inc/inc.DBAccess.php");
11include("../inc/inc.FileUtils.php");
12include("../inc/inc.Language.php");
13include("../inc/inc.OutUtils.php");
14
15include("../inc/inc.Authentication.php");
16
17
18$categories = getAllKeywordCategories($user->getID());
19
20printHTMLHead( getMLText("use_default_keywords") );
21?>
22
23
24<script language="JavaScript">
25var targetObj = opener.document.form1.keywords;
26var myTA;
27
28
29function insertKeywords(keywords) {
30
31        if (navigator.appName == "Microsoft Internet Explorer") {
32                myTA.value += " " + keywords;
33        }
34        //assuming Mozilla
35        else {
36                selStart = myTA.selectionStart;
37               
38                myTA.value = myTA.value.substring(0,myTA.selectionStart)
39                          + keywords
40                                          + myTA.value.substring(myTA.selectionStart,myTA.value.length);
41               
42                myTA.selectionStart = selStart + keywords.length;
43                myTA.selectionEnd = selStart + keywords.length;
44        }                                 
45        myTA.focus();
46}
47
48function cancel() {
49        window.close();
50        return true;
51}
52
53function acceptKeywords() {
54        targetObj.value = myTA.value;
55        window.close();
56        return true;
57}
58
59
60
61obj = new Array();
62obj[0] = -1;
63obj[1] = -1;
64function showKeywords(which) {
65        if (obj[which] != -1)
66                obj[which].style.display = "none";
67       
68        list = document.getElementById("categories" + which);
69       
70        id = list.options[list.selectedIndex].value;
71        if (id == -1)
72                return;
73       
74        obj[which] = document.getElementById("keywords" + id);
75        obj[which].style.display = "";
76}
77</script>
78
79<div style="margin-left: 10pt; margin-top: 10pt">
80<?php
81printStartBox(getMLText("use_default_keywords"));
82?>
83<table>
84        <tr>
85                <td class="inputDescription"><?php echo getMLText("global_default_keywords")?>:</td>
86                <td>
87                        <select onchange="showKeywords(0)" id="categories0">
88                                <option value="-1"><?php echo getMLText("choose_category")?>
89                                <?php
90                                foreach ($categories as $category) {
91                                        $owner = $category->getOwner();
92                                        if ($owner->getID() != $settings->_adminID)
93                                                continue;
94                                       
95                                        print "<option value=\"".$category->getID()."\">" . $category->getName();
96                                }
97                                ?>
98                        </select>
99                </td>
100        </tr>
101<?php
102        foreach ($categories as $category) {
103                $owner = $category->getOwner();
104                if ($owner->getID() != $settings->_adminID)
105                        continue;
106?>
107        <tr id="keywords<?php echo $category->getID()?>" style="display : none;">
108                <td valign="top" class="inputDescription"><?php echo getMLText("default_keywords")?>:</td>
109                <td class="standardText">
110                        <?php
111                                $lists = $category->getKeywordLists();
112                                foreach ($lists as $list) {
113                                        print "<li><a href='javascript:insertKeywords(\"$list[keywords]\");'>$list[keywords]</a></li>";
114                                }
115                        ?>
116                </td>
117        </tr>
118<?php } ?>
119        <tr>
120                <td colspan="2"><hr></td>
121        </tr>
122        <tr>
123                <td class="inputDescription"><?php echo getMLText("personal_default_keywords")?>:</td>
124                <td>
125                        <select onchange="showKeywords(1)" id="categories1">
126                                <option value="-1"><?php echo getMLText("choose_category")?>
127                                <?php
128                                foreach ($categories as $category) {
129                                        $owner = $category->getOwner();
130                                        if ($owner->getID() == $settings->_adminID)
131                                                continue;
132                                       
133                                        print "<option value=\"".$category->getID()."\">" . $category->getName();
134                                }
135                                ?>
136                        </select>
137                </td>
138        </tr>
139<?php
140        foreach ($categories as $category) {
141                $owner = $category->getOwner();
142                if ($owner->getID() == $settings->_adminID)
143                        continue;
144?>
145        <tr id="keywords<?php echo $category->getID()?>" style="display : none;">
146                <td valign="top" class="inputDescription"><?php echo getMLText("default_keywords")?>:</td>
147                <td class="standardText">
148                        <?php
149                                $lists = $category->getKeywordLists();
150                                foreach ($lists as $list) {
151                                        print "<li><a href='javascript:insertKeywords(\"$list[keywords]\");'>$list[keywords]</a></li>";
152                                }
153                        ?>
154                </td>
155        </tr>
156<?php } ?>
157        <tr>
158                <td colspan="2"><hr></td>
159        </tr>
160        <tr>
161                <td valign="top" class="inputDescription"><?php echo getMLText("keywords")?>:</td>
162                <td><textarea id="keywordta" rows="5" cols="30"></textarea></td>
163        </tr>
164        <tr>
165                <td colspan="2">
166                        <br>
167                        <input type="Button" onclick="acceptKeywords();" value="<?php echo getMLText("accept")?>"> &nbsp;&nbsp;
168                        <input type="Button" onclick="cancel();" value="<?php echo getMLText("cancel")?>">
169                </td>
170        </tr>
171</table>
172
173<?php
174printEndBox();
175?>
176</div>
177
178<script language="JavaScript">
179myTA = document.getElementById("keywordta");
180myTA.value = targetObj.value;
181myTA.focus();
182</script>
183
184</body>
185</html>
Note: See TracBrowser for help on using the repository browser.