blocksql.html.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <div class='panel'>
  2. <div class='panel-heading'>
  3. <div class='panel-title'><?php echo $lang->crystal->sql?></div>
  4. </div>
  5. <form method='post' action='<?php echo inlink('custom', "step=1&reportID=$reportID&from=$type")?>' target='hiddenwin' class='sqlForm'>
  6. <?php echo html::hidden('explain',0);?>
  7. <div style='padding: 10px'>
  8. <?php echo html::textarea('sql', ($step == 0 and $reportID == 0 and !$this->session->reportSQLError) ? '' : $this->session->reportSQL, "placeholder='{$lang->crystal->sqlPlaceholder}' class='form-control' rows='3'")?>
  9. <?php if($this->session->reportSQLError) $this->session->set('reportSQLError', false);?>
  10. <?php if($hasSqlVar):?>
  11. <div class='row' style='padding-top: 10px'><?php include 'setvarvalues.html.php'?></div>
  12. <?php endif;?>
  13. </div>
  14. <div style='padding: 0 10px 10px;'>
  15. <?php echo html::submitButton($lang->crystal->query, '', 'btn btn-primary')?>
  16. <?php echo html::commonButton($lang->crystal->explain, 'onclick="$(\'#explain\').val(1);$(\'#submit\').click();"', 'btn')?>
  17. <?php echo html::commonButton($lang->crystal->addVar, '', "btn addVar")?>
  18. <?php echo html::a(inlink('ajaxSetLang', "reportID=$reportID"), $lang->crystal->addLang, '', "class='btn' data-toggle='modal' data-type='iframe'")?>
  19. <?php
  20. if(common::hasPriv('report', 'saveReport'))
  21. {
  22. $save = $lang->save;
  23. $disabled = empty($dataList) ? 'disabled' : '';
  24. $attr = empty($dataList) ? '' : "data-type='iframe' data-toggle='modal'";
  25. echo "<div class='btn-group'>";
  26. if($reportID)
  27. {
  28. echo html::a(inlink('saveReport', "reportID=$reportID&step=$step&type=&from=$from"), $lang->save, 'hiddenwin', "class='btn $disabled'");
  29. $save = $lang->crystal->saveAs;
  30. }
  31. echo html::a(inlink('saveReport', "reportID=0&step=$step&type=$type&from=$from"), $save, '', "class='btn $disabled' $attr");
  32. echo '</div>';
  33. }
  34. ?>
  35. </div>
  36. </form>
  37. </div>
  38. <div id='setVar' class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
  39. <div class="modal-dialog w-900px">
  40. <div class="modal-content">
  41. <div class="modal-header">
  42. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  43. <h4 class="modal-title"><i class="icon-file-text"></i> <?php echo $lang->crystal->setVar?></h4>
  44. </div>
  45. <div class="modal-body">
  46. <form method='post' action='<?php echo inlink('ajaxCheckVar', "reportID=$reportID")?>' target='hiddenwin' class='main-form'>
  47. <table class='table active-disabled'>
  48. <thead>
  49. <tr class='text-center'>
  50. <th class='w-110px'><?php echo $lang->crystal->varName?></th>
  51. <th><?php echo $lang->crystal->showName?></th>
  52. <th class='w-p50'><?php echo $lang->crystal->requestType?></th>
  53. <th class='w-120px'><?php echo $lang->crystal->default?></th>
  54. </tr>
  55. </thead>
  56. <tbody class='text-center'>
  57. <tr>
  58. <td><span></span><?php echo html::hidden('varName[]', '')?></td>
  59. <td><?php echo html::input('showName[]', '', "class='form-control'")?></td>
  60. <td>
  61. <div class='input-group'>
  62. <span class='input-group-addon' style='text-align:left'>
  63. <?php echo html::radio('requestType[]', $lang->crystal->requestTypeList, '', "onchange='toggleSelectList(this)'")?>
  64. </span>
  65. <?php echo html::select('selectList[]', $lang->crystal->selectList, '', "class='form-control hidden'");?>
  66. </div>
  67. </td>
  68. <td><?php echo html::input('default[]', '', "class='form-control'")?></td>
  69. </tr>
  70. </tbody>
  71. <tfoot>
  72. <tr><td colspan='4' class='text-center'><?php echo html::submitButton() . html::hidden('varType', 'set') . html::textarea('copySql', '', "class='hidden'")?></td></tr>
  73. </tfoot>
  74. </table>
  75. </form>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div id='addVar' class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
  81. <div class="modal-dialog w-900px">
  82. <div class="modal-content">
  83. <div class="modal-header">
  84. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  85. <h4 class="modal-title"><i class="icon-file-text"></i> <?php echo $lang->crystal->setVar?></h4>
  86. </div>
  87. <div class="modal-body">
  88. <form method='post' action='<?php echo inlink('ajaxCheckVar', "reportID=$reportID")?>' target='hiddenwin' class='main-form'>
  89. <table class='table table-form'>
  90. <thead>
  91. <tr class='text-center'>
  92. <th class='w-110px'><?php echo $lang->crystal->varName?></th>
  93. <th><?php echo $lang->crystal->showName?></th>
  94. <th class='w-p50'><?php echo $lang->crystal->requestType?></th>
  95. <th class='w-120px'><?php echo $lang->crystal->default?></th>
  96. </tr>
  97. </thead>
  98. <tbody class='text-center'>
  99. <tr>
  100. <td><?php echo html::input('varName[]', '', "class='form-control'")?></td>
  101. <td><?php echo html::input('showName[]', '', "class='form-control'")?></td>
  102. <td>
  103. <div class='input-group'>
  104. <span class='input-group-addon' style='text-align:left'>
  105. <?php echo html::radio('requestType[]', $lang->crystal->requestTypeList, '', "onchange='toggleSelectList(this)'")?>
  106. </span>
  107. <?php echo html::select('selectList[]', $lang->crystal->selectList, '', "class='form-control hidden'");?>
  108. </div>
  109. </td>
  110. <td><?php echo html::input('default[]', '', "class='form-control'")?></td>
  111. </tr>
  112. </tbody>
  113. <tfoot>
  114. <tr><td colspan='4' class='text-center'><?php echo html::submitButton() . html::hidden('varType', 'add') . html::textarea('copySql', '', "class='hidden'")?></td></tr>
  115. </tfoot>
  116. </table>
  117. </form>
  118. </div>
  119. </div>
  120. </div>
  121. </div>