source: contrib/Dms/op/op.DefaultKeywords.php @ 3526

Revision 3526, 6.4 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");
14include("../inc/inc.Authentication.php");
15
16$action         = (isset($_POST['action']) ? $_POST['action'] : $_GET['action']);
17$name           = (isset($_POST['name']) ? $_POST['name'] : $_GET['name']);
18$categoryid     = sprintf("%d", (isset($_POST['categoryid']) ? $_POST['categoryid'] : $_GET['categoryid']));
19$keywords       = (isset($_POST['keywords']) ? $_POST['keywords'] : $_GET['keywords']);
20$keywordsid     = sprintf("%d", (isset($_POST['keywordsid']) ? $_POST['keywordsid'] : $_GET['keywordsid']));
21
22if ($user->isAdmin())
23        printHTMLHead( getMLText("global_default_keywords") );
24else
25        printHTMLHead( getMLText("personal_default_keywords"));
26
27printTitleBar(getFolder($settings->_rootFolderID));
28printCenterStart();
29
30
31//Neue Kategorie anlegen -----------------------------------------------------------------------------
32if ($action == "addcategory")
33{
34        printStartBox(getMLText("new_default_keyword_category"));
35        print "<div class=\"standardText\">";
36        printMLText("creating_new_default_keyword_category");
37       
38        $name = sanitizeString($name);
39       
40        $newCategory = addKeywordCategory($user->getID(), $name);
41        if ($newCategory) {
42                printMLText("op_finished");
43               
44                if ($user->isAdmin())
45                        printGoto(array(array(getMLText("global_default_keywords"), "../out/out.DefaultKeywords.php")));
46                else
47                        printGoto(array(array(getMLText("personal_default_keywords"), "../out/out.DefaultKeywords.php")));
48        }
49        else {
50                printMLText("error_occured");
51                printGoBack();
52        }
53}
54
55//Kategorie löschen ----------------------------------------------------------------------------------
56else if ($action == "removecategory")
57{
58        printStartBox(getMLText("rm_default_keyword_category"));
59        print "<div class=\"standardText\">";
60        printMLText("removing_default_keyword_category");
61       
62        $category = getKeywordCategory($categoryid);
63        $owner    = $category->getOwner();
64        if (!$user->isAdmin() && $owner->getID() != $user->getID())
65                die("You're not allowed to delete this category");
66       
67        if ($category->remove()) {
68                printMLText("op_finished");
69               
70                if ($user->isAdmin())
71                        printGoto(array(array(getMLText("global_default_keywords"), "../out/out.DefaultKeywords.php")));
72                else
73                        printGoto(array(array(getMLText("personal_default_keywords"), "../out/out.DefaultKeywords.php")));
74        }
75        else
76        {
77                printMLText("error_occured");
78                printGoBack();
79        }
80}
81
82//Kategorie bearbeiten: Neuer Name --------------------------------------------------------------------
83else if ($action == "editcategory")
84{
85        printStartBox(getMLText("edit_default_keyword_category"));
86        print "<div class=\"standardText\">";
87        printMLText("editing_default_keyword_category");
88       
89        $category = getKeywordCategory($categoryid);
90        $owner    = $category->getOwner();
91        if (!$user->isAdmin() && $owner->getID() != $user->getID())
92                die("You're not allowed to edit this category");
93       
94        $name = sanitizeString($name);
95       
96        if ($category->setName($name)) {
97                printMLText("op_finished");
98               
99                if ($user->isAdmin())
100                        printGoto(array(array(getMLText("global_default_keywords"), "../out/out.DefaultKeywords.php")));
101                else
102                        printGoto(array(array(getMLText("personal_default_keywords"), "../out/out.DefaultKeywords.php")));
103        }
104        else
105        {
106                printMLText("error_occured");
107                printGoBack();
108        }
109}
110
111//Kategorie bearbeiten: Neue Stichwortliste  ----------------------------------------------------------
112else if ($action == "newkeywords")
113{
114        printStartBox(getMLText("new_default_keywords"));
115        print "<div class=\"standardText\">";
116        printMLText("adding_default_keywords");
117       
118        $category = getKeywordCategory($categoryid);
119        $owner    = $category->getOwner();
120        if (!$user->isAdmin() && $owner->getID() != $user->getID())
121                die("You're not allowed to add keywords to this category");
122       
123        $keywords = sanitizeString($keywords);
124       
125        if ($category->addKeywordList($keywords)) {
126                printMLText("op_finished");
127               
128                if ($user->isAdmin())
129                        printGoto(array(array(getMLText("global_default_keywords"), "../out/out.DefaultKeywords.php")));
130                else
131                        printGoto(array(array(getMLText("personal_default_keywords"), "../out/out.DefaultKeywords.php")));
132        }
133        else
134        {
135                printMLText("error_occured");
136                printGoBack();
137        }
138}
139
140//Kategorie bearbeiten: Stichwortliste bearbeiten ----------------------------------------------------------
141else if ($action == "editkeywords")
142{
143        printStartBox(getMLText("edit_default_keywords"));
144        print "<div class=\"standardText\">";
145        printMLText("editing_default_keywords");
146       
147        $category = getKeywordCategory($categoryid);
148        $owner    = $category->getOwner();
149        if (!$user->isAdmin() && $owner->getID() != $user->getID())
150                die("You're not allowed to edit keywords in this category");
151       
152        $keywords = sanitizeString($keywords);
153        if (!is_numeric($keywordsid))
154                die ("invalid keywords id");
155       
156        if ($category->editKeywordList($keywordsid, $keywords)) {
157                printMLText("op_finished");
158               
159                if ($user->isAdmin())
160                        printGoto(array(array(getMLText("global_default_keywords"), "../out/out.DefaultKeywords.php")));
161                else
162                        printGoto(array(array(getMLText("personal_default_keywords"), "../out/out.DefaultKeywords.php")));
163        }
164        else
165        {
166                printMLText("error_occured");
167                printGoBack();
168        }
169}
170
171//Kategorie bearbeiten: Neue Stichwortliste löschen ----------------------------------------------------------
172else if ($action == "removekeywords")
173{
174        printStartBox(getMLText("rm_default_keywords"));
175        print "<div class=\"standardText\">";
176        printMLText("removing_default_keywords");
177       
178        $category = getKeywordCategory($categoryid);
179        $owner    = $category->getOwner();
180        if (!$user->isAdmin() && $owner->getID() != $user->getID())
181                die("You're not allowed to remove keywords from this category");
182       
183        if (!is_numeric($keywordsid))
184                die ("invalid keywords id");
185       
186        if ($category->removeKeywordList($keywordsid)) {
187                printMLText("op_finished");
188               
189                if ($user->isAdmin())
190                        printGoto(array(array(getMLText("global_default_keywords"), "../out/out.DefaultKeywords.php")));
191                else
192                        printGoto(array(array(getMLText("personal_default_keywords"), "../out/out.DefaultKeywords.php")));
193        }
194        else
195        {
196                printMLText("error_occured");
197                printGoBack();
198        }
199}
200
201print "</div>";
202printEndBox();
203printCenterEnd();
204printHTMLFoot();
205
206?>
Note: See TracBrowser for help on using the repository browser.