option-functions.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513
  1. <?php
  2. trait OptionsFunction
  3. {
  4. public function daysOptions()
  5. {
  6. return array(
  7. array(
  8. 'name' => 'Sunday',
  9. 'value' => '0'
  10. ),
  11. array(
  12. 'name' => 'Monday',
  13. 'value' => '1'
  14. ),
  15. array(
  16. 'name' => 'Tueday',
  17. 'value' => '2'
  18. ),
  19. array(
  20. 'name' => 'Wednesday',
  21. 'value' => '3'
  22. ),
  23. array(
  24. 'name' => 'Thursday',
  25. 'value' => '4'
  26. ),
  27. array(
  28. 'name' => 'Friday',
  29. 'value' => '5'
  30. ),
  31. array(
  32. 'name' => 'Saturday',
  33. 'value' => '6'
  34. )
  35. );
  36. }
  37. public function mediaServerOptions()
  38. {
  39. return array(
  40. array(
  41. 'name' => 'N/A',
  42. 'value' => ''
  43. ),
  44. array(
  45. 'name' => 'Plex',
  46. 'value' => 'plex'
  47. ),
  48. array(
  49. 'name' => 'Emby [Not Available]',
  50. 'value' => 'emby'
  51. )
  52. );
  53. }
  54. public function ombiTvOptions()
  55. {
  56. return array(
  57. array(
  58. 'name' => 'All Seasons',
  59. 'value' => 'all'
  60. ),
  61. array(
  62. 'name' => 'First Season Only',
  63. 'value' => 'first'
  64. ),
  65. array(
  66. 'name' => 'Last Season Only',
  67. 'value' => 'last'
  68. ),
  69. );
  70. }
  71. public function limitOptions()
  72. {
  73. return array(
  74. array(
  75. 'name' => '1 Item',
  76. 'value' => '1'
  77. ),
  78. array(
  79. 'name' => '2 Items',
  80. 'value' => '2'
  81. ),
  82. array(
  83. 'name' => '3 Items',
  84. 'value' => '3'
  85. ),
  86. array(
  87. 'name' => '4 Items',
  88. 'value' => '4'
  89. ),
  90. array(
  91. 'name' => '5 Items',
  92. 'value' => '5'
  93. ),
  94. array(
  95. 'name' => '6 Items',
  96. 'value' => '6'
  97. ),
  98. array(
  99. 'name' => '7 Items',
  100. 'value' => '7'
  101. ),
  102. array(
  103. 'name' => '8 Items',
  104. 'value' => '8'
  105. ),
  106. array(
  107. 'name' => 'Unlimited',
  108. 'value' => '1000'
  109. ),
  110. );
  111. }
  112. public function notificationTypesOptions()
  113. {
  114. return array(
  115. array(
  116. 'name' => 'Toastr',
  117. 'value' => 'toastr'
  118. ),
  119. array(
  120. 'name' => 'Izi',
  121. 'value' => 'izi'
  122. ),
  123. array(
  124. 'name' => 'Alertify',
  125. 'value' => 'alertify'
  126. ),
  127. array(
  128. 'name' => 'Noty',
  129. 'value' => 'noty'
  130. ),
  131. );
  132. }
  133. public function notificationPositionsOptions()
  134. {
  135. return array(
  136. array(
  137. 'name' => 'Bottom Right',
  138. 'value' => 'br'
  139. ),
  140. array(
  141. 'name' => 'Bottom Left',
  142. 'value' => 'bl'
  143. ),
  144. array(
  145. 'name' => 'Bottom Center',
  146. 'value' => 'bc'
  147. ),
  148. array(
  149. 'name' => 'Top Right',
  150. 'value' => 'tr'
  151. ),
  152. array(
  153. 'name' => 'Top Left',
  154. 'value' => 'tl'
  155. ),
  156. array(
  157. 'name' => 'Top Center',
  158. 'value' => 'tc'
  159. ),
  160. array(
  161. 'name' => 'Center',
  162. 'value' => 'c'
  163. ),
  164. );
  165. }
  166. public function timeOptions()
  167. {
  168. return array(
  169. array(
  170. 'name' => '2.5',
  171. 'value' => '2500'
  172. ),
  173. array(
  174. 'name' => '5',
  175. 'value' => '5000'
  176. ),
  177. array(
  178. 'name' => '10',
  179. 'value' => '10000'
  180. ),
  181. array(
  182. 'name' => '15',
  183. 'value' => '15000'
  184. ),
  185. array(
  186. 'name' => '30',
  187. 'value' => '30000'
  188. ),
  189. array(
  190. 'name' => '60 [1 Minute]',
  191. 'value' => '60000'
  192. ),
  193. array(
  194. 'name' => '300 [5 Minutes]',
  195. 'value' => '300000'
  196. ),
  197. array(
  198. 'name' => '600 [10 Minutes]',
  199. 'value' => '600000'
  200. ),
  201. array(
  202. 'name' => '900 [15 Minutes]',
  203. 'value' => '900000'
  204. ),
  205. array(
  206. 'name' => '1800 [30 Minutes]',
  207. 'value' => '1800000'
  208. ),
  209. array(
  210. 'name' => '3600 [1 Hour]',
  211. 'value' => '3600000'
  212. ),
  213. );
  214. }
  215. public function netdataOptions()
  216. {
  217. return [
  218. [
  219. 'name' => 'Disk Read',
  220. 'value' => 'disk-read',
  221. ],
  222. [
  223. 'name' => 'Disk Write',
  224. 'value' => 'disk-write',
  225. ],
  226. [
  227. 'name' => 'CPU',
  228. 'value' => 'cpu'
  229. ],
  230. [
  231. 'name' => 'Network Inbound',
  232. 'value' => 'net-in',
  233. ],
  234. [
  235. 'name' => 'Network Outbound',
  236. 'value' => 'net-out',
  237. ],
  238. [
  239. 'name' => 'Used RAM',
  240. 'value' => 'ram-used',
  241. ],
  242. [
  243. 'name' => 'Used Swap',
  244. 'value' => 'swap-used',
  245. ],
  246. [
  247. 'name' => 'Disk space used',
  248. 'value' => 'disk-used',
  249. ],
  250. [
  251. 'name' => 'Disk space available',
  252. 'value' => 'disk-avail',
  253. ],
  254. [
  255. 'name' => 'Custom',
  256. 'value' => 'custom',
  257. ]
  258. ];
  259. }
  260. public function netdataChartOptions()
  261. {
  262. return [
  263. [
  264. 'name' => 'Easy Pie Chart',
  265. 'value' => 'easypiechart',
  266. ],
  267. [
  268. 'name' => 'Gauge',
  269. 'value' => 'gauge'
  270. ]
  271. ];
  272. }
  273. public function netdataColourOptions()
  274. {
  275. return [
  276. [
  277. 'name' => 'Red',
  278. 'value' => 'fe3912',
  279. ],
  280. [
  281. 'name' => 'Green',
  282. 'value' => '46e302',
  283. ],
  284. [
  285. 'name' => 'Purple',
  286. 'value' => 'CC22AA'
  287. ],
  288. [
  289. 'name' => 'Blue',
  290. 'value' => '5054e6',
  291. ],
  292. [
  293. 'name' => 'Yellow',
  294. 'value' => 'dddd00',
  295. ],
  296. [
  297. 'name' => 'Orange',
  298. 'value' => 'd66300',
  299. ]
  300. ];
  301. }
  302. public function netdataSizeOptions()
  303. {
  304. return [
  305. [
  306. 'name' => 'Large',
  307. 'value' => 'lg',
  308. ],
  309. [
  310. 'name' => 'Medium',
  311. 'value' => 'md',
  312. ],
  313. [
  314. 'name' => 'Small',
  315. 'value' => 'sm'
  316. ]
  317. ];
  318. }
  319. public function timeFormatOptions()
  320. {
  321. return array(
  322. array(
  323. 'name' => '6p',
  324. 'value' => 'h(:mm)t'
  325. ),
  326. array(
  327. 'name' => '6:00p',
  328. 'value' => 'h:mmt'
  329. ),
  330. array(
  331. 'name' => '6:00',
  332. 'value' => 'h:mm'
  333. ),
  334. array(
  335. 'name' => '18',
  336. 'value' => 'H(:mm)'
  337. ),
  338. array(
  339. 'name' => '18:00',
  340. 'value' => 'H:mm'
  341. )
  342. );
  343. }
  344. public function rTorrentSortOptions()
  345. {
  346. return array(
  347. array(
  348. 'name' => 'Date Desc',
  349. 'value' => 'dated'
  350. ),
  351. array(
  352. 'name' => 'Date Asc',
  353. 'value' => 'datea'
  354. ),
  355. array(
  356. 'name' => 'Hash Desc',
  357. 'value' => 'hashd'
  358. ),
  359. array(
  360. 'name' => 'Hash Asc',
  361. 'value' => 'hasha'
  362. ),
  363. array(
  364. 'name' => 'Name Desc',
  365. 'value' => 'named'
  366. ),
  367. array(
  368. 'name' => 'Name Asc',
  369. 'value' => 'namea'
  370. ),
  371. array(
  372. 'name' => 'Size Desc',
  373. 'value' => 'sized'
  374. ),
  375. array(
  376. 'name' => 'Size Asc',
  377. 'value' => 'sizea'
  378. ),
  379. array(
  380. 'name' => 'Label Desc',
  381. 'value' => 'labeld'
  382. ),
  383. array(
  384. 'name' => 'Label Asc',
  385. 'value' => 'labela'
  386. ),
  387. array(
  388. 'name' => 'Status Desc',
  389. 'value' => 'statusd'
  390. ),
  391. array(
  392. 'name' => 'Status Asc',
  393. 'value' => 'statusa'
  394. ),
  395. );
  396. }
  397. public function qBittorrentApiOptions()
  398. {
  399. return array(
  400. array(
  401. 'name' => 'V1',
  402. 'value' => '1'
  403. ),
  404. array(
  405. 'name' => 'V2',
  406. 'value' => '2'
  407. ),
  408. );
  409. }
  410. public function qBittorrentSortOptions()
  411. {
  412. return array(
  413. array(
  414. 'name' => 'Hash',
  415. 'value' => 'hash'
  416. ),
  417. array(
  418. 'name' => 'Name',
  419. 'value' => 'name'
  420. ),
  421. array(
  422. 'name' => 'Size',
  423. 'value' => 'size'
  424. ),
  425. array(
  426. 'name' => 'Progress',
  427. 'value' => 'progress'
  428. ),
  429. array(
  430. 'name' => 'Download Speed',
  431. 'value' => 'dlspeed'
  432. ),
  433. array(
  434. 'name' => 'Upload Speed',
  435. 'value' => 'upspeed'
  436. ),
  437. array(
  438. 'name' => 'Priority',
  439. 'value' => 'priority'
  440. ),
  441. array(
  442. 'name' => 'Number of Seeds',
  443. 'value' => 'num_seeds'
  444. ),
  445. array(
  446. 'name' => 'Number of Seeds in Swarm',
  447. 'value' => 'num_complete'
  448. ),
  449. array(
  450. 'name' => 'Number of Leechers',
  451. 'value' => 'num_leechs'
  452. ),
  453. array(
  454. 'name' => 'Number of Leechers in Swarm',
  455. 'value' => 'num_incomplete'
  456. ),
  457. array(
  458. 'name' => 'Ratio',
  459. 'value' => 'ratio'
  460. ),
  461. array(
  462. 'name' => 'ETA',
  463. 'value' => 'eta'
  464. ),
  465. array(
  466. 'name' => 'State',
  467. 'value' => 'state'
  468. ),
  469. array(
  470. 'name' => 'Category',
  471. 'value' => 'category'
  472. )
  473. );
  474. }
  475. public function calendarDefaultOptions()
  476. {
  477. return array(
  478. array(
  479. 'name' => 'Month',
  480. 'value' => 'month'
  481. ),
  482. array(
  483. 'name' => 'Day',
  484. 'value' => 'basicDay'
  485. ),
  486. array(
  487. 'name' => 'Week',
  488. 'value' => 'basicWeek'
  489. ),
  490. array(
  491. 'name' => 'List',
  492. 'value' => 'list'
  493. )
  494. );
  495. }
  496. }