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.
219 lines
8.6 KiB
219 lines
8.6 KiB
<h3 class="drag-handle"><?php echo __('Field Configuration'); ?> — <?php echo $field->get('label') ?></h3>
|
|
<a class="close" href=""><i class="icon-remove-circle"></i></a>
|
|
<hr/>
|
|
<form method="post" action="#form/field-config/<?php
|
|
echo $field->get('id'); ?>">
|
|
<ul class="tabs" id="fieldtabs">
|
|
<li class="active"><a href="#config"><i class="icon-cogs"></i> <?php echo __('Field Setup'); ?></a></li>
|
|
<li><a href="#visibility"><i class="icon-beaker"></i> <?php echo __('Settings'); ?></a></li>
|
|
</ul>
|
|
|
|
<div class="hidden tab_content" id="visibility">
|
|
<div>
|
|
<div class="span4">
|
|
<div style="margin-bottom:5px"><strong><?php echo __('Enabled'); ?></strong>
|
|
<i class="help-tip icon-question-sign"
|
|
data-title="<?php echo __('Enabled'); ?>"
|
|
data-content="<?php echo __('This field can be disabled which will remove it from the form for new entries, but will preserve the data on all current entries.'); ?>"></i>
|
|
</div>
|
|
</div>
|
|
<div class="span6">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_ENABLED; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_ENABLED)) echo 'checked="checked"';
|
|
if ($field->hasFlag(DynamicFormField::FLAG_MASK_DISABLE)) echo ' disabled="disabled"';
|
|
?>> <?php echo __('Enabled'); ?><br/>
|
|
</div>
|
|
<hr class="faded"/>
|
|
|
|
<div class="span4">
|
|
<div style="margin-bottom:5px"><strong><?php echo __('Visible'); ?></strong>
|
|
<i class="help-tip icon-question-sign"
|
|
data-title="<?php echo __('Visible'); ?>"
|
|
data-content="<?php echo __('Making fields <em>visible</em> allows agents and endusers to view and create information in this field.'); ?>"></i>
|
|
</div>
|
|
</div>
|
|
<div class="span3">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_CLIENT_VIEW; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_CLIENT_VIEW)) echo 'checked="checked"';
|
|
if ($field->isPrivacyForced()) echo ' disabled="disabled"';
|
|
?>> <?php echo __('For EndUsers'); ?><br/>
|
|
</div>
|
|
<div class="span3">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_AGENT_VIEW; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_AGENT_VIEW)) echo 'checked="checked"';
|
|
if ($field->isPrivacyForced()) echo ' disabled="disabled"';
|
|
?>> <?php echo __('For Agents'); ?><br/>
|
|
</div>
|
|
|
|
<?php if ($field->getImpl()->hasData()) { ?>
|
|
<hr class="faded"/>
|
|
|
|
<div class="span4">
|
|
<div style="margin-bottom:5px"><strong><?php echo __('Required'); ?></strong>
|
|
<i class="help-tip icon-question-sign"
|
|
data-title="<?php echo __('Required'); ?>"
|
|
data-content="<?php echo __('New entries cannot be created unless all <em>required</em> fields have valid data.'); ?>"></i>
|
|
</div>
|
|
</div>
|
|
<div class="span3">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_CLIENT_REQUIRED; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_CLIENT_REQUIRED)) echo 'checked="checked"';
|
|
if ($field->isRequirementForced()) echo ' disabled="disabled"';
|
|
?>> <?php echo __('For EndUsers'); ?><br/>
|
|
</div>
|
|
<div class="span3">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_AGENT_REQUIRED; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_AGENT_REQUIRED)) echo 'checked="checked"';
|
|
if ($field->isRequirementForced()) echo ' disabled="disabled"';
|
|
?>> <?php echo __('For Agents'); ?><br/>
|
|
</div>
|
|
<hr class="faded"/>
|
|
|
|
<div class="span4">
|
|
<div style="margin-bottom:5px"><strong><?php echo __('Editable'); ?></strong>
|
|
<i class="help-tip icon-question-sign"
|
|
data-content="<?php echo __('Fields marked editable allow agents and endusers to update the content of this field after the form entry has been created.'); ?>"
|
|
data-title="<?php echo __('Editable'); ?>"></i>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="span3">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_CLIENT_EDIT; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_CLIENT_EDIT)) echo 'checked="checked"';
|
|
?>> <?php echo __('For EndUsers'); ?><br/>
|
|
</div>
|
|
<div class="span3">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_AGENT_EDIT; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_AGENT_EDIT)) echo 'checked="checked"';
|
|
?>> <?php echo __('For Agents'); ?><br/>
|
|
</div>
|
|
|
|
<?php if (in_array($field->get('form')->get('type'), array('G', 'T', 'A'))) { ?>
|
|
<hr class="faded"/>
|
|
|
|
<div class="span4">
|
|
<div style="margin-bottom:5px"><strong><?php echo __('Data Integrity');
|
|
?></strong>
|
|
<i class="help-tip icon-question-sign"
|
|
data-title="<?php echo __('Required to close a thread'); ?>"
|
|
data-content="<?php echo __('Optionally, this field can prevent closing a thread until it has valid data.'); ?>"></i>
|
|
</div>
|
|
</div>
|
|
<div class="span6">
|
|
<input type="checkbox" name="flags[]" value="<?php
|
|
echo DynamicFormField::FLAG_CLOSE_REQUIRED; ?>" <?php
|
|
if ($field->hasFlag(DynamicFormField::FLAG_CLOSE_REQUIRED)) echo 'checked="checked"';
|
|
?>> <?php echo __('Require entry to close a thread'); ?><br/>
|
|
</div>
|
|
<?php } ?>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab_content" id="config">
|
|
<?php
|
|
echo csrf_token();
|
|
$form = $field->getConfigurationForm();
|
|
echo $form->getMedia();
|
|
foreach ($form->getFields() as $name=>$f) { ?>
|
|
<div class="flush-left custom-field" id="field<?php echo $f->getWidget()->id;
|
|
?>" <?php if (!$f->isVisible()) echo 'style="display:none;"'; ?>>
|
|
<div class="field-label <?php if ($f->get('required')) echo 'required'; ?>">
|
|
<label for="<?php echo $f->getWidget()->name; ?>">
|
|
<?php echo Format::htmlchars($f->getLocal('label')); ?>:
|
|
<?php if ($f->get('required')) { ?>
|
|
<span class="error">*</span>
|
|
<?php } ?>
|
|
</label>
|
|
<?php
|
|
if ($f->get('hint')) { ?>
|
|
<br/><em style="color:gray;display:inline-block"><?php
|
|
echo Format::viewableImages($f->get('hint')); ?></em>
|
|
<?php
|
|
} ?>
|
|
</div><div>
|
|
<?php
|
|
$f->render();
|
|
?>
|
|
</div>
|
|
<?php
|
|
foreach ($f->errors() as $e) { ?>
|
|
<div class="error"><?php echo $e; ?></div>
|
|
<?php } ?>
|
|
</div>
|
|
<?php }
|
|
?>
|
|
<hr/>
|
|
<div class="flush-left custom-field">
|
|
<div class="field-label">
|
|
<label for="hint"
|
|
style="vertical-align:top;padding-top:0.2em"><?php echo __('Help Text') ?>:</label>
|
|
<br />
|
|
<em style="color:gray;display:inline-block">
|
|
<?php echo __('Help text shown with the field'); ?></em>
|
|
</div>
|
|
<div style="width:100%">
|
|
<textarea style="width:90%; width:calc(100% - 20px)" name="hint" rows="2" cols="40"
|
|
class="richtext small"
|
|
data-translate-tag="<?php echo $field->getTranslateTag('hint'); ?>"><?php
|
|
echo Format::htmlchars($field->get('hint')); ?></textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<p class="full-width">
|
|
<span class="buttons pull-left">
|
|
<input type="reset" value="<?php echo __('Reset'); ?>">
|
|
<input type="button" value="<?php echo __('Cancel'); ?>" class="close">
|
|
</span>
|
|
<span class="buttons pull-right">
|
|
<input type="submit" value="<?php echo __('Save'); ?>">
|
|
</span>
|
|
</p>
|
|
</form>
|
|
<div class="clear"></div>
|
|
|
|
<script type="text/javascript">
|
|
// Make translatable fields translatable
|
|
$('input[data-translate-tag]').translatable();
|
|
</script>
|
|
|
|
<style type="text/css">
|
|
.span3 {
|
|
width: 22.25%;
|
|
margin: 0 1%;
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
.span4 {
|
|
width: 30.25%;
|
|
margin: 0 1%;
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
.span6 {
|
|
width: 47.25%;
|
|
margin: 0 1%;
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
.span12 {
|
|
width: 97%;
|
|
margin: 0 1%;
|
|
display: inline-block;
|
|
vertical-align: top;
|
|
}
|
|
.dialog input[type=text], .dialog select {
|
|
margin: 2px;
|
|
}
|
|
hr.faded {
|
|
opacity: 0.3;
|
|
}
|
|
</style>
|