Skip to content

Commit 9a0f095

Browse files
committed
squash last commits
1 parent 7b64705 commit 9a0f095

63 files changed

Lines changed: 6375 additions & 1934 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

front/ticket.form.php

Lines changed: 33 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
global $CFG_GLPI, $DB;
4444

45-
$track = new Ticket();
45+
$ticket = new Ticket();
4646

4747
if (!isset($_GET['id'])) {
4848
$_GET['id'] = "";
@@ -66,33 +66,37 @@
6666
}
6767
}
6868

69+
// form submitted (add & update)
6970
// as _actors virtual field stores json, bypass automatic escaping
7071
if (isset($_POST['_actors'])) {
7172
$_POST['_actors'] = json_decode($_POST['_actors'], true);
7273
$_REQUEST['_actors'] = $_POST['_actors'];
7374
}
7475

76+
// form submitted (add)
7577
if (isset($_POST["add"])) {
76-
$track->check(-1, CREATE, $_POST);
78+
$ticket->check(-1, CREATE, $_POST);
7779

78-
if ($track->add($_POST)) {
80+
if ($ticket->add($_POST)) {
7981
if ($_SESSION['glpibackcreated']) {
80-
Html::redirect($track->getLinkURL());
82+
Html::redirect($ticket->getLinkURL());
8183
}
8284
}
8385
Html::back();
84-
} elseif (isset($_POST['update'])) {
85-
if (!$track::canUpdate()) {
86+
}
87+
// form submitted (update)
88+
elseif (isset($_POST['update'])) {
89+
if (!$ticket::canUpdate()) {
8690
throw new AccessDeniedHttpException();
8791
}
88-
$track->update($_POST);
92+
$ticket->update($_POST);
8993

9094
if (isset($_POST['kb_linked_id'])) {
9195
//if solution should be linked to selected KB entry
9296
$params = [
9397
'knowbaseitems_id' => $_POST['kb_linked_id'],
94-
'itemtype' => $track->getType(),
95-
'items_id' => $track->getID(),
98+
'itemtype' => $ticket->getType(),
99+
'items_id' => $ticket->getID(),
96100
];
97101
$existing = $DB->request([
98102
'FROM' => 'glpi_knowbaseitems_items',
@@ -113,23 +117,25 @@
113117
sprintf(__('%s updates an item'), $_SESSION["glpiname"])
114118
);
115119

116-
if ($track->can($_POST["id"], READ)) {
120+
if ($ticket->can($_POST["id"], READ)) {
117121
$toadd = '';
118122
// Copy solution to KB redirect to KB
119123
if (isset($_POST['_sol_to_kb']) && $_POST['_sol_to_kb']) {
120124
$toadd = "&_sol_to_kb=1";
121125
}
122126
Html::redirect(Ticket::getFormURLWithID($_POST["id"]) . $toadd);
123127
}
128+
129+
// in case user can update the ticket but not read it, redirect to the ticket list
124130
Session::addMessageAfterRedirect(
125131
__s('You have been redirected because you no longer have access to this ticket'),
126132
true,
127133
ERROR
128134
);
129135
Html::redirect($CFG_GLPI["root_doc"] . "/front/ticket.php");
130136
} elseif (isset($_POST['delete'])) {
131-
$track->check($_POST['id'], DELETE);
132-
if ($track->delete($_POST)) {
137+
$ticket->check($_POST['id'], DELETE);
138+
if ($ticket->delete($_POST)) {
133139
Event::log(
134140
$_POST["id"],
135141
"ticket",
@@ -139,10 +145,10 @@
139145
sprintf(__('%s deletes an item'), $_SESSION["glpiname"])
140146
);
141147
}
142-
$track->redirectToList();
148+
$ticket->redirectToList();
143149
} elseif (isset($_POST['purge'])) {
144-
$track->check($_POST['id'], PURGE);
145-
if ($track->delete($_POST, true)) {
150+
$ticket->check($_POST['id'], PURGE);
151+
if ($ticket->delete($_POST, true)) {
146152
Event::log(
147153
$_POST["id"],
148154
"ticket",
@@ -152,10 +158,10 @@
152158
sprintf(__('%s purges an item'), $_SESSION["glpiname"])
153159
);
154160
}
155-
$track->redirectToList();
161+
$ticket->redirectToList();
156162
} elseif (isset($_POST["restore"])) {
157-
$track->check($_POST['id'], DELETE);
158-
if ($track->restore($_POST)) {
163+
$ticket->check($_POST['id'], DELETE);
164+
if ($ticket->restore($_POST)) {
159165
Event::log(
160166
$_POST["id"],
161167
"ticket",
@@ -167,23 +173,9 @@
167173
}
168174
Html::back();
169175
} elseif (isset($_POST['sla_delete'])) {
170-
$track->check($_POST["id"], UPDATE);
171-
172-
$track->deleteLevelAgreement("SLA", $_POST["id"], $_POST['type'], $_POST['delete_date']);
173-
Event::log(
174-
$_POST["id"],
175-
"ticket",
176-
4,
177-
"tracking",
178-
//TRANS: %s is the user login
179-
sprintf(__('%s updates an item'), $_SESSION["glpiname"])
180-
);
181-
182-
Html::redirect(Ticket::getFormURLWithID($_POST["id"]));
183-
} elseif (isset($_POST['ola_delete'])) {
184-
$track->check($_POST["id"], UPDATE);
176+
$ticket->check($_POST["id"], UPDATE);
185177

186-
$track->deleteLevelAgreement("OLA", $_POST["id"], $_POST['type'], $_POST['delete_date']);
178+
$ticket->deleteLevelAgreement("SLA", $_POST["id"], $_POST['type'], $_POST['delete_date']);
187179
Event::log(
188180
$_POST["id"],
189181
"ticket",
@@ -196,16 +188,16 @@
196188
Html::redirect(Ticket::getFormURLWithID($_POST["id"]));
197189
} elseif (isset($_POST['addme_as_actor'])) {
198190
$id = (int) $_POST['id'];
199-
$track->check($id, READ);
200-
$input = array_merge($track->fields, [
191+
$ticket->check($id, READ);
192+
$input = array_merge($ticket->fields, [
201193
'id' => $id,
202194
'_itil_' . $_POST['actortype'] => [
203195
'_type' => "user",
204196
'users_id' => Session::getLoginUserID(),
205197
'use_notification' => 1,
206198
],
207199
]);
208-
$track->update($input);
200+
$ticket->update($input);
209201
Event::log(
210202
$id,
211203
"ticket",
@@ -216,13 +208,13 @@
216208
);
217209
Html::redirect(Ticket::getFormURLWithID($id));
218210
} elseif (isset($_POST['delete_document'])) {
219-
$track->getFromDB((int) $_POST['tickets_id']);
211+
$ticket->getFromDB((int) $_POST['tickets_id']);
220212
$doc = new Document();
221213
$doc->getFromDB((int) $_POST['documents_id']);
222214
if ($doc->can($doc->getID(), UPDATE)) {
223215
$document_item = new Document_Item();
224216
$found_document_items = $document_item->find([
225-
$track->getAssociatedDocumentsCriteria(),
217+
$ticket->getAssociatedDocumentsCriteria(),
226218
'documents_id' => $doc->getID(),
227219
]);
228220
foreach ($found_document_items as $item) {
@@ -232,6 +224,7 @@
232224
Html::back();
233225
}
234226

227+
// show form when editing a ticket
235228
$id = (int) $_GET['id'];
236229
if ($id > 0) {
237230
$available_options = ['_openfollowup'];
@@ -287,7 +280,7 @@
287280

288281
if (isset($_GET['showglobalkanban']) && $_GET['showglobalkanban']) {
289282
Html::header(sprintf(__('%s Kanban'), Ticket::getTypeName(1)), '', "helpdesk", "ticket");
290-
$track::showKanban(0);
283+
$ticket::showKanban(0);
291284
Html::footer();
292285
} else {
293286
$menus = ["helpdesk", "ticket"];

inc/relation.constant.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,7 @@
750750
'glpi_tickettasks' => 'groups_id_tech',
751751
'glpi_users' => 'groups_id',
752752
'glpi_itilvalidationtemplates_targets' => 'groups_id',
753+
'glpi_olas' => 'groups_id',
753754
],
754755

755756
'glpi_holidays' => [
@@ -1033,15 +1034,11 @@
10331034
'_glpi_olalevelactions' => 'olalevels_id',
10341035
'_glpi_olalevelcriterias' => 'olalevels_id',
10351036
'_glpi_olalevels_tickets' => 'olalevels_id',
1036-
'glpi_tickets' => 'olalevels_id_ttr',
10371037
],
10381038

10391039
'glpi_olas' => [
10401040
'glpi_olalevels' => 'olas_id',
1041-
'glpi_tickets' => [
1042-
'olas_id_ttr',
1043-
'olas_id_tto',
1044-
],
1041+
'_glpi_items_olas' => 'olas_id',
10451042
],
10461043

10471044
'glpi_operatingsystemarchitectures' => [

install/empty_data.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,7 @@ public function getEmptyData(): array
753753
'hourmax' => 24,
754754
], [
755755
'id' => 32,
756-
'itemtype' => 'OlaLevel_Ticket',
756+
'itemtype' => 'Item_Ola',
757757
'name' => 'olaticket',
758758
'frequency' => 5 * MINUTE_TIMESTAMP,
759759
'param' => null,

0 commit comments

Comments
 (0)