2020include_once __DIR__ .'/../../../core.php ' ;
2121use Modules \Checklists \Check ;
2222use Modules \Checklists \ChecklistItem ;
23+ use Models \Upload ;
24+ use Models \Module ;
2325
2426$ id_record = get ('id_record ' );
2527$ main_check = get ('main_check ' );
3133}
3234
3335?>
36+ <form action="" method="post" id="edit_check-form" enctype="multipart/form-data">
37+ <input type="hidden" name="backto" value="record-edit">
38+ <input type="hidden" name="op" value="edit_check">
39+ <input type="hidden" name="id_record" value="<?php echo $ id_record ; ?> ">
40+ <input type="hidden" name="main_check" value="<?php echo $ main_check ; ?> ">
3441
35- <div class="row">
36- <div class="col-md-12">
37- <?php
38- echo input ([
39- 'type ' => 'ckeditor ' ,
40- 'label ' => tr ('Descrizione ' ),
41- 'name ' => 'content_edit ' ,
42- 'required ' => 1 ,
43- 'value ' => htmlentities ((string ) $ record ->content ),
44- ]);
45- ?>
42+ <div class="row">
43+ <div class="col-md-12">
44+ <?php
45+ echo input ([
46+ 'type ' => 'ckeditor ' ,
47+ 'label ' => tr ('Descrizione ' ),
48+ 'name ' => 'content ' ,
49+ 'required ' => 1 ,
50+ 'value ' => htmlentities ((string ) $ record ->content ),
51+ ]);
52+ ?>
53+ </div>
4654 </div>
47- </div>
4855
49- <div class="row">
50- <div class="col-md-4">
51- {[ "type": "checkbox", "label": "<?php echo tr ('Utilizza come titolo ' ); ?> ", "name": "is_titolo", "value": "<?php echo $ record ->is_titolo ; ?> " ]}
56+ <div class="row">
57+ <div class="col-md-4">
58+ {[ "type": "checkbox", "label": "<?php echo tr ('Utilizza come titolo ' ); ?> ", "name": "is_titolo", "value": "<?php echo $ record ->is_titolo ; ?> " ]}
59+ </div>
60+ <div class="col-md-4">
61+ {[ "type": "image", "label": "<?php echo tr ('Immagine ' );?> ", "name": "immagine", "class": "img-thumbnail", "value": "<?php echo $ record ->image ;?> ", "accept": "image/x-png,image/gif,image/jpeg" ]}
62+ </div>
5263 </div>
53-
54- <div class="col-md-8 text-right">
55- <br><br><button type="button" class="btn btn-success" id="save-btn"><i class='fa fa-check'></i> <?php echo tr ('Salva ' ); ?> </button>
64+ <div class="row">
65+ <div class="col-md-12 text-right">
66+ <button type="button" class="btn btn-success" id="save-btn"><i class='fa fa-check'></i> <?php echo tr ('Salva ' ); ?> </button>
67+ </div>
5668 </div>
57- </div >
69+ </form >
5870
5971<script>
6072 init();
6173 $('#save-btn').click(function() {
6274 $('#save-btn').attr('disabled', true);
6375 $('#save-btn').html('<i class="fa fa-spinner fa-spin"></i> <?php echo tr ('Salvataggio in corso... ' ); ?> ');
6476
65- $.post('<?php echo $ rootdir ; ?> /modules/checklists/ajax.php', {
66- op: "edit_check",
67- id_module: globals.id_module,
68- id_record: "<?php echo $ id_record ; ?> ",
69- content: input('content_edit').get(),
70- is_titolo: input('is_titolo').get(),
71- main_check: "<?php echo $ main_check ; ?> ",
72- }, function(){
73- location.reload();
77+ // Creare FormData per gestire i file
78+ var formData = new FormData(document.getElementById('edit_check-form'));
79+
80+ $.ajax({
81+ url: '<?php echo $ rootdir ; ?> /modules/checklists/ajax.php',
82+ type: 'POST',
83+ data: formData,
84+ processData: false,
85+ contentType: false,
86+ success: function(response) {
87+ location.reload();
88+ },
89+ error: function() {
90+ $('#save-btn').attr('disabled', false);
91+ $('#save-btn').html('<i class="fa fa-check"></i> <?php echo tr ('Salva ' ); ?> ');
92+ alert('<?php echo tr ('Errore durante il salvataggio ' ); ?> ');
93+ }
7494 });
7595 });
7696</script>
0 commit comments