From 7956c89e205f106cfe3497a5cbbb0d605cbdf5c8 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Thu, 24 Jan 2019 18:26:00 -0500 Subject: [PATCH] Allow delete resource sequence refs #2693 --- main/admin/resource_sequence.php | 26 ++++++++++++++++++- .../default/admin/resource_sequence.tpl | 8 ++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/main/admin/resource_sequence.php b/main/admin/resource_sequence.php index 9084ac7ac8..1edc06c592 100644 --- a/main/admin/resource_sequence.php +++ b/main/admin/resource_sequence.php @@ -39,7 +39,7 @@ if ($formSequence->validate()) { exit; } -$selectSequence = new FormValidator(''); +$selectSequence = new FormValidator('frm_select_delete'); $selectSequence->addHidden('sequence_type', 'session'); $em = Database::getManager(); @@ -52,6 +52,30 @@ $selectSequence->addSelect( ['id' => 'sequence_id', 'cols-size' => [3, 7, 2]] ); +if (!empty($sequenceList)) { + $selectSequence->addButtonDelete(get_lang('Delete')); +} + +if ($selectSequence->validate()) { + $values = $selectSequence->exportValues(); + + $sequence = $em->find('ChamiloCoreBundle:Sequence', $values['sequence']); + + $em + ->createQuery('DELETE FROM ChamiloCoreBundle:SequenceResource sr WHERE sr.sequence = :seq') + ->execute(['seq' => $sequence]); + + $em->remove($sequence); + $em->flush(); + + Display::addFlash( + Display::return_message(get_lang('Deleted'), 'success') + ); + + header('Location: '.api_get_self()); + exit; +} + $form = new FormValidator(''); $form->addHtml("
"); $form->addHidden('sequence_type', 'session'); diff --git a/main/template/default/admin/resource_sequence.tpl b/main/template/default/admin/resource_sequence.tpl index c82321eb24..212d95330c 100644 --- a/main/template/default/admin/resource_sequence.tpl +++ b/main/template/default/admin/resource_sequence.tpl @@ -254,6 +254,14 @@ $('select#sequence_id').on('change', function() { sequenceId = $(this).val(); }); + + $('form[name="frm_select_delete"]').on('submit', function (e) { + var confirmDelete = confirm('{{ 'AreYouSureToDeleteJS'|get_lang }}'); + + if (!confirmDelete) { + e.preventDefault(); + } + }); });