index.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <include file="public@header"/>
  2. </head>
  3. <body>
  4. <div class="wrap js-check-wrap">
  5. <ul class="nav nav-tabs">
  6. <li class="active"><a href="{:url('admin/App/index')}">{:lang('ADMIN_APP_INDEX')}</a></li>
  7. <if condition="class_exists('\app\admin\controller\AppStoreController')">
  8. <li><a href="{:url('AppStore/apps')}">{:lang('ADMIN_APPSTORE_APPS')}</a></li>
  9. </if>
  10. </ul>
  11. <form method="post" class="js-ajax-form margin-top-20">
  12. <php>
  13. $status=array("1"=>lang('Enabled'),"0"=>lang('Disabled'),"3"=>lang('Not Installed'));
  14. </php>
  15. <table class="table table-hover table-bordered">
  16. <thead>
  17. <tr>
  18. <th>{:lang('NAME')}</th>
  19. <th>{:lang('Key')}</th>
  20. <th>{:lang('Description')}</th>
  21. <th>{:lang('Author')}</th>
  22. <th>{:lang('Version')}</th>
  23. <th width="60">{:lang('STATUS')}</th>
  24. <th width="220">{:lang('ACTIONS')}</th>
  25. </tr>
  26. </thead>
  27. <tbody>
  28. <foreach name="apps" item="vo">
  29. <tr>
  30. <td>{$vo.title}</td>
  31. <td><span class="label label-info">{$vo.name}</span></td>
  32. <td>{$vo.description}</td>
  33. <td>{$vo.author}</td>
  34. <td><span class="label label-success">{$vo.version}</span></td>
  35. <td>
  36. <empty name="vo.installed">
  37. <span class="label label-warning">{:lang('Not Installed')}</span>
  38. <else/>
  39. <span class="label label-success">{:lang('Installed')}</span>
  40. </empty>
  41. </td>
  42. <td>
  43. <empty name="vo.installed">
  44. <a class="btn btn-xs btn-primary js-ajax-dialog-btn"
  45. href="{:url('App/install',array('name'=>$vo['name']))}"
  46. data-msg="{:lang('INSTALL_APP_CONFIRM_MSG')}">{:lang('Install')}</a>
  47. <else/>
  48. <a class="btn btn-xs btn-success js-ajax-dialog-btn"
  49. href="{:url('App/update',array('name'=>$vo['name']))}"
  50. data-msg="{:lang('UPDATE_APP_CONFIRM_MSG')}">{:lang('Update')}</a>
  51. <a class="btn btn-xs btn-danger"
  52. href="javascript:doOpenUninstallAppDialog('{$vo.name}')"
  53. data-msg="{:lang('INSTALL_APP_CONFIRM_MSG')}">{:lang('Uninstall')}</a>
  54. </empty>
  55. </td>
  56. </tr>
  57. </foreach>
  58. </tbody>
  59. </table>
  60. </form>
  61. </div>
  62. <script src="__STATIC__/js/admin.js?v={$_static_version}"></script>
  63. <script>
  64. function doOpenUninstallAppDialog(name) {
  65. parent.openIframeLayer("{:url('App/uninstall')}?name=" + name, '应用卸载', {
  66. area: ['450px', '600px'],
  67. end: function () {
  68. window.location.reload();
  69. }
  70. })
  71. }
  72. </script>
  73. </body>
  74. </html>