Selaa lähdekoodia

Allow delete resource sequence

refs #2693
Angel Fernando Quiroz Campos 6 vuotta sitten
vanhempi
commit
7956c89e20

+ 25 - 1
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("<div class='col-md-6'>");
 $form->addHidden('sequence_type', 'session');

+ 8 - 0
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();
+                }
+            });
         });
     </script>
     <div class="panel panel-default">