only be able to tick actions when manage (& publish) org events.
pull/63/head
noud 2012-12-12 10:36:17 +01:00
parent 8119d26d35
commit 26518fd813
2 changed files with 52 additions and 2 deletions

View File

@ -16,3 +16,30 @@
<?php echo $this->element('actions_menu'); ?>
</ul>
</div>
<?php
$this->Js->get('#GroupPermission0')->event('change', 'deactivateActions()');
$this->Js->get('#GroupPermission1')->event('change', 'deactivateActions()');
$this->Js->get('#GroupPermSync')->event('change', 'checkPerms("GroupPermSync")');
$this->Js->get('#GroupPermAdmin')->event('change', 'checkPerms("GroupPermAdmin")');
$this->Js->get('#GroupPermAudit')->event('change', 'checkPerms("GroupPermAudit")');
?>
<script type="text/javascript">
// only be able to tick perm_sync if manage org events and above.
function deactivateActions() {
document.getElementById("GroupPermSync").checked = false;
document.getElementById("GroupPermAdmin").checked = false;
document.getElementById("GroupPermAudit").checked = false;
}
function checkPerms(id) {
if ((document.getElementById("GroupPermission0").checked) || (document.getElementById("GroupPermission1").checked)) {
document.getElementById(id).checked = false;
}
}
</script>
<?php echo $this->Js->writeBuffer();

View File

@ -16,7 +16,30 @@
<?php echo $this->element('actions_menu'); ?>
</ul>
</div>
<?php
$this->Js->get('#GroupPermission0')->event('change', 'deactivateActions()');
$this->Js->get('#GroupPermission1')->event('change', 'deactivateActions()');
$this->Js->get('#GroupPermSync')->event('change', 'checkPerms("GroupPermSync")');
$this->Js->get('#GroupPermAdmin')->event('change', 'checkPerms("GroupPermAdmin")');
$this->Js->get('#GroupPermAudit')->event('change', 'checkPerms("GroupPermAudit")');
?>
<script type="text/javascript">
// TODO only be able to tick perm_sync if manage org events and above.
// only be able to tick perm_sync if manage org events and above.
function deactivateActions() {
document.getElementById("GroupPermSync").checked = false;
document.getElementById("GroupPermAdmin").checked = false;
document.getElementById("GroupPermAudit").checked = false;
}
function checkPerms(id) {
if ((document.getElementById("GroupPermission0").checked) || (document.getElementById("GroupPermission1").checked)) {
document.getElementById(id).checked = false;
}
}
</script>
<?php echo $this->Js->writeBuffer(); // Write cached s
<?php echo $this->Js->writeBuffer();