{foreach from=$FIELDS item=FIELD}
{if ($FIELD['level'] & EDIT_LEVEL) == EDIT_LEVEL}
{if $FIELD['type'] == 'belong'}
{assign var=FIELD_NAME value="`$FIELD['field']`_id"}
{elseif $FIELD['type'] == 'have' && (strpos($FIELD['field'], "`$FIELD['table']`_") !== false)}
{assign var=JOIN_TABLE value=$FIELD['field']}
{assign var=REF_TABLE value=str_replace("`$FIELD['table']`_", '', $FIELD['field'])}
{elseif $FIELD['type'] == 'have' && (strpos($FIELD['field'], "_`$FIELD['table']`") !== false)}
{assign var=JOIN_TABLE value=$FIELD['field']}
{assign var=REF_TABLE value=str_replace("_`$FIELD['table']`", '', $FIELD['field'])}
{else}
{assign var=FIELD_NAME value=$FIELD['field']}
{/if}
{if $FIELD['type'] != 'have'}
{assign var=VALUE value=htmlspecialchars($ITEM[$FIELD_NAME])}
{/if}
{if in_array($FIELD['type'], array('has', 'have'))}
{Inflector::pluralize(ucwords(str_replace('_', ' ', $REF_TABLE)))}
{elseif false == in_array($FIELD['type'], array('checkbox'))}
{ucwords(str_replace('_', ' ', $FIELD['field']))}
{/if}
{if $FIELD['type'] == 'text' || $FIELD['type'] == 'randomstring'}
{elseif $FIELD['type'] == 'password'}
{elseif $FIELD['type'] == 'number'}
.00
{elseif $FIELD['type'] == 'file'}
{elseif $FIELD['type'] == 'checkbox'}
{elseif $FIELD['type'] == 'email'}
@
{elseif $FIELD['type'] == 'date'}
Format: {DATE_FORMAT}
{elseif $FIELD['type'] == 'datetime'}
Format: {DATETIME_FORMAT}
{elseif $FIELD['type'] == 'self'}
{assign var=REF_TABLE value=$FIELD['table']}
{elseif $FIELD['type'] == 'belong'}
{assign var=REF_TABLE value="``$FIELD['field']``"}
{elseif $FIELD['type'] == 'have'}
{assign var=REF_TABLE_ID value="`$REF_TABLE`_id"}
{assign var=REF_FULL_ITEMS value=Database::getInstance()->$REF_TABLE()}
{assign var=JOIN_ITEMS value=$ITEM->$JOIN_TABLE()}
{assign var=JOIN_ITEM_IDS value=array()}
{foreach from=$JOIN_ITEMS item=JOIN_ITEM}
{$JOIN_ITEM_IDS[] = $JOIN_ITEM[$REF_TABLE_ID]}
{/foreach}
{elseif $FIELD['type'] == 'enum'}
{elseif $FIELD['type'] == 'textarea'}
{elseif $FIELD['type'] == 'ckeditor'}
{/if}