mirror of https://github.com/MISP/MISP
Slight changes to the role creation and edit views
parent
b4846370c6
commit
92416cdea5
|
@ -4,11 +4,12 @@
|
|||
<legend>Add Role</legend>
|
||||
<?php
|
||||
echo $this->Form->input('name');?>
|
||||
<?php echo $this->Form->radio('permission', $options, array('value' => '3'));?>
|
||||
<?php echo $this->Form->input('permission', array('type' => 'select', 'options' => $options), array('value' => '3'));?>
|
||||
<div class = 'input clear'></div>
|
||||
<?php echo $this->Form->input('perm_sync', array(
|
||||
'type' => 'checkbox',
|
||||
'checked' => false,
|
||||
'div' => 'input clear'));?>
|
||||
));?>
|
||||
<?php echo $this->Form->input('perm_admin', array('type' => 'checkbox', 'checked' => false));?>
|
||||
<?php echo $this->Form->input('perm_audit', array('type' => 'checkbox', 'checked' => false));?>
|
||||
<?php echo $this->Form->input('perm_auth', array('type' => 'checkbox', 'checked' => false));?>
|
||||
|
@ -35,8 +36,7 @@ echo $this->Form->end();
|
|||
</div>
|
||||
|
||||
<?php
|
||||
$this->Js->get('#RolePermission0')->event('change', 'deactivateActions()');
|
||||
$this->Js->get('#RolePermission1')->event('change', 'deactivateActions()');
|
||||
$this->Js->get('#RolePermission')->event('change', 'deactivateActions()');
|
||||
|
||||
$this->Js->get('#RolePermSync')->event('change', 'checkPerms("RolePermSync")');
|
||||
$this->Js->get('#RolePermAdmin')->event('change', 'checkPerms("RolePermAdmin")');
|
||||
|
@ -47,13 +47,17 @@ $this->Js->get('#RolePermAudit')->event('change', 'checkPerms("RolePermAudit")')
|
|||
// only be able to tick perm_sync if manage org events and above.
|
||||
|
||||
function deactivateActions() {
|
||||
document.getElementById("RolePermSync").checked = false;
|
||||
document.getElementById("RolePermAdmin").checked = false;
|
||||
document.getElementById("RolePermAudit").checked = false;
|
||||
var e = document.getElementById("RolePermission");
|
||||
if (e.options[e.selectedIndex].value == '0' || e.options[e.selectedIndex].value == '1') {
|
||||
document.getElementById("RolePermSync").checked = false;
|
||||
document.getElementById("RolePermAdmin").checked = false;
|
||||
document.getElementById("RolePermAudit").checked = false;
|
||||
}
|
||||
}
|
||||
|
||||
function checkPerms(id) {
|
||||
if ((document.getElementById("RolePermission0").checked) || (document.getElementById("RolePermission1").checked)) {
|
||||
var e = document.getElementById("RolePermission");
|
||||
if (e.options[e.selectedIndex].value == '0' || e.options[e.selectedIndex].value == '1') {
|
||||
document.getElementById(id).checked = false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,7 +4,9 @@
|
|||
<legend><?php echo __('Edit Role'); ?></legend>
|
||||
<?php
|
||||
echo $this->Form->input('name');?>
|
||||
<?php echo $this->Form->radio('permission', $options, array('label' => 'Permissions', 'style' => 'vertical-align: middle'));?>
|
||||
<?php echo $this->Form->input('permission', array('label' => 'Permissions', 'type' => 'select', 'options' => $options), array('value' => '3'));?>
|
||||
<div class = 'input clear'></div>
|
||||
|
||||
<?php echo $this->Form->input('perm_sync', array('type' => 'checkbox', 'label' => 'Sync Actions', 'style' => 'vertical-align: middle'));?>
|
||||
<?php echo $this->Form->input('perm_admin', array('type' => 'checkbox', 'label' => 'Administration Actions', 'style' => 'vertical-align: middle'));?>
|
||||
<?php echo $this->Form->input('perm_audit', array('type' => 'checkbox', 'label' => 'Audit Actions', 'style' => 'vertical-align: middle'));?>
|
||||
|
@ -29,8 +31,7 @@
|
|||
</div>
|
||||
|
||||
<?php
|
||||
$this->Js->get('#RolePermission0')->event('change', 'deactivateActions()');
|
||||
$this->Js->get('#RolePermission1')->event('change', 'deactivateActions()');
|
||||
$this->Js->get('#RolePermission')->event('change', 'deactivateActions()');
|
||||
|
||||
$this->Js->get('#RolePermSync')->event('change', 'checkPerms("RolePermSync")');
|
||||
$this->Js->get('#RolePermAdmin')->event('change', 'checkPerms("RolePermAdmin")');
|
||||
|
@ -41,13 +42,17 @@ $this->Js->get('#RolePermAudit')->event('change', 'checkPerms("RolePermAudit")')
|
|||
// only be able to tick perm_sync if manage org events and above.
|
||||
|
||||
function deactivateActions() {
|
||||
document.getElementById("RolePermSync").checked = false;
|
||||
document.getElementById("RolePermAdmin").checked = false;
|
||||
document.getElementById("RolePermAudit").checked = false;
|
||||
var e = document.getElementById("RolePermission");
|
||||
if (e.options[e.selectedIndex].value == '0' || e.options[e.selectedIndex].value == '1') {
|
||||
document.getElementById("RolePermSync").checked = false;
|
||||
document.getElementById("RolePermAdmin").checked = false;
|
||||
document.getElementById("RolePermAudit").checked = false;
|
||||
}
|
||||
}
|
||||
|
||||
function checkPerms(id) {
|
||||
if ((document.getElementById("RolePermission0").checked) || (document.getElementById("RolePermission1").checked)) {
|
||||
var e = document.getElementById("RolePermission");
|
||||
if (e.options[e.selectedIndex].value == '0' || e.options[e.selectedIndex].value == '1') {
|
||||
document.getElementById(id).checked = false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue