downloadclient.html.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php include '../../common/view/header.lite.html.php';?>
  2. <div id='' class='modal-content'>
  3. <?php if($action == 'check'):?>
  4. <div class='modal-body'>
  5. <div class='alert alert-info'>
  6. <p><?php echo $errorInfo;?></p>
  7. </div>
  8. <div class='text-center'><?php echo html::a($this->createLink('client', 'downloadClient', "action=check"), $lang->refresh, "class='btn btn-primary btn-wide'");?></div>
  9. </div>
  10. <?php endif;?>
  11. <?php if($action == 'selectPackage'):?>
  12. <div class='modal-body'>
  13. <form method='post'>
  14. <table class='table table-form'>
  15. <tr>
  16. <th class='w-80px'><?php echo $lang->client->version;?></th>
  17. <td><?php echo $config->xuanxuan->version;?></td>
  18. </tr>
  19. <tr>
  20. <th><?php echo $lang->client->os;?></th>
  21. <td><?php echo html::select('os', $lang->client->osList, $os, "class='form-control'");?></td>
  22. </tr>
  23. <tr class='text-center'>
  24. <td colspan='2'><?php echo html::submitButton($lang->client->download, 'btn btn-primary', 'formTarget="iframe-ajaxModal"');?></td>
  25. </tr>
  26. </table>
  27. </form>
  28. </div>
  29. <?php endif;?>
  30. <?php if($action == 'getPackage'):?>
  31. <?php js::set('os', $os);?>
  32. <div class='modal-body'>
  33. <ul>
  34. <li id='downloading'> <?php echo $lang->client->downloading;?><span>0</span>M</li>
  35. <li id='downloaded' class='hidden'> <?php echo $lang->client->downloaded;?></li>
  36. <li id='setting' class='hidden'> <?php echo $lang->client->setting;?></li>
  37. <li id='setted' class='hidden'> <?php echo $lang->client->setted;?></li>
  38. <li id='configError' class='hidden'> <?php echo $lang->client->errorInfo->configError;?></li>
  39. <li id='downloadError' class='hidden'> <?php echo $lang->client->errorInfo->downloadError;?></li>
  40. </ul>
  41. <div id='hasError' class='alert alert-info hidden'></div>
  42. <div id='clearTmp' class='text-center hidden'><?php echo html::a($this->createLink('client', 'downloadClient', "action=clearTmpPackage"), $lang->confirm, "class='btn btn-primary btn-wide' data-dismiss='modal'");?></div>
  43. </div>
  44. <script>
  45. $(document).ready(function()
  46. {
  47. getClient();
  48. })
  49. function getClient()
  50. {
  51. var link = createLink('client', 'ajaxGetClientPackage', 'os=' + v.os);
  52. progress = setInterval("showPackageSize()", 1000);
  53. $.getJSON(link, function(response)
  54. {
  55. if(response.result == 'success')
  56. {
  57. clearInterval(progress);
  58. $('#downloading').addClass('hidden');
  59. $('#downloaded').removeClass('hidden');
  60. $('#setting').removeClass('hidden');
  61. var link = createLink('client', 'ajaxSetClientConfig', 'os=' + v.os);
  62. $.getJSON(link, function(response)
  63. {
  64. if(response.result == 'success')
  65. {
  66. $('#setted').removeClass('hidden');
  67. var link = createLink('client', 'downloadClient', "action=downloadPackage" + '&os=' + v.os);
  68. window.top.location.href = link;
  69. }
  70. else
  71. {
  72. $('#downloading').addClass('hidden');
  73. $('#configError').removeClass('hidden');
  74. $('#hasError').removeClass('hidden');
  75. $('#clearTmp').removeClass('hidden');
  76. $('#hasError').html(response.message);
  77. }
  78. });
  79. }
  80. else
  81. {
  82. clearInterval(progress);
  83. $('#downloading').addClass('hidden');
  84. $('#downloadError').removeClass('hidden');
  85. $('#hasError').removeClass('hidden');
  86. $('#clearTmp').removeClass('hidden');
  87. $('#hasError').html(response.message);
  88. }
  89. });
  90. }
  91. function showPackageSize()
  92. {
  93. var link = createLink('client', 'ajaxGetPackageSize', 'os=' + v.os);
  94. $.getJSON(link, function(response)
  95. {
  96. if(response.result == 'success')
  97. {
  98. $('#downloading span').text(response.size);
  99. }
  100. else
  101. {
  102. $('#downloading span').text(0);
  103. }
  104. });
  105. }
  106. </script>
  107. <?php endif;?>
  108. </div>
  109. <?php include '../../common/view/footer.modal.html.php';?>