option-functions.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <?php
  2. trait OptionsFunction
  3. {
  4. public function optionLimit()
  5. {
  6. return array(
  7. array(
  8. 'name' => '1 Item',
  9. 'value' => '1'
  10. ),
  11. array(
  12. 'name' => '2 Items',
  13. 'value' => '2'
  14. ),
  15. array(
  16. 'name' => '3 Items',
  17. 'value' => '3'
  18. ),
  19. array(
  20. 'name' => '4 Items',
  21. 'value' => '4'
  22. ),
  23. array(
  24. 'name' => '5 Items',
  25. 'value' => '5'
  26. ),
  27. array(
  28. 'name' => '6 Items',
  29. 'value' => '6'
  30. ),
  31. array(
  32. 'name' => '7 Items',
  33. 'value' => '7'
  34. ),
  35. array(
  36. 'name' => '8 Items',
  37. 'value' => '8'
  38. ),
  39. array(
  40. 'name' => 'Unlimited',
  41. 'value' => '1000'
  42. ),
  43. );
  44. }
  45. public function optionNotificationTypes()
  46. {
  47. return array(
  48. array(
  49. 'name' => 'Toastr',
  50. 'value' => 'toastr'
  51. ),
  52. array(
  53. 'name' => 'Izi',
  54. 'value' => 'izi'
  55. ),
  56. array(
  57. 'name' => 'Alertify',
  58. 'value' => 'alertify'
  59. ),
  60. array(
  61. 'name' => 'Noty',
  62. 'value' => 'noty'
  63. ),
  64. );
  65. }
  66. public function optionNotificationPositions()
  67. {
  68. return array(
  69. array(
  70. 'name' => 'Bottom Right',
  71. 'value' => 'br'
  72. ),
  73. array(
  74. 'name' => 'Bottom Left',
  75. 'value' => 'bl'
  76. ),
  77. array(
  78. 'name' => 'Bottom Center',
  79. 'value' => 'bc'
  80. ),
  81. array(
  82. 'name' => 'Top Right',
  83. 'value' => 'tr'
  84. ),
  85. array(
  86. 'name' => 'Top Left',
  87. 'value' => 'tl'
  88. ),
  89. array(
  90. 'name' => 'Top Center',
  91. 'value' => 'tc'
  92. ),
  93. array(
  94. 'name' => 'Center',
  95. 'value' => 'c'
  96. ),
  97. );
  98. }
  99. public function optionTime()
  100. {
  101. return array(
  102. array(
  103. 'name' => '2.5',
  104. 'value' => '2500'
  105. ),
  106. array(
  107. 'name' => '5',
  108. 'value' => '5000'
  109. ),
  110. array(
  111. 'name' => '10',
  112. 'value' => '10000'
  113. ),
  114. array(
  115. 'name' => '15',
  116. 'value' => '15000'
  117. ),
  118. array(
  119. 'name' => '30',
  120. 'value' => '30000'
  121. ),
  122. array(
  123. 'name' => '60 [1 Minute]',
  124. 'value' => '60000'
  125. ),
  126. array(
  127. 'name' => '300 [5 Minutes]',
  128. 'value' => '300000'
  129. ),
  130. array(
  131. 'name' => '600 [10 Minutes]',
  132. 'value' => '600000'
  133. ),
  134. array(
  135. 'name' => '900 [15 Minutes]',
  136. 'value' => '900000'
  137. ),
  138. array(
  139. 'name' => '1800 [30 Minutes]',
  140. 'value' => '1800000'
  141. ),
  142. array(
  143. 'name' => '3600 [1 Hour]',
  144. 'value' => '3600000'
  145. ),
  146. );
  147. }
  148. public function netdataOptions()
  149. {
  150. return [
  151. [
  152. 'name' => 'Disk Read',
  153. 'value' => 'disk-read',
  154. ],
  155. [
  156. 'name' => 'Disk Write',
  157. 'value' => 'disk-write',
  158. ],
  159. [
  160. 'name' => 'CPU',
  161. 'value' => 'cpu'
  162. ],
  163. [
  164. 'name' => 'Network Inbound',
  165. 'value' => 'net-in',
  166. ],
  167. [
  168. 'name' => 'Network Outbound',
  169. 'value' => 'net-out',
  170. ],
  171. [
  172. 'name' => 'Used RAM',
  173. 'value' => 'ram-used',
  174. ],
  175. [
  176. 'name' => 'Used Swap',
  177. 'value' => 'swap-used',
  178. ],
  179. [
  180. 'name' => 'Disk space used',
  181. 'value' => 'disk-used',
  182. ],
  183. [
  184. 'name' => 'Disk space available',
  185. 'value' => 'disk-avail',
  186. ],
  187. [
  188. 'name' => 'Custom',
  189. 'value' => 'custom',
  190. ]
  191. ];
  192. }
  193. public function netdataChartOptions()
  194. {
  195. return [
  196. [
  197. 'name' => 'Easy Pie Chart',
  198. 'value' => 'easypiechart',
  199. ],
  200. [
  201. 'name' => 'Gauge',
  202. 'value' => 'gauge'
  203. ]
  204. ];
  205. }
  206. public function netdataColourOptions()
  207. {
  208. return [
  209. [
  210. 'name' => 'Red',
  211. 'value' => 'fe3912',
  212. ],
  213. [
  214. 'name' => 'Green',
  215. 'value' => '46e302',
  216. ],
  217. [
  218. 'name' => 'Purple',
  219. 'value' => 'CC22AA'
  220. ],
  221. [
  222. 'name' => 'Blue',
  223. 'value' => '5054e6',
  224. ],
  225. [
  226. 'name' => 'Yellow',
  227. 'value' => 'dddd00',
  228. ],
  229. [
  230. 'name' => 'Orange',
  231. 'value' => 'd66300',
  232. ]
  233. ];
  234. }
  235. public function netdataSizeOptions()
  236. {
  237. return [
  238. [
  239. 'name' => 'Large',
  240. 'value' => 'lg',
  241. ],
  242. [
  243. 'name' => 'Medium',
  244. 'value' => 'md',
  245. ],
  246. [
  247. 'name' => 'Small',
  248. 'value' => 'sm'
  249. ]
  250. ];
  251. }
  252. }