block.html.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <table class='table table-data'>
  2. <?php foreach($blockFields as $field):?>
  3. <?php
  4. if(!$field->show) continue;
  5. if(isset($childFields[$field->field])) continue;
  6. /* Display data of the prev flow. */
  7. $attr = '';
  8. $link = '';
  9. $relation = zget($relations, $field->field, '');
  10. if($relation && strpos(",$relation->actions,", ',many2one,') === false)
  11. {
  12. $prevDataID = isset($data->{$field->field}) ? $data->{$field->field} : 0;
  13. $attr = "class='prevTR' data-prev='{$relation->prev}' data-next='{$relation->next}' data-action='$flowAction->action' data-field='{$relation->field}' data-dataID='$prevDataID'";
  14. if(commonModel::hasPriv($relation->prev, 'view')) $link = $this->createLink($relation->prev, 'view', "dataID=$prevDataID");
  15. }
  16. ?>
  17. <tr <?php echo $attr;?>>
  18. <th class='w-80px'><?php echo $field->name;?></th>
  19. <td>
  20. <?php
  21. if($field->control == 'file')
  22. {
  23. $filesName = "{$field->field}files";
  24. echo $this->fetch('file', 'printFiles', array('files' => $data->{$filesName}, 'fieldset' => 'false'));
  25. }
  26. elseif(is_array($data->{$field->field}))
  27. {
  28. foreach($data->{$field->field} as $value) echo zget($field->options, $value) . ' ';
  29. }
  30. else
  31. {
  32. if(strpos(',date,datetime,', ",$field->control,") !== false)
  33. {
  34. echo formatTime($data->{$field->field});
  35. }
  36. else
  37. {
  38. $fieldValue = zget($field->options, $data->{$field->field});
  39. echo $link ? baseHTML::a($link, $fieldValue) : $fieldValue;
  40. }
  41. }
  42. ?>
  43. </td>
  44. </tr>
  45. <?php endforeach;?>
  46. </table>