previewoperate.html.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. /**
  3. * The operate view file of flow module of ZDOO.
  4. *
  5. * @copyright Copyright 2009-2016 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
  6. * @license 商业软件,非开源软件
  7. * @author Gang Liu <liugang@cnezsoft.com>
  8. * @package flow
  9. * @version $Id$
  10. * @link http://www.zdoo.com
  11. */
  12. ?>
  13. <?php
  14. if($editor)
  15. {
  16. $webRoot = $config->webRoot;
  17. $jsRoot = $webRoot . "js/";
  18. $themeRoot = $webRoot . "theme/";
  19. include $app->getModuleRoot() . 'common/view/kindeditor.html.php';
  20. }
  21. ?>
  22. <style>
  23. .preview-content td.child > .table tr > td {padding-left: 0px;}
  24. </style>
  25. <div class='preview-content'>
  26. <table class='table table-form'>
  27. <?php $hasChildFields = false;?>
  28. <?php foreach($fields as $field):?>
  29. <?php if(!$field->show) continue;?>
  30. <?php $readonly = $field->readonly;?>
  31. <?php $width = ($field->width && $field->width != 'auto' ? $field->width . 'px' : 'auto');?>
  32. <?php $value = ($field->readonly or $action->action == 'browse' or $action->action == 'view') ? $lang->workflowaction->previewData : $field->defaultValue;?>
  33. <?php /* Print files. */ ?>
  34. <?php if($field->control == 'file'):?>
  35. <tr>
  36. <th class='w-100px'><?php echo $field->name;?></th>
  37. <td>
  38. <?php if($readonly) echo $this->fetch('file', 'printFiles', array('files' => $data->files, 'fieldset' => 'false'));?>
  39. <?php if(!$readonly) echo $this->fetch('file', 'buildForm');?>
  40. </td>
  41. <td class='w-160px'></td>
  42. </tr>
  43. <?php /* Print mailto. */ ?>
  44. <?php elseif($field->field == 'mailto'):?>
  45. <tr>
  46. <th class='w-100px'><?php echo $lang->workflowaction->toList;?></th>
  47. <td>
  48. <div class='input-group'>
  49. <?php echo html::select('mailto[]', $users, $value, "class='form-control chosen' data-placeholder='{$lang->chooseUserToMail}' multiple");?>
  50. <?php echo $this->fetch('my', 'buildContactLists');?>
  51. </div>
  52. </td>
  53. <td class='text-important w-160px'><?php echo $lang->flow->tips->notice;?></td>
  54. </tr>
  55. <?php /* Print sub tables. */ ?>
  56. <?php elseif(isset($childFields[$field->field])):?>
  57. <?php $hasChildFields = true;?>
  58. <tr>
  59. <th><?php echo $field->name;?></th>
  60. <td colspan='2' class='child'>
  61. <table class='table table-form table-child' data-child='<?php echo $field->field;?>'>
  62. <?php for($i = 0; $i < 3; $i++):?>
  63. <tr>
  64. <?php foreach($childFields[$field->field] as $childField):?>
  65. <?php $childValue = ($childField->readonly or $action->action == 'browse' or $action->action == 'view') ? $lang->workflowaction->previewData : $childField->defaultValue;?>
  66. <?php if(!$childField->show) continue;?>
  67. <?php if($childField->control == 'file') continue;?>
  68. <?php $childWidth = ($childField->width && $childField->width != 'auto' ? $childField->width . 'px' : 'auto');?>
  69. <td style='width: <?php echo $childWidth;?>'>
  70. <?php
  71. if(!$readonly && !$childField->readonly)
  72. {
  73. echo $this->flow->buildControl($childField, $childValue, "preview_{$field->field}", $field->field, false, true);
  74. }
  75. ?>
  76. </td>
  77. <?php endforeach;?>
  78. <?php if(!$readonly):?>
  79. <td class='w-100px'>
  80. <a href='javascript:;' class='btn btn-default addItem'><i class='icon-plus'></i></a>
  81. <a href='javascript:;' class='btn btn-default delItem'><i class='icon-close'></i></a>
  82. </td>
  83. <?php endif;?>
  84. </tr>
  85. <?php endfor;?>
  86. </table>
  87. </td>
  88. </tr>
  89. <?php /* Print other fields. */ ?>
  90. <?php else:?>
  91. <tr>
  92. <th class='w-100px'><?php echo $field->name;?></th>
  93. <td>
  94. <div style='width: <?php echo $width;?>'>
  95. <?php if(!$readonly) echo $this->flow->buildControl($field, $value, "preview_{$field->field}", '', false, true);?>
  96. </div>
  97. </td>
  98. <td class='w-160px'></td>
  99. </tr>
  100. <?php endif;?>
  101. <?php endforeach;?>
  102. <tr>
  103. <th></th>
  104. <td colspan='2' class='form-actions'>
  105. <?php echo html::submitButton();?>
  106. <?php echo baseHTML::commonButton($lang->goback);?>
  107. </td>
  108. </tr>
  109. </table>
  110. </div>
  111. <script>
  112. $('.preview-content a').attr('href', 'javascript:;').removeAttr('onclick');
  113. </script>