tableengine.html.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * The table engine view file of admin module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Gang Liu <liugang@easycorp.ltd>
  7. * @package admin
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('refresh', $lang->refresh);
  12. jsVar('changingTable', $lang->admin->changingTable);
  13. jsVar('changeFinished', $lang->admin->changeFinished);
  14. jsVar('allInnoDB', $lang->admin->engineSummary['allInnoDB']);
  15. jsVar('hasMyISAM', $lang->admin->engineSummary['hasMyISAM']);
  16. $MyISAMCount = 0;
  17. $engineList = array();
  18. $isEn = $app->getClientLang() == 'en';
  19. foreach($tableEngines as $tableName => $engine)
  20. {
  21. if($engine != 'InnoDB') $MyISAMCount++;
  22. $engineList[] = div
  23. (
  24. setClass('flex items-center my-1 pl-5 h-5' . ($isEn ? ' gap-1' : '')),
  25. set(array('data-table' => $tableName)),
  26. div
  27. (
  28. setClass('rounded-full black mr-2 w-1 h-1')
  29. ),
  30. html(sprintf($lang->admin->engineInfo, $tableName, $engine))
  31. );
  32. }
  33. $title = $MyISAMCount > 0 ? sprintf($lang->admin->engineSummary['hasMyISAM'], $MyISAMCount) : $lang->admin->engineSummary['allInnoDB'];
  34. panel
  35. (
  36. set::title($title),
  37. set::titleClass('table-engine'),
  38. set::headingClass('justify-start border-b'),
  39. $MyISAMCount > 0 ? to::headingActions
  40. (
  41. button
  42. (
  43. on::click('changeAllEngines'),
  44. setClass('btn primary'),
  45. $lang->admin->changeEngine
  46. )
  47. ) : null,
  48. div
  49. (
  50. setID('engineBox'),
  51. $engineList
  52. )
  53. );
  54. render();