mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-16 19:40:44 +01:00
Colore per il livello di permesso impostato
This commit is contained in:
parent
00407e1136
commit
acacf591c8
@ -24,7 +24,7 @@ $utenti = $dbo->fetchArray('SELECT *, (SELECT ragione_sociale FROM an_anagrafich
|
|||||||
echo '
|
echo '
|
||||||
<div class="panel panel-primary">
|
<div class="panel panel-primary">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title">'.tr('Utenti _GROUP_', [
|
<h3 class="panel-title">'.tr('Utenti del gruppo: _GROUP_', [
|
||||||
'_GROUP_' => $record['nome'],
|
'_GROUP_' => $record['nome'],
|
||||||
]).'</h3>
|
]).'</h3>
|
||||||
</div>
|
</div>
|
||||||
@ -32,7 +32,7 @@ echo '
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3 pull-right">
|
<div class="col-md-3 pull-right">
|
||||||
{["type":"select", "label":"", "name":"id_module_start", "ajax-source":"moduli_gruppo", "select-options": '.json_encode(['idgruppo' => $record['id']]).', "placeholder":"'.tr('Modulo iniziale').'", "value":"'.$record['id_module_start'].'" ]}
|
{["type":"select", "label":"'.tr('Modulo iniziale').'", "name":"id_module_start", "ajax-source":"moduli_gruppo", "select-options": '.json_encode(['idgruppo' => $record['id']]).', "placeholder":"'.tr('Modulo iniziale').'", "value":"'.$record['id_module_start'].'" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br>';
|
<br>';
|
||||||
@ -167,10 +167,9 @@ echo '
|
|||||||
echo '
|
echo '
|
||||||
<div class="panel panel-primary">
|
<div class="panel panel-primary">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title">'.tr('Permessi _GROUP_', [
|
<h3 class="panel-title">'.tr('Permessi del gruppo: _GROUP_', [
|
||||||
'_GROUP_' => $record['nome'],
|
'_GROUP_' => $record['nome'],
|
||||||
]).((empty($record['editable'])) ? '<a class=\'clickable btn-xs pull-right ask\' data-msg="'.tr('Verranno reimpostati i permessi di default per il gruppo \''.$record['nome'].'\' ').'." data-class="btn btn-lg btn-warning" data-button="'.tr('Reimposta permessi').'" data-op="restore_permission" >'.tr('Reimposta permessi').'</a>' : '').'</h3>
|
]).((empty($record['editable']) && ($record['nome'] != 'Amministratori')) ? '<a class=\'clickable btn-xs pull-right ask\' data-msg="'.tr('Verranno reimpostati i permessi di default per il gruppo \''.$record['nome'].'\' ').'." data-class="btn btn-lg btn-warning" data-button="'.tr('Reimposta permessi').'" data-op="restore_permission" >'.tr('Reimposta permessi').'</a>' : '').'</h3>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="panel-body">';
|
<div class="panel-body">';
|
||||||
@ -209,17 +208,16 @@ echo '
|
|||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
// Eliminazione gruppo (se non è tra quelli di default)
|
// Eliminazione gruppo (se non è tra quelli di default)
|
||||||
if ($record['editable'] == 1) {
|
|
||||||
echo '
|
echo '
|
||||||
<!-- PULSANTI -->
|
<!-- PULSANTI -->
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12 text-right">
|
<div class="col-md-12 text-right">
|
||||||
<a class="btn btn-danger ask" data-backto="record-list" data-msg="'.tr('Eliminando questo gruppo verranno eliminati anche i permessi e gli utenti collegati').'" data-op="deletegroup">
|
<a class="btn btn-danger ask '.(!$record['editable'] ? 'disabled' : '').'" '.(!$record['editable'] ? 'disabled' : '').' data-backto="record-list" data-msg="'.tr('Eliminando questo gruppo verranno eliminati anche i permessi e gli utenti collegati').'" data-op="deletegroup">
|
||||||
<i class="fa fa-trash"></i> '.tr('Elimina').'
|
<i class="fa fa-trash"></i> '.tr('Elimina').'
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>';
|
</div>';
|
||||||
}
|
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<script>
|
<script>
|
||||||
@ -227,16 +225,43 @@ $(document).ready(function() {
|
|||||||
$("#save-buttons").hide();
|
$("#save-buttons").hide();
|
||||||
|
|
||||||
$("#email-button").remove();
|
$("#email-button").remove();
|
||||||
|
|
||||||
|
setTimeout(function() { colorize_select2(); }, 500);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function colorize_select2(){
|
||||||
|
$( ".select2-selection__rendered" ).each(function() {
|
||||||
|
if ($( this ).attr("title") == "Lettura e scrittura"){
|
||||||
|
$( this ).addClass( "text-green" );
|
||||||
|
}
|
||||||
|
else if ($( this ).attr("title") == "Sola lettura"){
|
||||||
|
$( this ).addClass( "text-orange" );
|
||||||
|
}
|
||||||
|
else if ($( this ).attr("title") == "Nessun permesso"){
|
||||||
|
$( this ).addClass( "text-red" );
|
||||||
|
}else{
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$("li.active.header button.btn-primary").attr("data-href", $("a.pull-right").attr("data-href") );
|
$("li.active.header button.btn-primary").attr("data-href", $("a.pull-right").attr("data-href") );
|
||||||
|
|
||||||
function update_permissions(id, value){
|
function update_permissions(id, value, color){
|
||||||
|
|
||||||
$.get(
|
$.get(
|
||||||
globals.rootdir + "/actions.php?id_module='.$id_module.'&id_record='.$id_record.'&op=update_permission&idmodulo=" + id + "&permesso=" + value,
|
globals.rootdir + "/actions.php?id_module='.$id_module.'&id_record='.$id_record.'&op=update_permission&idmodulo=" + id + "&permesso=" + value,
|
||||||
function(data){
|
function(data){
|
||||||
if(data == "ok") {
|
if(data == "ok") {
|
||||||
toastr["success"]("'.tr('Permessi aggiornati!').'");
|
toastr["success"]("'.tr('Permessi aggiornati!').'");
|
||||||
|
|
||||||
|
$("#select2-permesso_"+id+"-container").removeClass("text-red");
|
||||||
|
$("#select2-permesso_"+id+"-container").removeClass("text-orange");
|
||||||
|
$("#select2-permesso_"+id+"-container").removeClass("text-green");
|
||||||
|
$("#select2-permesso_"+id+"-container").addClass(color);
|
||||||
|
|
||||||
if( id==$("#id_module_start").val() && value=="-" ){
|
if( id==$("#id_module_start").val() && value=="-" ){
|
||||||
$("#id_module_start").selectReset();
|
$("#id_module_start").selectReset();
|
||||||
update_user($("#id_module_start").val());
|
update_user($("#id_module_start").val());
|
||||||
@ -257,7 +282,7 @@ function update_user(value){
|
|||||||
globals.rootdir + "/actions.php?id_module='.$id_module.'&id_record='.$id_record.'&op=update&id_module_start=" + value,
|
globals.rootdir + "/actions.php?id_module='.$id_module.'&id_record='.$id_record.'&op=update&id_module_start=" + value,
|
||||||
function(data){
|
function(data){
|
||||||
if(data == "ok") {
|
if(data == "ok") {
|
||||||
toastr["success"]("'.tr('Prima pagina aggiornata!').'");
|
toastr["success"]("'.tr('Informazioni aggiornate!').'");
|
||||||
} else {
|
} else {
|
||||||
swal("'.tr('Errore').'", "'.tr("Errore durante l'aggiornamento delle informazioni!").'", "error");
|
swal("'.tr('Errore').'", "'.tr("Errore durante l'aggiornamento delle informazioni!").'", "error");
|
||||||
}
|
}
|
||||||
|
@ -24,20 +24,37 @@ function menuSelection($element, $group_id, $depth, $permessi_disponibili)
|
|||||||
$dbo = database();
|
$dbo = database();
|
||||||
++$depth;
|
++$depth;
|
||||||
|
|
||||||
$result = '
|
|
||||||
<tr>
|
|
||||||
<td>'.str_repeat(' ', $depth).$element['title'].'</td>
|
|
||||||
<td>
|
|
||||||
<select name="permesso_'.$element['id'].'" id="permesso_'.$element['id'].'" class="form-control superselect openstamanager-input select-input" onchange="update_permissions('.$element['id'].', $(this).find(\'option:selected\').val())">';
|
|
||||||
|
|
||||||
// Permessi impostati per il gruppo
|
// Permessi impostati per il gruppo
|
||||||
$permesso_salvato = $dbo->fetchOne('SELECT permessi FROM zz_permissions WHERE idgruppo = '.prepare($group_id).' AND idmodule = '.prepare($element['id']));
|
$permesso_salvato = $dbo->fetchOne('SELECT permessi FROM zz_permissions WHERE idgruppo = '.prepare($group_id).' AND idmodule = '.prepare($element['id']));
|
||||||
|
|
||||||
$permessi = $permesso_salvato ? $permesso_salvato['permessi'] : '-';
|
$permessi = $permesso_salvato ? $permesso_salvato['permessi'] : '-';
|
||||||
|
|
||||||
|
$result = '
|
||||||
|
<tr>
|
||||||
|
<td>'.str_repeat(' ', $depth).'<span>'.$element['title'].'</span></td>
|
||||||
|
<td>
|
||||||
|
<select name="permesso_'.$element['id'].'" id="permesso_'.$element['id'].'" class="form-control superselect openstamanager-input select-input" onchange="update_permissions('.$element['id'].', $(this).find(\'option:selected\').val(), $(this).find(\'option:selected\').data(\'color\'))">';
|
||||||
|
|
||||||
|
|
||||||
foreach ($permessi_disponibili as $id => $nome) {
|
foreach ($permessi_disponibili as $id => $nome) {
|
||||||
|
switch ($id) {
|
||||||
|
case 'rw':
|
||||||
|
$bgcolor = 'green';
|
||||||
|
break;
|
||||||
|
case 'r':
|
||||||
|
$bgcolor = 'orange';
|
||||||
|
break;
|
||||||
|
case '-':
|
||||||
|
$bgcolor = 'red';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
$attr = ($id == $permessi) ? ' selected="selected"' : '';
|
$attr = ($id == $permessi) ? ' selected="selected"' : '';
|
||||||
|
|
||||||
$result .= '
|
$result .= '
|
||||||
<option value="'.$id.'" '.$attr.'>'.$nome.'</option>';
|
<option data-color="text-'.$bgcolor.'" _bgcolor_="'.$bgcolor.'" value="'.$id.'" '.$attr.'>'.$nome.'</option>';
|
||||||
}
|
}
|
||||||
|
|
||||||
$result .= '
|
$result .= '
|
||||||
|
Loading…
x
Reference in New Issue
Block a user