Fix modifica allegati

This commit is contained in:
MatteoPistorello 2023-04-17 17:28:17 +02:00
parent c01232a556
commit 783048a3a9
4 changed files with 12 additions and 16 deletions

View File

@ -223,11 +223,10 @@ elseif (filter('op') == 'download-zip-allegati') {
// Modifica dati di un allegato
elseif (filter('op') == 'modifica-allegato') {
$id_allegato = filter('id_allegato');
$id_allegati = explode(';',filter('id_allegati'));
if ($id_allegato) {
$upload = Upload::find($id_allegato);
if (sizeof($id_allegati) == 1) {
$upload = Upload::find($id_allegati[0]);
$upload->name = post('nome_allegato');
$upload->category = post('categoria_allegato');
$upload->save();

View File

@ -194,7 +194,7 @@ function ricaricaAllegati(gestione) {
* @param id
* @param ids
*/
function modificaAllegato(button, id, ids) {
function modificaAllegato(button, ids) {
const gestione = $(button).closest(".gestione-allegati");
let params = new URLSearchParams({
@ -203,7 +203,6 @@ function modificaAllegato(button, id, ids) {
id_plugin: gestione.data('id_plugin'),
id_record: gestione.data('id_record'),
id_allegati: ids,
id_allegato: id,
}).toString();
openModal(globals.translations.allegati.modifica, globals.rootdir + "/actions.php?" + params);

View File

@ -19,20 +19,18 @@
use Models\Upload;
$id_allegati = json_decode(filter('id_allegati'));
$id_allegato = json_decode(filter('id_allegato'));
$id_allegati = (array)json_decode(filter('id_allegati'));
// Form di inserimento riga documento
echo '
<form action="" method="post" id="modifica-allegato">
<input type="hidden" name="id_allegati" value="'.implode(';',$id_allegati).'">
<input type="hidden" name="id_allegato" value="'.$id_allegato.'">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="modifica-allegato">
<div class="row">';
if ($id_allegato) {
$allegato = Upload::find($id_allegato);
if (sizeof($id_allegati) == 1) {
$allegato = Upload::find($id_allegati[0]);
echo '
<div class="col-md-6">
{[ "type": "text", "label": "'.tr('Nome').'", "name": "nome_allegato", "value": "'.$allegato->name.'" ]}

View File

@ -177,7 +177,7 @@ class FileManager implements ManagerInterface
if (!$options['readonly']) {
$result .= '
<button type="button" class="btn btn-xs btn-warning" onclick="modificaAllegato(this,$(this).closest(\'tr\').data(\'id\'))">
<button type="button" class="btn btn-xs btn-warning" onclick="modificaAllegato(this,[$(this).closest(\'tr\').data(\'id\')])">
<i class="fa fa-edit"></i>
</button>';
if (!$file->isFatturaElettronica() || $options['abilita_genera']) {
@ -214,12 +214,12 @@ class FileManager implements ManagerInterface
</button>';
if (!$options['readonly']) {
$result .= '
<button type="button" class="btn btn-xs btn-default disabled" id="modifica_files" onclick="modificaAllegato(this,0,JSON.stringify(getSelectData()));">
<button type="button" class="btn btn-xs btn-default disabled" id="modifica_files" onclick="modificaAllegato(this,JSON.stringify(getSelectFiles()));">
<i class="fa fa-edit"></i>
</button>';
}
$result .= '
<button type="button" class="btn btn-xs btn-default disabled" id="zip_files" onclick="scaricaZipAllegati(this,JSON.stringify(getSelectData()));">
<button type="button" class="btn btn-xs btn-default disabled" id="zip_files" onclick="scaricaZipAllegati(this,JSON.stringify(getSelectFiles()));">
<i class="fa fa-file-archive-o"></i>
</button>
</div>';
@ -292,10 +292,10 @@ $("#'.$attachment_id.' #upload").click(function(){
});
// Estraggo le righe spuntate
function getSelectData() {
function getSelectFiles() {
let data=new Array();
$(\'.files\').find(\'.check_files:checked\').each(function (){
data.push($(this).closest(\'tr\').data(\'id\'));
$(".files").find(".check_files:checked").each(function (){
data.push($(this).closest("tr").data("id"));
});
return data;