setmodule.html.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * The setmodule view of block module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package block
  9. * @version $Id: html.php 7488 2013-12-26 07:26:10Z zhujinyong $
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <?php
  14. $webRoot = $config->webRoot;
  15. $jsRoot = $webRoot . "js/";
  16. $themeRoot = $webRoot . "theme/";
  17. ?>
  18. <?php if(!empty($params) && is_array($params) && isset($params['type'])):?>
  19. <?php $param = $params['type'];?>
  20. <div class='form-group'>
  21. <label for='type' class='col-sm-3'><?php echo $param['name']?></label>
  22. <div class='col-sm-7'>
  23. <?php
  24. $control = $param['control'];
  25. $attr = empty($param['attr']) ? '' : $param['attr'];
  26. $default = $block ? (isset($block->params->type) ? $block->params->type : '') : (isset($param['default']) ? $param['default'] : '');
  27. $options = isset($param['options']) ? $param['options'] : array();
  28. echo html::$control("params[type]", $options, $default, "class='form-control chosen' $attr");
  29. ?>
  30. </div>
  31. </div>
  32. <?php unset($params['type']);?>
  33. <?php endif;?>
  34. <?php include './publicform.html.php'?>
  35. <?php echo html::hidden('actionLink', $this->createLink('block', 'set', "id=$id&type=$type&source=$source"));?>
  36. <?php if(!empty($params) && is_array($params)):?>
  37. <?php foreach($params as $key => $param):?>
  38. <div class='form-group'>
  39. <label for='<?php echo $key?>' class='col-sm-3'><?php echo $param['name']?></label>
  40. <div class='col-sm-7'>
  41. <?php
  42. if(!isset($param['control'])) $param['control'] = 'input';
  43. if(!method_exists('html', $param['control'])) $param['control'] = 'input';
  44. $control = $param['control'];
  45. $attr = empty($param['attr']) ? '' : $param['attr'];
  46. $default = $block ? (isset($block->params->$key) ? $block->params->$key : '') : (isset($param['default']) ? $param['default'] : '');
  47. $options = isset($param['options']) ? $param['options'] : array();
  48. if($control == 'select' or $control == 'radio' or $control == 'checkbox')
  49. {
  50. $chosen = $control == 'select' ? 'chosen' : '';
  51. if(strpos($attr, 'multiple') !== false)
  52. {
  53. echo html::$control("params[$key][]", $options, $default, "class='form-control " . $chosen . "' $attr");
  54. }
  55. else
  56. {
  57. echo html::$control("params[$key]", $options, $default, "class='form-control " . $chosen . "' $attr");
  58. }
  59. }
  60. else
  61. {
  62. echo html::$control("params[$key]", $default, "class='form-control' $attr");
  63. }
  64. ?>
  65. </div>
  66. </div>
  67. <?php endforeach;?>
  68. <?php endif;?>
  69. <?php if(!isset($block->name)):?>
  70. <script>
  71. $(function()
  72. {
  73. var module = $('#modules').find('option:selected').text();
  74. var block = $('#moduleBlock').find('option:selected').text();
  75. if($('#title').val() == '')
  76. {
  77. if(module) $('#title').val(module);
  78. if(block) $('#title').val(block);
  79. }
  80. })
  81. </script>
  82. <?php endif;?>