admin.html.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. /**
  3. * The admin view file of feedback module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(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 feedback
  9. * @version $Id$
  10. * @link http://www.zentao.net
  11. */
  12. ?>
  13. <?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
  14. <?php
  15. js::set('moduleID', $moduleID);
  16. js::set('productID', $productID);
  17. js::set('browseType', isset($browseType) ? $browseType : '');
  18. js::set('sessionBrowseType', $this->session->browseType);
  19. js::set('sessionFeedbackBrowseType', $this->session->feedbackBrowseType);
  20. js::set('sessionObjectID', $this->session->objectID);
  21. ?>
  22. <div id='mainMenu' class="clearfix">
  23. <div id="sidebarHeader">
  24. <div class="title">
  25. <?php
  26. echo $moduleName;
  27. if($moduleID != 'all' and $browseType != 'bysearch')
  28. {
  29. $removeLink = inlink('admin', "browseType=byProduct&param=all&orderBy=$orderBy&recTotal=0");
  30. echo html::a($removeLink, "<i class='icon icon-sm icon-close'></i>", '', "class='text-muted'");
  31. }
  32. ?>
  33. </div>
  34. </div>
  35. <div class='btn-toolbar pull-left'>
  36. <?php
  37. foreach($lang->feedback->featureBar['admin'] as $type => $label)
  38. {
  39. if($browseType == 'byProduct' or $browseType == 'byModule') $browseType = $this->session->feedbackBrowseType;
  40. $dropdownName = $lang->more;
  41. $activeClass = $type == $browseType ? 'btn-active-text' : '';
  42. if($type == 'more')
  43. {
  44. if(isset($lang->feedback->moreSelects['admin'][$type][$browseType]))
  45. {
  46. $dropdownName = $lang->feedback->moreSelects['admin'][$type][$browseType];
  47. $activeClass = 'btn-active-text';
  48. }
  49. echo '<div class="btn-group" id="more">';
  50. echo html::a('javascript:;', "<span class='text'>" . $dropdownName . "</span>" . " <span class='caret'></span>", '', "data-toggle='dropdown' class='btn btn-link $activeClass' data-app={$app->tab} id=" . ($browseType != $this->session->feedbackBrowseType ? 'more' : $browseType) . 'Tab');
  51. echo "<ul class='dropdown-menu'>";
  52. foreach($lang->feedback->moreSelects['admin'][$type] as $moreType => $moreLabel)
  53. {
  54. $activeClass = $moreType == $browseType ? 'btn-active-text' : '';
  55. echo '<li>' . html::a(inlink('admin', "browseType=$moreType"), "<span class='text'>" . $moreLabel . "</span>", '', "class='btn btn-link $activeClass'") . '</li>';
  56. }
  57. echo '</ul></div>';
  58. }
  59. else
  60. {
  61. echo html::a(inlink('admin', "browseType=$type"), "<span class='text'>$label</span>", '',"class='btn btn-link $activeClass' data-app={$app->tab} id=" . $type .'Tab');
  62. }
  63. }
  64. ?>
  65. <a class="btn btn-link querybox-toggle" id='bysearchTab'><i class="icon icon-search muted"></i> <?php echo $lang->feedback->search;?></a>
  66. </div>
  67. <div class='btn-toolbar pull-right'>
  68. <?php
  69. if(common::hasPriv('feedback', 'export')) echo html::a($this->createLink('feedback', 'export', "browseType=$browseType&orderBy=$orderBy"), "<i class='icon-export muted'></i> " . $this->lang->export, '', "class='btn btn-link export'");
  70. if(common::hasPriv('feedback', 'create')) echo html::a($this->createLink('feedback', 'create', "extras=moduleID=$moduleID,productID=$productID"), "<i class='icon-plus'></i> " . $this->lang->feedback->create, '', "class='btn btn-primary'");
  71. ?>
  72. </div>
  73. </div>
  74. <div id='queryBox' data-module='feedback' class='cell <?php if($browseType == 'bysearch') echo 'show';?>'></div>
  75. <div id='mainContent' class='main-row'>
  76. <div class="side-col" id="sidebar">
  77. <div class="sidebar-toggle"><i class="icon icon-angle-left"></i></div>
  78. <div class="cell">
  79. <?php if(!$moduleTree):?>
  80. <hr class="space">
  81. <div class="text-center text-muted"><?php echo $lang->feedback->noModule;?></div>
  82. <hr class="space">
  83. <?php endif;?>
  84. <?php echo $moduleTree;?>
  85. <div class="text-center">
  86. <?php if($productID != 'all'):?>
  87. <?php $productID = $this->session->feedbackProduct;?>
  88. <?php common::printLink('tree', 'browse', "productID=$productID&view=feedback", $lang->feedback->manageCate, '', "class='btn btn-info btn-wide' data-group='feedback'");?>
  89. <?php endif;?>
  90. <hr class="space-sm" />
  91. </div>
  92. </div>
  93. </div>
  94. <div class="main-col">
  95. <?php $viewMethod = 'adminView'?>
  96. <?php include './data.html.php';?>
  97. </div>
  98. </div>
  99. <script>
  100. $(function()
  101. {
  102. if(browseType != 'bysearch' && sessionObjectID && productID)
  103. {
  104. if(sessionBrowseType == 'byProduct')
  105. {
  106. $('#product' + sessionObjectID).closest('li').addClass('active');
  107. }
  108. else if(sessionBrowseType == 'byModule')
  109. {
  110. $('#module' + sessionObjectID).closest('li').addClass('active');
  111. }
  112. }
  113. });
  114. if(browseType == 'byProduct' || browseType == 'byModule') browseType = sessionFeedbackBrowseType;
  115. $("#" + browseType + 'Tab').find('.text').after(" <span class='label label-light label-badge'><?php echo $pager->recTotal;?></span>");
  116. <?php if(count($feedbacks) <= 2):?>
  117. $('#feedbackForm .table-footer .table-actions #assignedTo').closest('.btn-group.dropup').removeClass('dropup').addClass('dropdown');
  118. $('#feedbackForm .table-footer .table-actions #moduleSearchBox').closest('.btn-group.dropup').removeClass('dropup').addClass('dropdown');
  119. <?php endif;?>
  120. </script>
  121. <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>