Skip to content

Commit 236effd

Browse files
committed
fix(form): fix escaping and logic issues in duplication
1 parent 06d6461 commit 236effd

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

inc/form.class.php

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,7 +1348,8 @@ public function duplicate() {
13481348
}
13491349

13501350
$new_target_ticket = new PluginFormcreatorTargetTicket();
1351-
$update_target_ticket['title'] = $update_target_ticket['name'];
1351+
$update_target_ticket['title'] = Toolbox::addslashes_deep($update_target_ticket['name']);
1352+
$update_target_ticket['comment'] = Toolbox::addslashes_deep($update_target_ticket['comment']);
13521353
if (!$new_target_ticket->update($update_target_ticket)) {
13531354
return false;
13541355
}
@@ -1389,29 +1390,30 @@ public function duplicate() {
13891390
}
13901391

13911392
// update time to resolve rule
1392-
if ($update_target_ticket['due_date_rule'] == 'answer'
1393-
|| $update_target_ticket['due_date_rule'] == 'calcul') {
1394-
$update_target_ticket['due_date_question'] = $tab_questions[$update_target_ticket['due_date_question']];
1393+
if ($update_target_change['due_date_rule'] == 'answer'
1394+
|| $update_target_change['due_date_rule'] == 'calcul') {
1395+
$update_target_change['due_date_question'] = $tab_questions[$update_target_change['due_date_question']];
13951396
}
13961397

13971398
// update urgency rule
1398-
if ($update_target_ticket['urgency_rule'] == 'answer') {
1399-
$update_target_ticket['urgency_question'] = $tab_questions[$update_target_ticket['urgency_question']];
1399+
if ($update_target_change['urgency_rule'] == 'answer') {
1400+
$update_target_change['urgency_question'] = $tab_questions[$update_target_change['urgency_question']];
14001401
}
14011402

14021403
// update destination entity
1403-
if ($update_target_ticket['destination_entity'] == 'user'
1404-
|| $update_target_ticket['destination_entity'] == 'entity') {
1405-
$update_target_ticket['destination_entity_value'] = $tab_questions[$update_target_ticket['destination_entity_value']];
1404+
if ($update_target_change['destination_entity'] == 'user'
1405+
|| $update_target_change['destination_entity'] == 'entity') {
1406+
$update_target_change['destination_entity_value'] = $tab_questions[$update_target_change['destination_entity_value']];
14061407
}
14071408

14081409
//update category
1409-
if ($update_target_ticket['category_rule'] == 'answer') {
1410-
$update_target_ticket['category_question'] = $tab_questions[$update_target_ticket['category_question']];
1410+
if ($update_target_change['category_rule'] == 'answer') {
1411+
$update_target_change['category_question'] = $tab_questions[$update_target_change['category_question']];
14111412
}
14121413

14131414
$new_target_change = new PluginFormcreatorTargetChange();
1414-
$update_target_change['title'] = $update_target_change['name'];
1415+
$update_target_change['title'] = Toolbox::addslashes_deep($update_target_change['name']);
1416+
$update_target_change['comment'] = Toolbox::addslashes_deep($update_target_change['comment']);
14151417
if (!$new_target_change->update($update_target_change)) {
14161418
return false;
14171419
}

0 commit comments

Comments
 (0)