html.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. trait HTMLHomepageItem
  3. {
  4. public function customHtmlNumber()
  5. {
  6. return 8;
  7. }
  8. public function customHtmlSettingsArray($infoOnly = false)
  9. {
  10. $homepageInformation = [
  11. 'name' => 'CustomHTML',
  12. 'enabled' => strpos('personal,business', $this->config['license']) !== false,
  13. 'image' => 'plugins/images/tabs/HTML5.png',
  14. 'category' => 'Custom',
  15. 'settingsArray' => __FUNCTION__
  16. ];
  17. if ($infoOnly) {
  18. return $homepageInformation;
  19. }
  20. $homepageSettings = [
  21. 'debug' => true,
  22. 'settings' => []
  23. ];
  24. for ($i = 1; $i <= $this->customHtmlNumber(); $i++) {
  25. $i = sprintf('%02d', $i);
  26. $homepageSettings['settings']['Custom HTML ' . $i] = array(
  27. $this->settingsOption('enable', 'homepageCustomHTML' . $i . 'Enabled'),
  28. $this->settingsOption('auth', 'homepageCustomHTML' . $i . 'Auth'),
  29. $this->settingsOption('pre-code-editor', 'customHTML' . $i),
  30. $this->settingsOption('code-editor', 'customHTML' . $i, ['label' => 'Custom HTML Code']),
  31. );
  32. }
  33. return array_merge($homepageInformation, $homepageSettings);
  34. }
  35. public function htmlHomepagePermissions($key = null)
  36. {
  37. for ($i = 1; $i <= $this->customHtmlNumber(); $i++) {
  38. $i = sprintf('%02d', $i);
  39. $permissions[$i] = [
  40. 'enabled' => [
  41. 'homepageCustomHTML' . $i . 'Enabled'
  42. ],
  43. 'auth' => [
  44. 'homepageCustomHTML' . $i . 'Auth'
  45. ],
  46. 'not_empty' => [
  47. 'customHTML' . $i
  48. ]
  49. ];
  50. }
  51. if (array_key_exists($key, $permissions)) {
  52. return $permissions[$key];
  53. } elseif ($key == 'all') {
  54. return $permissions;
  55. } else {
  56. return [];
  57. }
  58. }
  59. public function homepageOrdercustomhtml01()
  60. {
  61. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('01'))) {
  62. return '
  63. <div id="' . __FUNCTION__ . '">
  64. ' . $this->config['customHTML01'] . '
  65. </div>
  66. ';
  67. }
  68. }
  69. public function homepageOrdercustomhtml02()
  70. {
  71. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('02'))) {
  72. return '
  73. <div id="' . __FUNCTION__ . '">
  74. ' . $this->config['customHTML02'] . '
  75. </div>
  76. ';
  77. }
  78. }
  79. public function homepageOrdercustomhtml03()
  80. {
  81. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('03'))) {
  82. return '
  83. <div id="' . __FUNCTION__ . '">
  84. ' . $this->config['customHTML03'] . '
  85. </div>
  86. ';
  87. }
  88. }
  89. public function homepageOrdercustomhtml04()
  90. {
  91. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('04'))) {
  92. return '
  93. <div id="' . __FUNCTION__ . '">
  94. ' . $this->config['customHTML04'] . '
  95. </div>
  96. ';
  97. }
  98. }
  99. public function homepageOrdercustomhtml05()
  100. {
  101. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('05'))) {
  102. return '
  103. <div id="' . __FUNCTION__ . '">
  104. ' . $this->config['customHTML05'] . '
  105. </div>
  106. ';
  107. }
  108. }
  109. public function homepageOrdercustomhtml06()
  110. {
  111. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('06'))) {
  112. return '
  113. <div id="' . __FUNCTION__ . '">
  114. ' . $this->config['customHTML06'] . '
  115. </div>
  116. ';
  117. }
  118. }
  119. public function homepageOrdercustomhtml07()
  120. {
  121. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('07'))) {
  122. return '
  123. <div id="' . __FUNCTION__ . '">
  124. ' . $this->config['customHTML07'] . '
  125. </div>
  126. ';
  127. }
  128. }
  129. public function homepageOrdercustomhtml08()
  130. {
  131. if ($this->homepageItemPermissions($this->htmlHomepagePermissions('08'))) {
  132. return '
  133. <div id="' . __FUNCTION__ . '">
  134. ' . $this->config['customHTML08'] . '
  135. </div>
  136. ';
  137. }
  138. }
  139. }