Files
pmgr/site/views/units/lock.ctp
Abijah ec0363325c Added more lock functionality, and fixed a couple bugs
git-svn-id: file:///svn-source/pmgr/branches/v0.3_work@1039 97e9348a-65ac-dc4b-aefc-98561f571b83
2014-03-03 06:04:00 +00:00

138 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' => 'Lock',
'label_attributes' => array('class' => 'required'),
'opts' => array('options' => $obj->varstore['locks']),
'after' => "Select the lock."),
))) . "\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">
<fieldset CLASS="lock superset">
<legend>Locks</legend>
<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>
</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";