You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
359 lines
13 KiB
359 lines
13 KiB
<!-- Content Wrapper. Contains page content -->
|
|
<div class="content-wrapper">
|
|
<!-- Content Header (Page header) -->
|
|
<section class="content-header">
|
|
<h1>
|
|
Gérer la valeur des
|
|
<small>attributs</small>
|
|
</h1>
|
|
<ol class="breadcrumb">
|
|
<li><a href="#"><i class="fa fa-dashboard"></i> Accueil</a></li>
|
|
<li class="active"><a href="<?php echo base_url('attributes/') ?>">Attributs</a></li>
|
|
<li class="active">Valeurs d'attributs</li>
|
|
</ol>
|
|
</section>
|
|
|
|
<!-- Main content -->
|
|
<section class="content">
|
|
<!-- Small boxes (Stat box) -->
|
|
<div class="row">
|
|
<div class="col-md-12 col-xs-12">
|
|
|
|
<div class="box">
|
|
<div class="box-body">
|
|
<h4>Nom de l'attribut: <?php echo $attribute_data['name']; ?></h4>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="messages"></div>
|
|
|
|
<?php if (session()->getFlashdata('success')): ?>
|
|
<div class="alert alert-success alert-dismissible" role="alert">
|
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<?php echo session()->getFlashdata('success'); ?>
|
|
</div>
|
|
<?php elseif (session()->getFlashdata('error')): ?>
|
|
<div class="alert alert-error alert-dismissible" role="alert">
|
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<?php echo session()->getFlashdata('error'); ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<?php //if(in_array('createGroup', $user_permission)):
|
|
?>
|
|
<button class="btn btn-primary" data-toggle="modal" data-target="#addModal">ajouter une valeur</button>
|
|
<br /> <br />
|
|
<?php //endif;
|
|
?>
|
|
|
|
|
|
<div class="box">
|
|
<div class="box-header">
|
|
<h3 class="box-title">Gérer la valeur des attributs</h3>
|
|
</div>
|
|
<!-- /.box-header -->
|
|
<div class="box-body">
|
|
<table id="manageTable" class="table table-bordered table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Valeur de l'attribut</th>
|
|
<?php //if(in_array('updateGroup', $user_permission) || in_array('deleteGroup', $user_permission)):
|
|
?>
|
|
<th>Action</th>
|
|
<?php //endif;
|
|
?>
|
|
</tr>
|
|
</thead>
|
|
|
|
</table>
|
|
</div>
|
|
<!-- /.box-body -->
|
|
</div>
|
|
<!-- /.box -->
|
|
</div>
|
|
<!-- col-md-12 -->
|
|
</div>
|
|
<!-- /.row -->
|
|
</section>
|
|
<!-- /.content -->
|
|
|
|
<!-- create brand modal -->
|
|
<div class="modal fade" tabindex="-1" role="dialog" id="addModal">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title">Ajouter une valeur d'attribut</h4>
|
|
</div>
|
|
|
|
<form role="form" action="<?php echo base_url('attributes/createValue') ?>" method="post" id="createForm">
|
|
|
|
<div class="modal-body">
|
|
<div class="form-group">
|
|
<label for="brand_name">Valeur d'attribut</label>
|
|
<input type="text" class="form-control" id="attribute_value_name" name="attribute_value_name" placeholder="Enter attribute value" autocomplete="off">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<input type="hidden" name="attribute_parent_id" id="attribute_parent_id" value="<?php echo $attribute_data['id']; ?>">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>
|
|
<button type="submit" class="btn btn-primary">Enregistrer</button>
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
|
|
<!-- edit brand modal -->
|
|
<div class="modal fade" tabindex="-1" role="dialog" id="editModal">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title">Edit Attribute Value</h4>
|
|
</div>
|
|
|
|
<form role="form" action="<?php echo base_url('attributes/updateValue') ?>" method="post" id="updateForm">
|
|
|
|
<div class="modal-body">
|
|
<div id="messages"></div>
|
|
|
|
<div class="form-group">
|
|
<label for="edit_brand_name">Attribute Value</label>
|
|
<input type="text" class="form-control" id="edit_attribute_value_name" name="edit_attribute_value_name" placeholder="Enter attribute value" autocomplete="off">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<input type="hidden" name="attribute_parent_id" id="attribute_parent_id" value="<?php echo $attribute_data['id']; ?>">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
|
<button type="submit" class="btn btn-primary">Save changes</button>
|
|
</div>
|
|
|
|
</form>
|
|
|
|
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
|
|
<!-- remove brand modal -->
|
|
<div class="modal fade" tabindex="-1" role="dialog" id="removeModal">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title">Remove Attribute Value</h4>
|
|
</div>
|
|
|
|
<form role="form" action="<?php echo base_url('attributes/removeValue') ?>" method="post" id="removeForm">
|
|
<div class="modal-body">
|
|
<p>Do you really want to remove?</p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
|
<button type="submit" class="btn btn-primary">Save changes</button>
|
|
</div>
|
|
</form>
|
|
|
|
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog -->
|
|
</div><!-- /.modal -->
|
|
</div>
|
|
<!-- /.content-wrapper -->
|
|
|
|
<script type="text/javascript">
|
|
var manageTable;
|
|
var base_url = "<?php echo base_url(); ?>";
|
|
|
|
$(document).ready(function() {
|
|
|
|
$("#attributeNav").addClass('active');
|
|
|
|
// initialisation de la DataTable en français
|
|
manageTable = $('#manageTable').DataTable({
|
|
'ajax': base_url + 'attributes/fetchAttributeValueData/' + <?php echo $attribute_data['id']; ?>,
|
|
'order': [],
|
|
"language": {
|
|
"sProcessing": "Traitement en cours...",
|
|
"sSearch": "Rechercher :",
|
|
"sLengthMenu": "Afficher _MENU_ éléments",
|
|
"sInfo": "Affichage de l'élement _START_ à _END_ sur _TOTAL_ éléments",
|
|
"sInfoEmpty": "Affichage de l'élement 0 à 0 sur 0 élément",
|
|
"sInfoFiltered": "(filtré de _MAX_ éléments au total)",
|
|
"sInfoPostFix": "",
|
|
"sLoadingRecords": "Chargement en cours...",
|
|
"sZeroRecords": "Aucun élément à afficher",
|
|
"sEmptyTable": "Aucune donnée disponible dans le tableau",
|
|
"oPaginate": {
|
|
"sFirst": "Premier",
|
|
"sPrevious": "Précédent",
|
|
"sNext": "Suivant",
|
|
"sLast": "Dernier"
|
|
},
|
|
"oAria": {
|
|
"sSortAscending": ": activer pour trier la colonne par ordre croissant",
|
|
"sSortDescending": ": activer pour trier la colonne par ordre décroissant"
|
|
}
|
|
}
|
|
});
|
|
|
|
// soumission du formulaire de création
|
|
$("#createForm").unbind('submit').on('submit', function() {
|
|
var form = $(this);
|
|
|
|
$(".text-danger").remove();
|
|
|
|
$.ajax({
|
|
url: form.attr('action'),
|
|
type: form.attr('method'),
|
|
data: form.serialize(),
|
|
dataType: 'json',
|
|
success: function(response) {
|
|
|
|
manageTable.ajax.reload(null, false);
|
|
|
|
if (response.success === true) {
|
|
$("#messages").html('<div class="alert alert-success alert-dismissible" role="alert">' +
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Fermer"><span aria-hidden="true">×</span></button>' +
|
|
'<strong><span class="glyphicon glyphicon-ok-sign"></span></strong> ' + response.messages +
|
|
'</div>');
|
|
|
|
$("#addModal").modal('hide');
|
|
$("#createForm")[0].reset();
|
|
$("#createForm .form-group").removeClass('has-error').removeClass('has-success');
|
|
|
|
} else {
|
|
if (response.messages instanceof Object) {
|
|
$.each(response.messages, function(index, value) {
|
|
var id = $("#" + index);
|
|
|
|
id.closest('.form-group')
|
|
.removeClass('has-error')
|
|
.removeClass('has-success')
|
|
.addClass(value.length > 0 ? 'has-error' : 'has-success');
|
|
|
|
id.after(value);
|
|
|
|
});
|
|
} else {
|
|
$("#messages").html('<div class="alert alert-warning alert-dismissible" role="alert">' +
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Fermer"><span aria-hidden="true">×</span></button>' +
|
|
'<strong><span class="glyphicon glyphicon-exclamation-sign"></span></strong> ' + response.messages +
|
|
'</div>');
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
});
|
|
|
|
// fonction de modification
|
|
function editFunc(id) {
|
|
$.ajax({
|
|
url: base_url + 'attributes/fetchAttributeValueById/' + id,
|
|
type: 'post',
|
|
dataType: 'json',
|
|
success: function(response) {
|
|
$("#edit_attribute_value_name").val(response.value);
|
|
|
|
$("#updateForm").unbind('submit').bind('submit', function() {
|
|
var form = $(this);
|
|
|
|
$(".text-danger").remove();
|
|
|
|
$.ajax({
|
|
url: form.attr('action') + '/' + id,
|
|
type: form.attr('method'),
|
|
data: form.serialize(),
|
|
dataType: 'json',
|
|
success: function(response) {
|
|
|
|
manageTable.ajax.reload(null, false);
|
|
|
|
if (response.success === true) {
|
|
$("#messages").html('<div class="alert alert-success alert-dismissible" role="alert">' +
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Fermer"><span aria-hidden="true">×</span></button>' +
|
|
'<strong><span class="glyphicon glyphicon-ok-sign"></span></strong> ' + response.messages +
|
|
'</div>');
|
|
|
|
$("#editModal").modal('hide');
|
|
$("#updateForm .form-group").removeClass('has-error').removeClass('has-success');
|
|
|
|
} else {
|
|
if (response.messages instanceof Object) {
|
|
$.each(response.messages, function(index, value) {
|
|
var id = $("#" + index);
|
|
|
|
id.closest('.form-group')
|
|
.removeClass('has-error')
|
|
.removeClass('has-success')
|
|
.addClass(value.length > 0 ? 'has-error' : 'has-success');
|
|
|
|
id.after(value);
|
|
|
|
});
|
|
} else {
|
|
$("#messages").html('<div class="alert alert-warning alert-dismissible" role="alert">' +
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Fermer"><span aria-hidden="true">×</span></button>' +
|
|
'<strong><span class="glyphicon glyphicon-exclamation-sign"></span></strong> ' + response.messages +
|
|
'</div>');
|
|
}
|
|
}
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
// fonction de suppression
|
|
function removeFunc(id) {
|
|
if (id) {
|
|
$("#removeForm").on('submit', function() {
|
|
|
|
var form = $(this);
|
|
$(".text-danger").remove();
|
|
|
|
$.ajax({
|
|
url: form.attr('action'),
|
|
type: form.attr('method'),
|
|
data: { attribute_value_id: id },
|
|
dataType: 'json',
|
|
success: function(response) {
|
|
|
|
manageTable.ajax.reload(null, false);
|
|
|
|
if (response.success === true) {
|
|
$("#messages").html('<div class="alert alert-success alert-dismissible" role="alert">' +
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Fermer"><span aria-hidden="true">×</span></button>' +
|
|
'<strong><span class="glyphicon glyphicon-ok-sign"></span></strong> ' + response.messages +
|
|
'</div>');
|
|
|
|
$("#removeModal").modal('hide');
|
|
|
|
} else {
|
|
$("#messages").html('<div class="alert alert-warning alert-dismissible" role="alert">' +
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Fermer"><span aria-hidden="true">×</span></button>' +
|
|
'<strong><span class="glyphicon glyphicon-exclamation-sign"></span></strong> ' + response.messages +
|
|
'</div>');
|
|
}
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
}
|
|
}
|
|
</script>
|
|
|