admin.html.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
  2. <?php js::set('browseType', $this->session->courseManageBrowseType);?>
  3. <?php js::set('categoryID', $categoryID);?>
  4. <?php js::set('hasDownloadingCourses', !empty($_SESSION['hasDownloadingCourses']) ? $this->session->hasDownloadingCourses : false);?>
  5. <div id='mainMenu' class='clearfix'>
  6. <div id='sidebarHeader'>
  7. <div class='title' title="<?php echo empty($category->name) ? '' : $category->name;?>">
  8. <?php echo empty($category->name) ? $lang->traincourse->all : $category->name;?>
  9. <?php if($categoryID) echo html::a(inlink('admin', "browseType=bymodule&param=0"), "<i class='icon icon-sm icon-close'></i>", '', "class='text-muted'");?>
  10. </div>
  11. </div>
  12. <div class='btn-toolbar browse-tabs pull-left'>
  13. <?php
  14. foreach($lang->traincourse->featureBar['admin'] as $type => $label)
  15. {
  16. echo html::a($this->inlink('admin', "browseType=$type&categoryID=$categoryID"), "<span class='text'>$label</span>", "", "id='{$type}Tab' class='btn btn-link'");
  17. }
  18. ?>
  19. </div>
  20. <div class="btn-toolbar pull-right">
  21. <div class='btn-group'><button type='button' class='btn btn-link' data-toggle='dropdown' id='importAction'><i class='icon icon-import muted'></i><span class='text'><?php echo $lang->import;?></span><span class='caret'></span></button>
  22. <ul class='dropdown-menu pull-right' id='importActionMenu'>
  23. <?php
  24. $batchImportDisabled = common::hasPriv('traincourse', 'batchImport') ? '' : "disabled='disabled'";
  25. $cloudImportDisabled = (common::hasPriv('traincourse', 'cloudImport') && !helper::isIntranet()) ? '' : "disabled='disabled'";
  26. ?>
  27. <li <?php echo common::hasPriv('traincourse', 'batchImport') ? '' : "class='disabled'";?>><?php echo html::a($this->inLink('batchImport'), $lang->traincourse->batchImport, '', "data-width='800' class='iframe text-left' $batchImportDisabled");?></li>
  28. <li <?php echo (common::hasPriv('traincourse', 'cloudImport') && !helper::isIntranet()) ? '' : "class='disabled'";?>><?php echo html::a($this->inLink('cloudImport'), $lang->traincourse->cloudImport, '', "class='text-left' $cloudImportDisabled");?></li>
  29. </ul>
  30. </div>
  31. <?php commonModel::printLink('traincourse', 'uploadCourse', '', "<i class='icon icon-import'></i> " . $lang->traincourse->uploadCourse, '', "data-width='60%' class='btn btn-primary iframe'");?>
  32. <?php //commonModel::printLink('traincourse', 'createCourse', '', "<i class='icon icon-plus'></i>" . $lang->traincourse->createCourse, '', "class='btn btn-primary'");?>
  33. </div>
  34. </div>
  35. <div class='main-row'>
  36. <div class="side-col" id="sidebar">
  37. <div class="sidebar-toggle"><i class="icon icon-angle-left"></i></div>
  38. <div class="cell">
  39. <?php if(!$moduleTree):?>
  40. <hr class="space">
  41. <div class="text-center text-muted"><?php echo $lang->traincourse->noModule;?></div>
  42. <hr class="space">
  43. <?php endif;?>
  44. <?php echo $moduleTree;?>
  45. <div class="text-center">
  46. <?php
  47. if(commonModel::hasPriv('traincourse', 'browseCategory'))
  48. {
  49. $browseLink = $this->createLink('traincourse', 'browseCategory', "type=trainskill&currentModuleID=0&rootID=0&originalType=traincourse");
  50. //echo html::a($browseLink, $lang->traincourse->manageCategory, '', "class='btn btn-info btn-wide'");
  51. }
  52. ?>
  53. <hr class="space-sm" />
  54. </div>
  55. </div>
  56. </div>
  57. <?php if(empty($courses)):?>
  58. <div class="table-empty-tip">
  59. <p>
  60. <span class="text-muted"><?php echo $lang->traincourse->noCourses;?></span>
  61. <?php if(commonModel::hasPriv('traincourse', 'uploadCourse') && helper::isIntranet()):?>
  62. <?php echo html::a($this->createLink('traincourse', 'uploadCourse'), "<i class='icon icon-plus'></i> " . $lang->traincourse->uploadCourse, '', "class='btn btn-info iframe'");?>
  63. <?php endif;?>
  64. <?php if(commonModel::hasPriv('traincourse', 'cloudImport') && !helper::isIntranet()):?>
  65. <?php echo html::a($this->createLink('traincourse', 'cloudImport'), "<i class='icon icon-plus'></i> " . $lang->traincourse->cloudImport, '', "class='btn btn-info'");?>
  66. <?php endif;?>
  67. </p>
  68. </div>
  69. <?php else:?>
  70. <div class='main-col'>
  71. <form class='main-table' method='post' data-ride='table' id='traincourseForm'>
  72. <table class='table table-fixed has-sort-head' id='courseList'>
  73. <thead>
  74. <tr class='text-center'>
  75. <?php $vars = "browseType=$browseType&categoryID=$categoryID&orderBy=%s&recTotal=$pager->recTotal&recPerPage=$pager->recPerPage&pageID=$pager->pageID"; ?>
  76. <th class='c-id'><?php commonModel::printOrderLink('id', $orderBy, $vars, $lang->traincourse->id);?></th>
  77. <th class='text-left'> <?php commonModel::printOrderLink('name', $orderBy, $vars, $lang->traincourse->name);?></th>
  78. <th class='w-80px'><?php commonModel::printOrderLink('status', $orderBy, $vars, $lang->traincourse->status);?></th>
  79. <th class='c-importedStatus'><?php commonModel::printOrderLink('importedStatus', $orderBy, $vars, $lang->traincourse->importedStatus);?></th>
  80. <th class='c-actions-2'><?php echo $lang->actions;?></th>
  81. </tr>
  82. </thead>
  83. <tbody>
  84. <?php foreach($courses as $course):?>
  85. <tr class='text-center'>
  86. <?php $idLink = in_array($course->importedStatus, array('wait', 'doing')) ? '<sapn>' . sprintf('%03d', $course->id) .'</span>' : html::a(inlink('viewcourse', "courseID=$course->id&type=admin"), sprintf('%03d', $course->id));?>
  87. <td><?php echo $idLink;?></td>
  88. <?php $viewLink = in_array($course->importedStatus, array('wait', 'doing')) ? "<span>{$course->name}</span>" : html::a(inlink('viewcourse', "courseID=$course->id&type=admin"), $course->name);?>
  89. <td class='c-name text-left' title="<?php echo $course->name?>"> <?php echo $viewLink;?></td>
  90. <td><?php echo zget($lang->traincourse->statusList, $course->status);?></td>
  91. <td><?php echo zget($lang->traincourse->importedStatusList, $course->importedStatus);?></td>
  92. <td class='c-actions'>
  93. <?php
  94. //common::printIcon('traincourse', 'editCourse', "courseID=$course->id", $course, 'list', 'edit', '', "'btn-primary iframe' data-toggle='modal'", true, '', $lang->traincourse->editCourse);
  95. //common::printIcon('traincourse', 'manageCourse', "courseID=$course->id", $course, 'list', 'plus');
  96. $icon = $course->status == 'offline' ? 'arrow-up' : 'arrow-down';
  97. $title = $course->status == 'offline' ? $lang->traincourse->upCourse : $lang->traincourse->offCourse;
  98. $status = $course->status == 'offline' ? 'online' : 'offline';
  99. $disable = in_array($course->importedStatus, array('wait', 'doing')) ? "disabled='disabled'" : '';
  100. common::printIcon('traincourse', 'changeStatus', "courseID=$course->id&status=$status", $course, 'list', $icon, '', '', false, $disable, $title);
  101. common::printIcon('traincourse', 'deleteCourse', "courseID=$course->id", $course, 'list', 'trash', 'hiddenwin', '', false, $disable);
  102. ?>
  103. </td>
  104. </tr>
  105. <?php endforeach;?>
  106. </tbody>
  107. </table>
  108. <div class='table-footer'><?php $pager->show('right', 'pagerjs');?></div>
  109. </form>
  110. </div>
  111. <?php endif;?>
  112. </div>
  113. <script>
  114. $('#module' + categoryID).closest('li').addClass('active');
  115. $('#' + browseType + 'Tab').addClass('btn-active-text').find('.text').after(" <span class='label label-light label-badge'><?php echo $pager->recTotal;?></span>");
  116. </script>
  117. <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>