Fix eliminazione categorie

This commit is contained in:
Luca 2018-03-22 17:20:33 +01:00
parent 6a7f576097
commit b3b39365fe
6 changed files with 35 additions and 33 deletions

View File

@ -580,4 +580,7 @@ input.small-width {
min-height: 140px;
margin: 5%;
}
}
.callout a{
text-decoration: none;
}

View File

@ -134,7 +134,7 @@ foreach ($modules as $module) {
if ($comp) {
$compatible = '<i class="fa fa-check-circle text-success" data-toggle="tooltip" title="'.tr('Compatibile').'"></i>';
$class = 'success';
($module['enabled']) ? $class = 'success': $class = 'warning';
} else {
$compatible = '<i class="fa fa-warning text-danger" data-toggle="tooltip" title="'.tr('Non compatibile!').tr('Questo modulo è compatibile solo con le versioni').': '.$module['compatibility'].'"></i>';
$class = 'danger';
@ -198,7 +198,7 @@ foreach ($modules as $module) {
if ($comp) {
$compatible = '<i class="fa fa-check-circle text-success" data-toggle="tooltip" title="'.tr('Compatibile').'"></i>';
$class = 'success';
($sub['enabled']) ? $class = 'success': $class = 'warning';
} else {
$compatible = '<i class="fa fa-warning text-danger" data-toggle="tooltip" title="'.tr('Non compatibile!').tr('Questo modulo è compatibile solo con le versioni').': '.$sub['compatibility'].'"></i>';
$class = 'danger';

View File

@ -2,16 +2,33 @@
include_once __DIR__.'/../../core.php';
echo '<p>'.tr('Il backup è molto importante perchè permette di creare una copia della propria installazione con relativi dati per poterla ripristinare in seguito a errori, cancellazione di dati accidentale o guasti hardware').'.</p>';
echo '<p>'.tr('Il backup è <b>molto importante</b> perché permette di creare una copia della propria installazione e relativi dati per poterla poi ripristinare in seguito a errori, cancellazioni accidentali o guasti hardware').'.</p>';
if (!extension_loaded('zip')) {
echo "
<div class='alert alert-warning'>
<i class='fa fa-times'></i> ".tr('Estensione zip non supportata!').'
'.tr('Il backup verrà eseguito ma non in formato zip e quindi scaricabile solo tramite ftp o con copia-incolla').'.
<i class='fa fa-times'></i> ".tr('Estensione ZIP non supportata!').'
'.tr('Il backup verrà eseguito, ma non in formato ZIP. Sarà quindi scaricabile solo tramite FTP o con copia-incolla').'.
</div>';
}
if (starts_with($backup_dir, $docroot)) {
echo '
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr('Per motivi di sicurezza si consiglia di modificare il percorso della cartella di backup al di fuori della cartella di OSM, possibilmente in una unità esterna').'.
</div>';
}
if (!is_writable($backup_dir)) {
echo '
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr('La cartella di backup presente nella configurazione non è utilizzabile dal gestionale').'.
'.tr('Verificare che la cartella abbia i permessi di scrittura abilitati').'.
</div>';
}
echo '
<div class="callout callout-success">
<p>';
@ -28,32 +45,16 @@ echo '
'_FILE_' => '<b>config.inc.php</b>',
]).'</small></p>';
if (starts_with($backup_dir, $docroot)) {
echo '
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr('Per motivi di sicurezza si consiglia di modificare il percorso della cartella di backup al di fuori delle cartelle di OSM, possibilmente in una unità esterna').'.
</div>';
}
if (!is_writable($backup_dir)) {
echo '
<div class="alert alert-warning">
<i class="fa fa-warning"></i> '.tr('La cartella di backup presente nella configurazione non è utilizzabile dal gestionale!').'.
'.tr('Verificare che la cartella abbia i permessi di scrittura abilitati').'.
</div>';
}
echo '
</div>
<!-- PULSANTI -->
<div class="row">
<!--div class="row">
<div class="col-md-12 text-right">
<button type="button" class="btn btn-primary pull-right" onclick="continue_backup()"><i class="fa fa-database"></i> '.tr('Crea backup').'...</button>
</div>
</div>
</div-->';
<div class="clearfix"></div>
<br>';
//Lettura file di backup
if (file_exists($backup_dir)) {
@ -100,7 +101,7 @@ if (file_exists($backup_dir)) {
'.tr('Dimensione').': '.Translator::numberToLocale(filesize($backup) / 1024 / 1024).'MB
</small></p>
<a class="btn btn-sm btn-primary" href="'.$rootdir.'/modules/backup/actions.php?op=getfile&file='.$name.'" target="_blank"><i class="fa fa-download"></i> '.tr('Scarica').'</a>
<a class="btn btn-primary" href="'.$rootdir.'/modules/backup/actions.php?op=getfile&file='.$name.'" target="_blank"><i class="fa fa-download"></i> '.tr('Scarica').'</a>
<a class="btn btn-danger ask pull-right" title="'.tr('Elimina backup').'" data-backto="record-list" data-op="del" data-file="'.$name.'">
<i class="fa fa-trash"></i>
@ -165,7 +166,7 @@ if (file_exists($backup_dir)) {
if (!empty($backup_dir)) {
echo '
<button type="button" class="btn btn-primary" onclick="continue_backup()"><i class="fa fa-database"></i> '.tr('Crea backup').'...</button>
<button type="button" class="btn btn-primary pull-right" onclick="continue_backup()"><i class="fa fa-database"></i> '.tr('Crea backup').'...</button><div class="clearfix"></div>
<script>
function continue_backup(){

View File

@ -44,9 +44,7 @@ switch (filter('op')) {
$id = $id_record;
}
$res = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT id FROM `mg_categorie` WHERE `parent`='.prepare($id).')');
if ($res) {
if ( $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT id FROM `mg_categorie` WHERE `parent`='.prepare($id).')') == 0 ) {
$dbo->query('DELETE FROM `mg_categorie` WHERE `id`='.prepare($id));
$_SESSION['infos'][] = tr('Tipologia di _TYPE_ eliminata con successo!', [
'_TYPE_' => 'categoria',

View File

@ -37,7 +37,7 @@ if (!isset($id_original)) {
</div>
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('Colore'); ?>", "name": "colore", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength=\"7\"", "icon-after": "<div class=\"img-circle square\"></div>" ]}
{[ "type": "text", "label": "<?php echo tr('Colore'); ?>", "name": "colore", "id": "colore_", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength=\"7\"", "icon-after": "<div class=\"img-circle square\"></div>" ]}
</div>
</div>
@ -50,10 +50,10 @@ if (!isset($id_original)) {
<script>
$(document).ready( function(){
$('.colorpicker').colorpicker().on('changeColor', function(){
$('#colore').parent().find('.square').css('background', $('#colore').val());
$('#colore_').parent().find('.square').css('background', $('#colore_').val());
});
$('#colore').parent().find('.square').css('background', $('#colore').val());
$('#colore_').parent().find('.square').css('background', $('#colore_').val());
});
</script>
<?php

View File

@ -52,7 +52,7 @@ include_once __DIR__.'/../../core.php';
<th><?php echo tr('Nome'); ?></th>
<th><?php echo tr('Colore'); ?></th>
<th><?php echo tr('Nota'); ?></th>
<th><?php echo tr('Opzioni'); ?></th>
<th width="20%"><?php echo tr('Opzioni'); ?></th>
</tr>
<?php include $docroot.'/modules/'.Modules::get($id_module)['directory'].'/row-list.php'; ?>
@ -74,7 +74,7 @@ include_once __DIR__.'/../../core.php';
<?php
$res = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_categoria`='.prepare($id).' OR `id_sottocategoria`='.prepare($id).' OR `id_sottocategoria` IN (SELECT id FROM `mg_categorie` WHERE `parent`='.prepare($id).')');
$res = $dbo->fetchNum('SELECT * FROM `mg_articoli` WHERE `id_categoria`='.prepare($id_record).' OR `id_sottocategoria`='.prepare($id_record).' OR `id_sottocategoria` IN (SELECT id FROM `mg_categorie` WHERE `parent`='.prepare($id_record).')');
if ($res) {
echo '