practice.html.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
  2. <?php js::set('updatePracticeTip', $lang->practice->updatePracticeTip);?>
  3. <div id='mainContent' class="main-row">
  4. <div class="col-12 main-col">
  5. <div class="row">
  6. <div class="col-sm-12 block-introduce">
  7. <div class="panel">
  8. <div class="col-sm-2 introduce-image">
  9. <?php echo html::image($config->webRoot . 'theme/default/images/main/rong_introduce.png');?>
  10. </div>
  11. <div class="col-sm-10 panel-heading">
  12. <div class="panel-title"><?php echo $lang->practice->rongpm;?></div>
  13. </div>
  14. <div class="col-sm-10 panel-body">
  15. <div class="introduce-content">
  16. <?php echo $lang->practice->introduce;?>
  17. </div>
  18. </div>
  19. <br>
  20. <div class="introduce-source">
  21. <?php echo $lang->practice->source;?>
  22. </div>
  23. </div>
  24. </div>
  25. <div class="practice-data">
  26. <div class="col-sm-8 block-all-practice">
  27. <div class="panel">
  28. <div class="panel-heading all-practice-heading">
  29. <div class="panel-title">
  30. <?php echo $lang->practice->all . " ($practiceNum)";?>
  31. <?php if(!helper::isIntranet() and common::hasPriv('traincourse', 'updatePractice')):?>
  32. <div class="update-practice btn btn-info pull-right">
  33. <?php echo $lang->practice->updatePractice;?>
  34. </div>
  35. <?php endif;?>
  36. <?php if(helper::isIntranet()):?>
  37. <div class="load-images btn btn-info pull-right" data-toggle="modal" data-target="#loadImages">
  38. <i class="icon icon-spinner-indicator"></i>
  39. <?php echo $lang->practice->loadImages;?>
  40. </div>
  41. <div class="modal fade" id="loadImages">
  42. <div class="modal-dialog">
  43. <div class="modal-content">
  44. <div class="modal-header">
  45. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
  46. <strong class="modal-title"><?php echo $lang->practice->loadImages;?></strong>
  47. </div>
  48. <div class="modal-body">
  49. <?php
  50. $this->app->loadConfig('upgrade');
  51. $currentVersion = str_replace('.', '_', $config->version);
  52. $versions = $config->upgrade->{$config->edition . 'Version'};
  53. $version = str_replace('_', '.', $versions[$currentVersion]);
  54. ?>
  55. <?php echo sprintf($lang->practice->loadImagesTip, $version, $version);?>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <?php endif;?>
  61. </div>
  62. </div>
  63. <div class="panel-body">
  64. <div id='cards' class="clearfix">
  65. <?php foreach($categories as $firstCategoryID => $category):?>
  66. <div class='col-sm-3'>
  67. <div class='panel-content category'>
  68. <div class="panel-heading">
  69. <div class="panel-title first-category">
  70. <?php echo html::a(helper::createLink('traincourse', 'practicebrowse', "moduleID={$firstCategoryID}"), $category['name'] . '<i class="icon icon-angle-right"></i>', '', "title='{$category['name']}'");?>
  71. </div>
  72. </div>
  73. <?php if(!empty($category['children'])):?>
  74. <div class="panel-body second-category">
  75. <ul>
  76. <?php
  77. $i = 0;
  78. $childrenCount = count($category['children']);
  79. ?>
  80. <?php foreach($category['children'] as $childID => $childName):?>
  81. <?php
  82. $i ++;
  83. if($i == 4 and $childrenCount > 4)
  84. {
  85. echo '<li>···</li>';
  86. break;
  87. }
  88. if($i > 5) break;
  89. ?>
  90. <li>
  91. <div class="childrenName">
  92. <?php echo html::a(helper::createLink('traincourse', 'practicebrowse', "moduleID={$childID}"), $childName, '', "title='$childName'");?>
  93. </div>
  94. </li>
  95. <?php endforeach;?>
  96. </ul>
  97. </div>
  98. <?php endif;?>
  99. </div>
  100. </div>
  101. <?php endforeach;?>
  102. </div>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="col-sm-4 block-latest-practice">
  107. <div class="panel">
  108. <div class="panel-heading">
  109. <div class="panel-title"><?php echo $lang->practice->latest;?></div>
  110. </div>
  111. <div class="panel-body">
  112. <?php foreach($latestPractices as $latestPractice):?>
  113. <div class="latest-practice">
  114. <a <?php echo common::hasPriv('traincourse', 'practiceview') ? "href='" . helper::createLink('traincourse', 'practiceview', "id={$latestPractice['id']}") . "'" : '';?>" title="<?php echo $latestPractice['title'];?>">
  115. <div class="col-sm-8">
  116. <?php $labelStyle = !empty($latestPractice['labels']) ? 'style="max-width: 70%;"' : 'style="max-width: 100%;"';?>
  117. <div class="pull-left practice-name" <?php echo $labelStyle;?>><?php echo $latestPractice['title'];?></div>
  118. <?php if(!empty($latestPractice['labels'])):?>
  119. <?php $label = explode(',', $latestPractice['labels'])[0];?>
  120. <div class="pull-left label-item <?php echo $config->practice->labelClassList[0];?>"><?php echo $label;?></div>
  121. <?php endif;?>
  122. </div>
  123. </a>
  124. <?php if(!empty($latestPractice['contributor'])):?>
  125. <div class="col-sm-4 contributor" title='<?php echo $latestPractice['contributor'];?>'><?php echo sprintf($lang->practice->contributor, $latestPractice['contributor']);?></div>
  126. <?php endif;?>
  127. </div>
  128. <?php endforeach;?>
  129. </div>
  130. </div>
  131. </div>
  132. <div class="col-sm-4 block-recommend-practice">
  133. <div class="panel">
  134. <div class="panel-heading">
  135. <div class="panel-title"><?php echo $lang->practice->recommend;?></div>
  136. </div>
  137. <div class="panel-body">
  138. <?php foreach($recommendedPractices as $recommendedPractice):?>
  139. <div class="recommend-practice">
  140. <a <?php echo common::hasPriv('traincourse', 'practiceview') ? "href='" . helper::createLink('traincourse', 'practiceview', "id={$recommendedPractice['id']}") . "'" : '';?>" title="<?php echo $recommendedPractice['title'];?>">
  141. <div class="col-sm-8">
  142. <?php $labelStyle = !empty($recommendedPractice['labels']) ? 'style="max-width: 70%;"' : 'style="max-width: 100%;"';?>
  143. <div class="pull-left practice-name" <?php echo $labelStyle;?>><?php echo $recommendedPractice['title'];?></div>
  144. <?php if(!empty($recommendedPractice['labels'])):?>
  145. <?php $label = explode(',', $recommendedPractice['labels'])[0];?>
  146. <div class="pull-left label-item <?php echo $config->practice->labelClassList[0];?>"><?php echo $label;?></div>
  147. <?php endif;?>
  148. </div>
  149. </a>
  150. <?php if(!empty($recommendedPractice['contributor'])):?>
  151. <div class="col-sm-4 contributor" title='<?php echo $recommendedPractice['contributor'];?>'><?php echo sprintf($lang->practice->contributor, $recommendedPractice['contributor']);?></div>
  152. <?php endif;?>
  153. </div>
  154. <?php endforeach;?>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. </div>
  160. <div class="thanks">
  161. <?php echo $lang->practice->thanks;?>
  162. </div>
  163. </div>
  164. </div>
  165. <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>