Skip to content

Commit

Permalink
fix(form): fix escaping and logic issues in duplication
Browse files Browse the repository at this point in the history
  • Loading branch information
btry committed Oct 24, 2017
1 parent 06d6461 commit 236effd
Showing 1 changed file with 14 additions and 12 deletions.
26 changes: 14 additions & 12 deletions inc/form.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -1348,7 +1348,8 @@ public function duplicate() {
}

$new_target_ticket = new PluginFormcreatorTargetTicket();
$update_target_ticket['title'] = $update_target_ticket['name'];
$update_target_ticket['title'] = Toolbox::addslashes_deep($update_target_ticket['name']);
$update_target_ticket['comment'] = Toolbox::addslashes_deep($update_target_ticket['comment']);
if (!$new_target_ticket->update($update_target_ticket)) {
return false;
}
Expand Down Expand Up @@ -1389,29 +1390,30 @@ public function duplicate() {
}

// update time to resolve rule
if ($update_target_ticket['due_date_rule'] == 'answer'
|| $update_target_ticket['due_date_rule'] == 'calcul') {
$update_target_ticket['due_date_question'] = $tab_questions[$update_target_ticket['due_date_question']];
if ($update_target_change['due_date_rule'] == 'answer'
|| $update_target_change['due_date_rule'] == 'calcul') {
$update_target_change['due_date_question'] = $tab_questions[$update_target_change['due_date_question']];
}

// update urgency rule
if ($update_target_ticket['urgency_rule'] == 'answer') {
$update_target_ticket['urgency_question'] = $tab_questions[$update_target_ticket['urgency_question']];
if ($update_target_change['urgency_rule'] == 'answer') {
$update_target_change['urgency_question'] = $tab_questions[$update_target_change['urgency_question']];
}

// update destination entity
if ($update_target_ticket['destination_entity'] == 'user'
|| $update_target_ticket['destination_entity'] == 'entity') {
$update_target_ticket['destination_entity_value'] = $tab_questions[$update_target_ticket['destination_entity_value']];
if ($update_target_change['destination_entity'] == 'user'
|| $update_target_change['destination_entity'] == 'entity') {
$update_target_change['destination_entity_value'] = $tab_questions[$update_target_change['destination_entity_value']];
}

//update category
if ($update_target_ticket['category_rule'] == 'answer') {
$update_target_ticket['category_question'] = $tab_questions[$update_target_ticket['category_question']];
if ($update_target_change['category_rule'] == 'answer') {
$update_target_change['category_question'] = $tab_questions[$update_target_change['category_question']];
}

$new_target_change = new PluginFormcreatorTargetChange();
$update_target_change['title'] = $update_target_change['name'];
$update_target_change['title'] = Toolbox::addslashes_deep($update_target_change['name']);
$update_target_change['comment'] = Toolbox::addslashes_deep($update_target_change['comment']);
if (!$new_target_change->update($update_target_change)) {
return false;
}
Expand Down

0 comments on commit 236effd

Please sign in to comment.