git-svn-id: file:///svn-source/pmgr/branches/v0.3_work@1041 97e9348a-65ac-dc4b-aefc-98561f571b83
133 lines
3.3 KiB
PHP
133 lines
3.3 KiB
PHP
<?php /* -*- mode:PHP -*- */
|
|
|
|
/**********************************************************************
|
|
* Because we make use of functions here,
|
|
* we need to put our top level variables somewhere
|
|
* we can access them.
|
|
*/
|
|
$this->varstore = compact('locks');
|
|
|
|
function lockDiv($obj) {
|
|
|
|
$div =
|
|
// BEGIN lock-div
|
|
'<DIV>' . "\n" .
|
|
// BEGIN lock-fieldset
|
|
'<FIELDSET CLASS="lock subset">' . "\n" .
|
|
'<LEGEND>Lock #%{id} (%{remove})</LEGEND>' . "\n" .
|
|
|
|
// BEGIN lock-n-div
|
|
'<div id="lock-%{id}-div">' . "\n" .
|
|
|
|
$obj->element
|
|
('form_table',
|
|
array('class' => "item lock entry",
|
|
'field_prefix' => 'Lock.%{id}',
|
|
'fields' => array
|
|
(
|
|
'id' => array('name' => 'Select Lock',
|
|
'opts' => array('options' => $obj->varstore['locks'])),
|
|
))) . "\n" .
|
|
|
|
// END lock-n-div
|
|
'</div>' . "\n" .
|
|
|
|
// END lock-fieldset
|
|
'</FIELDSET>' . "\n" .
|
|
// END lock-div
|
|
'</DIV>'
|
|
;
|
|
|
|
return $div;
|
|
}
|
|
|
|
|
|
/**********************************************************************
|
|
**********************************************************************
|
|
**********************************************************************
|
|
**********************************************************************
|
|
* Javascript
|
|
*/
|
|
|
|
?>
|
|
|
|
<script type="text/javascript"><!--
|
|
|
|
function addLock(flash) {
|
|
addDiv('lock-entry-id', 'lock', 'locks', flash, <?php
|
|
echo FormatHelper::phpVarToJavascript
|
|
(lockDiv($this),
|
|
null,
|
|
' ');
|
|
?>
|
|
);
|
|
}
|
|
|
|
// Reset the form
|
|
function resetForm() {
|
|
$('#locks').html('');
|
|
$('#lock-entry-id').val(1);
|
|
|
|
<?php foreach ($this->data['Lock'] AS $lock): ?>
|
|
addDiv('lock-entry-id', 'lock', 'locks', false, <?php
|
|
echo FormatHelper::phpVarToJavascript
|
|
(lockDiv($this),
|
|
null,
|
|
' ');
|
|
?>
|
|
);
|
|
$('#Lock'+($('#lock-entry-id').val()-1)+'Id').val(<?php echo $lock['id'] ?>);
|
|
<?php endforeach; ?>
|
|
|
|
if ($("#lock-entry-id").val() == 1) {
|
|
addDiv('lock-entry-id', 'lock', 'locks', false, <?php
|
|
echo FormatHelper::phpVarToJavascript
|
|
(lockDiv($this),
|
|
null,
|
|
' ');
|
|
?>
|
|
);
|
|
}
|
|
}
|
|
|
|
$(document).ready(function(){
|
|
resetForm();
|
|
});
|
|
|
|
--></script>
|
|
|
|
<?php
|
|
; // alignment
|
|
|
|
/**********************************************************************
|
|
**********************************************************************
|
|
**********************************************************************
|
|
**********************************************************************
|
|
* Unit-Lock Edit
|
|
*/
|
|
|
|
echo '<div class="unit-lock edit">' . "\n";
|
|
|
|
echo $form->create('Unit', array('action' => 'lock')) . "\n";
|
|
echo $form->hidden('id') . "\n";
|
|
|
|
?>
|
|
|
|
<div CLASS="dynamic-set">
|
|
<h3>Set Locks on Unit <?php echo $this->data['Unit']['name']; ?></h3>
|
|
<input type="hidden" id="lock-entry-id" value="0">
|
|
<div id="locks"></div>
|
|
<fieldset> <legend>
|
|
<a href="#" onClick="addLock(true); return false;">Add a Lock</a>
|
|
</legend> </fieldset>
|
|
</div>
|
|
|
|
<?php
|
|
; // Alignment
|
|
|
|
echo $form->submit('Update Locks') . "\n";
|
|
echo $form->submit('Cancel', array('name' => 'cancel')) . "\n";
|
|
echo $form->end() . "\n";
|
|
echo '</div>' . "\n";
|
|
|