* @package flow * @link https://www.zentao.net */ namespace zin; include 'header.html.php'; $activeTab = $flow->module; if($currentType) { if($currentMode == 'bysearch') $activeTab = 'common'; if(isset($linkedDatas[$currentType])) $activeTab = $currentType; } $canLink = $this->flow->isClickable($flow->module, 'link', $data); $sessionName = $flow->module . 'List'; $browseLink = $this->session->$sessionName ? $this->session->$sessionName : $this->createLink($flow->module, 'browse'); $loadLink = $this->createLink($flow->module, 'link', "dataID=$data->id&linkType=LINKTYPE&mode=MODE"); jsVar('moduleName', $flow->module); jsVar('linkType', $currentType); jsVar('viewMode', $currentMode); jsVar('loadLink', $loadLink); detailHeader ( to::prefix(backBtn ( setClass('primary'), set::icon('back'), setData('app', $app->tab), $lang->goback ), entityLabel(set(array('entityID' => $data->id, 'text' => zget($dataPairs, $data->id), 'textClass' => array('font-bold'))))) ); $obj = $this; $showFields = function($fields, $childFields, $relations, $data, $position = 'info') use ($childDatas, $obj) { global $lang; $html = ''; $children = array(); foreach($fields as $field) { if(empty($field->show)) continue; if(isset($childFields[$field->field])) { $children[$field->field] = $field->name; continue; } if($field->position != $position) continue; if($field->control == 'file') { $filesName = "{$field->field}files"; if(!empty($data->{$filesName})) $html .= '
' . $field->name . $lang->hyphen . '' . $this->flow->getFieldValue($field, $data) . '
'; } else { $attr = ''; $relation = zget($relations, $field->field, ''); if($relation && strpos(",$relation->actions,", ',many2one,') === false && strpos(",$relation->actions,", ',many2many,') === false) { $prevDataID = isset($data->{$field->field}) ? $data->{$field->field} : 0; if($prevDataID) $attr = "class='prevField' data-prev='{$relation->prev}' data-next='{$relation->next}' data-action='view' data-dataid='$prevDataID'"; } if($field->control == 'textarea') $attr .= " class='article'"; $html .= "{$field->name}";
if($field->control == 'textarea') $html .= '
';
$fieldValue = '';
if(!empty($data->{$field->field}))
{
if(is_array($data->{$field->field}))
{
foreach($data->{$field->field} as $value) $fieldValue .= $obj->flow->processFieldValue($field, $relation, $value) . ' ';
}
else
{
$fieldValue = $obj->flow->processFieldValue($field, $relation, $data->{$field->field});
}
}
else
{
if(isset($data->{$field->field}) && $data->{$field->field} === '0') $fieldValue = '0';
}
if($fieldValue !== '') $html .= $field->control == 'textarea' ? $fieldValue : ' ' . $lang->hyphen . ' ' . $fieldValue;
$html .= '
| {$childField->name} | "; } $html .= "
|---|
| {$childValue} | "; } $html .= "
| {$field->name} | "; if($field->control == 'file') { $filesName = "{$field->field}files"; $html .= $obj->fetch('file', 'printFiles', array('files' => $data->{$filesName}, 'fieldset' => 'false')); } elseif(is_array($data->{$field->field})) { foreach($data->{$field->field} as $value) $html .= zget($field->options, $value) . ' '; } else { if(strpos(',date,datetime,', ",$field->control,") !== false) { $html .= formatTime($data->{$field->field}); } else { $fieldValue = zget($field->options, $data->{$field->field}); $html .= $link ? html::a($link, $fieldValue) : $fieldValue; } } $html .= " |
|---|