block.html.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. /**
  3. * The block view file of workflowlayout module of ZDOO.
  4. *
  5. * @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
  6. * @license ZPL (http://zpl.pub/page/zplv12.html)
  7. * @author Tingting Dai <daitingting@xirangit.com>
  8. * @package workflowlayout
  9. * @version $Id$
  10. * @link https://www.zdoo.com
  11. */
  12. ?>
  13. <?php include '../../common/view/header.modal.html.php';?>
  14. <?php $maxBlockKey = 0;?>
  15. <?php $maxTabKey = 0;?>
  16. <form id='blockForm' method='post' action="<?php echo $this->createLink('workflowlayout', 'block', "module={$action->module}");?>">
  17. <ul class='blockList'>
  18. <?php $blocks = $action->blocks ? json_decode($action->blocks) : array();?>
  19. <?php foreach($blocks as $blockKey => $block):?>
  20. <?php if($maxBlockKey < $blockKey) $maxBlockKey = $blockKey;?>
  21. <li class='block'>
  22. <div class='row'>
  23. <div class='col col-md-1 text-right'><i class='icon icon-move text-muted sort-block-handler'></i></div>
  24. <div class='col col-md-8'>
  25. <div class='input-group' style='display: inline-table;'>
  26. <?php echo html::input("blockName[{$blockKey}]", $block->name, "class='form-control' placeholder='{$lang->workflowlayout->blockName}'");?>
  27. <?php echo html::hidden("key[{$blockKey}]", '');?>
  28. <span class='input-group-addon'>
  29. <label class='checkbox-inline'>
  30. <?php $checked = $block->showName == '1' ? "checked='checked'" : '';?>
  31. <input type='checkbox' name="showName[<?php echo $blockKey;?>]" id='showName' value='1' <?php echo $checked;?>/> <?php echo $lang->workflowlayout->showName;?>
  32. </label>
  33. </span>
  34. </div>
  35. </div>
  36. <div class='col col-md-3'>
  37. <?php echo baseHTML::a('javascript:;', $lang->workflowlayout->addBlock, "class='addBlock'");?>
  38. <?php echo baseHTML::a('javascript:;', $lang->workflowlayout->addTab, "class='addTab'");?>
  39. <?php echo baseHTML::a('javascript:;', $lang->delete, "class='removeBlock'");?>
  40. </div>
  41. </div>
  42. <?php if(!empty($block->tabs)):?>
  43. <ul class='tabList'>
  44. <?php foreach($block->tabs as $tabKey => $tabName):?>
  45. <?php if($maxTabKey < $tabKey) $maxTabKey = $tabKey;?>
  46. <li class='tab'>
  47. <div class='row'>
  48. <div class='col col-md-1 text-right'><i class='icon icon-move text-muted sort-tab-handler'></i></div>
  49. <div class='col col-md-8'>
  50. <?php echo html::input("tabName[{$tabKey}]", $tabName, "class='form-control' placeholder='{$lang->workflowlayout->tabName}'");?>
  51. <?php echo html::hidden("parent[$tabKey]", '', "class='parent'")?>
  52. </div>
  53. <div class='col col-md-3'><?php echo baseHTML::a('javascript:;', $lang->delete, "class='removeTab'");?></div>
  54. </div>
  55. </li>
  56. <?php endforeach;?>
  57. </ul>
  58. <?php endif;?>
  59. </li>
  60. <?php endforeach;?>
  61. <?php $maxBlockKey++;?>
  62. <?php $maxTabKey++;?>
  63. <li class='block'>
  64. <div class='row'>
  65. <div class='col col-md-1 text-right'><i class='icon icon-move text-muted sort-block-handler'></i></div>
  66. <div class='col col-md-8'>
  67. <div class='input-group'>
  68. <?php echo html::input("blockName[{$maxBlockKey}]", '', "class='form-control' placeholder='{$lang->workflowlayout->blockName}'");?>
  69. <?php echo html::hidden("key[{$maxBlockKey}]", '');?>
  70. <span class='input-group-addon'>
  71. <label class='checkbox-inline'>
  72. <input type='checkbox' name="showName[<?php echo $maxBlockKey;?>]" id='showName' value='1' checked='checked' /> <?php echo $lang->workflowlayout->showName;?>
  73. </label>
  74. </span>
  75. </div>
  76. </div>
  77. <div class='col col-md-3'>
  78. <?php echo baseHTML::a('javascript:;', $lang->workflowlayout->addBlock, "class='addBlock'");?>
  79. <?php echo baseHTML::a('javascript:;', $lang->workflowlayout->addTab, "class='addTab'");?>
  80. <?php echo baseHTML::a('javascript:;', $lang->delete, "class='removeBlock'");?>
  81. </div>
  82. </div>
  83. </li>
  84. <?php $maxBlockKey++;?>
  85. </ul>
  86. <div class='row form-actions'>
  87. <div class='col col-md-1'></div>
  88. <div class='col col-md-8'><?php echo baseHTML::commonButton($lang->save, 'btn btn-primary submit');?></div>
  89. <div class='col col-md-3'></div>
  90. </div>
  91. </form>
  92. <div class='hide blockData'>
  93. <li class='block'>
  94. <div class='row'>
  95. <div class='col col-md-1 text-right'>
  96. <i class='icon icon-move sort-block-handler text-muted'></i>
  97. </div>
  98. <div class='col col-md-8'>
  99. <div class='input-group'>
  100. <?php echo html::input('blockName[blockKey]', '', "class='form-control' placeholder='{$lang->workflowlayout->blockName}'");?>
  101. <?php echo html::hidden('key[blockKey]', '');?>
  102. <span class='input-group-addon'>
  103. <label class='checkbox-inline'>
  104. <input type='checkbox' name='showName[blockKey]' id='showName' value='1' checked='checked' /> <?php echo $lang->workflowlayout->showName;?>
  105. </label>
  106. </span>
  107. </div>
  108. </div>
  109. <div class='col col-md-3'>
  110. <?php echo baseHTML::a('javascript:;', $lang->workflowlayout->addBlock, "class='addBlock'");?>
  111. <?php echo baseHTML::a('javascript:;', $lang->workflowlayout->addTab, "class='addTab'");?>
  112. <?php echo baseHTML::a('javascript:;', $lang->delete, "class='removeBlock'");?>
  113. </div>
  114. </div>
  115. </li>
  116. </div>
  117. <div class='hide tabData'>
  118. <li class='tab'>
  119. <div class='row'>
  120. <div class='col col-md-1 text-right'><i class='icon icon-move sort-tab-handler text-muted'></i></div>
  121. <div class='col col-md-8'><?php echo html::input('tabName[tabKey]', '', "class='form-control' placeholder='{$lang->workflowlayout->tabName}'");?></div>
  122. <div class='col col-md-3'>
  123. <?php echo baseHTML::a('javascript:;', $lang->delete, "class='removeTab'");?>
  124. <?php echo html::hidden('parent[tabKey]', '', "class='parent'")?>
  125. </div>
  126. </div>
  127. </li>
  128. </div>
  129. <?php js::set('blockKey', $maxBlockKey);?>
  130. <?php js::set('tabKey', $maxTabKey);?>
  131. <?php include '../../common/view/footer.modal.html.php';?>