link.html.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * The link view file of flow module of ZDOO.
  4. *
  5. * @copyright Copyright 2009-2018 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
  6. * @license ZPL (http://zpl.pub/page/zplv12.html)
  7. * @author Gang Liu <liugang@cnezsoft.com>
  8. * @package flow
  9. * @version $Id$
  10. * @link http://www.zdoo.com
  11. */
  12. ?>
  13. <?php js::set('mode', 'bysearch');?>
  14. <div class='actions'>
  15. <?php echo baseHTML::a('#linkTypeBox', $lang->workflowaction->default->actions['link'], "class='btn btn-primary' data-toggle='modal'");?>
  16. </div>
  17. <?php if($linkedFields):?>
  18. <?php if(commonModel::hasPriv($linkedFlow->module, 'search') && !empty($_SESSION[$linkedFlow->module . 'Form'])):?>
  19. <div id='querybox' data-module='<?php echo $linkedFlow->module;?>' data-url='<?php echo $this->createLink('search', 'buildOldForm', "module={$linkedFlow->module}");?>' class='hidden'/>
  20. <?php endif;?>
  21. <?php if($unlinkedDatas):?>
  22. <form id='link<?php echo $linkedFlow->module;?>Form' method='post' class='main-table form-ajax' data-ride='table'>
  23. <table class='table table-form unlinkedTable'>
  24. <thead>
  25. <?php $index = 1;?>
  26. <?php foreach($linkedFields as $field):?>
  27. <?php if(!$field->show) continue;?>
  28. <?php if($field->field == 'actions') continue;?>
  29. <?php $width = ($field->width && $field->width != 'auto' ? $field->width . 'px' : 'auto');?>
  30. <th class="text-<?php echo $field->position;?>" style="width:<?php echo $width;?>">
  31. <?php if($index == 1):?>
  32. <div class='checkbox-primary check-all' title='<?php echo $this->lang->selectAll;?>'>
  33. <label><?php echo $field->name;?></label>
  34. </div>
  35. <?php else:?>
  36. <?php echo $field->name;?>
  37. <?php endif;?>
  38. </th>
  39. <?php $index++;?>
  40. <?php endforeach;?>
  41. </thead>
  42. <tbody>
  43. <?php foreach($unlinkedDatas as $unlinkedData):?>
  44. <tr>
  45. <?php $index = 1;?>
  46. <?php foreach($linkedFields as $field):?>
  47. <?php if(!$field->show or $field->field == 'actions') continue;?>
  48. <?php
  49. $output = '';
  50. if(is_array($unlinkedData->{$field->field}))
  51. {
  52. foreach($unlinkedData->{$field->field} as $value) $output .= zget($field->options, $value) . ' ';
  53. }
  54. else
  55. {
  56. if($field->field == 'id')
  57. {
  58. if(commonModel::hasPriv($linkedFlow->module, 'view'))
  59. {
  60. $output = baseHTML::a(helper::createLink($linkedFlow->module, 'view', "dataID={$unlinkedData->id}"), $unlinkedData->id);
  61. }
  62. else
  63. {
  64. $output = $unlinkedData->id;
  65. }
  66. }
  67. else
  68. {
  69. $output = zget($field->options, $unlinkedData->{$field->field});
  70. }
  71. }
  72. ?>
  73. <td class="text-<?php echo $field->position;?>" title='<?php echo strip_tags(str_replace("</p>", "\n", str_replace(array("\n", "\r"), "", $output)));?>'>
  74. <?php if($index == 1):?>
  75. <div class='checkbox-primary'><input type='checkbox' name='dataIDList[]' value='<?php echo $unlinkedData->id;?>' id='dataIDList<?php echo $unlinkedData->id;?>'>
  76. <label for='dataIDList<?php echo $unlinkedData->id;?>'>
  77. <?php if($field->field != 'id') echo $output;?>
  78. </label>
  79. </div>
  80. <?php if($field->field == 'id') echo $output;?>
  81. <?php else:?>
  82. <?php echo $output;?>
  83. <?php endif;?>
  84. </td>
  85. <?php $index++;?>
  86. <?php endforeach;?>
  87. </tr>
  88. <?php endforeach;?>
  89. </tbody>
  90. </table>
  91. <div class='table-footer'>
  92. <?php if($unlinkedDatas):?>
  93. <div class='checkbox-primary check-all'><label><?php echo $lang->selectAll?></label></div>
  94. <div class='table-actions btn-toolbar'>
  95. <?php $actionLink = $this->createLink($flow->module, 'link', "dataID=$data->id&linkType=$linkedFlow->module");?>
  96. <?php echo baseHTML::a('javascript:;', $lang->flow->link . $linkedFlow->name, "class='btn' onclick=\"setFormAction('$actionLink', '', this)\"");?>
  97. </div>
  98. <?php endif;?>
  99. <div class='btn-toolbar'>
  100. </div>
  101. <div class='table-statistic'></div>
  102. </div>
  103. </form>
  104. <?php endif;?>
  105. <?php endif;?>
  106. <div class='main-actions'>
  107. <div class='btn-toolbar'>
  108. <?php extCommonModel::printLink($flow->module, 'view', "dataID=$data->id", $lang->goback, "class='btn'");?>
  109. </div>
  110. </div>