option-functions.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  1. <?php
  2. trait OptionsFunction
  3. {
  4. public function calendarLocaleOptions()
  5. {
  6. return [
  7. [
  8. 'name' => 'Arabic (Standard)',
  9. 'value' => 'ar',
  10. ],
  11. [
  12. 'name' => 'Arabic (Morocco)',
  13. 'value' => 'ar-ma',
  14. ],
  15. [
  16. 'name' => 'Arabic (Saudi Arabia)',
  17. 'value' => 'ar-sa'
  18. ],
  19. [
  20. 'value' => 'ar-tn',
  21. 'name' => 'Arabic (Tunisia)'
  22. ],
  23. [
  24. 'value' => 'bg',
  25. 'name' => 'Bulgarian'
  26. ],
  27. [
  28. 'value' => 'ca',
  29. 'name' => 'Catalan'
  30. ],
  31. [
  32. 'value' => 'cs',
  33. 'name' => 'Czech'
  34. ],
  35. [
  36. 'value' => 'da',
  37. 'name' => 'Danish'
  38. ],
  39. [
  40. 'value' => 'de',
  41. 'name' => 'German (Standard)'
  42. ],
  43. [
  44. 'value' => 'de-at',
  45. 'name' => 'German (Austria)'
  46. ],
  47. [
  48. 'value' => 'el',
  49. 'name' => 'Greek'
  50. ],
  51. [
  52. 'value' => 'en',
  53. 'name' => 'English'
  54. ],
  55. [
  56. 'value' => 'en-au',
  57. 'name' => 'English (Australia)'
  58. ],
  59. [
  60. 'value' => 'en-ca',
  61. 'name' => 'English (Canada)'
  62. ],
  63. [
  64. 'value' => 'en-gb',
  65. 'name' => 'English (United Kingdom)'
  66. ],
  67. [
  68. 'value' => 'es',
  69. 'name' => 'Spanish'
  70. ],
  71. [
  72. 'value' => 'fa',
  73. 'name' => 'Farsi'
  74. ],
  75. [
  76. 'value' => 'fi',
  77. 'name' => 'Finnish'
  78. ],
  79. [
  80. 'value' => 'fr',
  81. 'name' => 'French (Standard)'
  82. ],
  83. [
  84. 'value' => 'fr-ca',
  85. 'name' => 'French (Canada)'
  86. ],
  87. [
  88. 'value' => 'he',
  89. 'name' => 'Hebrew'
  90. ],
  91. [
  92. 'value' => 'hi',
  93. 'name' => 'Hindi'
  94. ],
  95. [
  96. 'value' => 'hr',
  97. 'name' => 'Croatian'
  98. ],
  99. [
  100. 'value' => 'hu',
  101. 'name' => 'Hungarian'
  102. ],
  103. [
  104. 'value' => 'id',
  105. 'name' => 'Indonesian'
  106. ],
  107. [
  108. 'value' => 'is',
  109. 'name' => 'Icelandic'
  110. ],
  111. [
  112. 'value' => 'it',
  113. 'name' => 'Italian'
  114. ],
  115. [
  116. 'value' => 'ja',
  117. 'name' => 'Japanese'
  118. ],
  119. [
  120. 'value' => 'ko',
  121. 'name' => 'Korean'
  122. ],
  123. [
  124. 'value' => 'lt',
  125. 'name' => 'Lithuanian'
  126. ],
  127. [
  128. 'value' => 'lv',
  129. 'name' => 'Latvian'
  130. ],
  131. [
  132. 'value' => 'nb',
  133. 'name' => 'Norwegian (Bokmal)'
  134. ],
  135. [
  136. 'value' => 'nl',
  137. 'name' => 'Dutch (Standard)'
  138. ],
  139. [
  140. 'value' => 'pl',
  141. 'name' => 'Polish'
  142. ],
  143. [
  144. 'value' => 'pt',
  145. 'name' => 'Portuguese'
  146. ],
  147. [
  148. 'value' => 'pt-br',
  149. 'name' => 'Portuguese (Brazil)'
  150. ],
  151. [
  152. 'value' => 'ro',
  153. 'name' => 'Romanian'
  154. ],
  155. [
  156. 'value' => 'ru',
  157. 'name' => 'Russian'
  158. ],
  159. [
  160. 'value' => 'sk',
  161. 'name' => 'Slovak'
  162. ],
  163. [
  164. 'value' => 'sl',
  165. 'name' => 'Slovenian'
  166. ],
  167. [
  168. 'value' => 'sr',
  169. 'name' => 'Serbian'
  170. ],
  171. [
  172. 'value' => 'sv',
  173. 'name' => 'Swedish'
  174. ],
  175. [
  176. 'value' => 'th',
  177. 'name' => 'Thai'
  178. ],
  179. [
  180. 'value' => 'tr',
  181. 'name' => 'Turkish'
  182. ],
  183. [
  184. 'value' => 'uk',
  185. 'name' => 'Ukrainian'
  186. ],
  187. [
  188. 'value' => 'vi',
  189. 'name' => 'Vietnamese'
  190. ],
  191. [
  192. 'value' => 'zh-cn',
  193. 'name' => 'Chinese (PRC)'
  194. ],
  195. [
  196. 'value' => 'zh-tw',
  197. 'name' => 'Chinese (Taiwan)'
  198. ]
  199. ];
  200. }
  201. public function daysOptions()
  202. {
  203. return array(
  204. array(
  205. 'name' => 'Sunday',
  206. 'value' => '0'
  207. ),
  208. array(
  209. 'name' => 'Monday',
  210. 'value' => '1'
  211. ),
  212. array(
  213. 'name' => 'Tueday',
  214. 'value' => '2'
  215. ),
  216. array(
  217. 'name' => 'Wednesday',
  218. 'value' => '3'
  219. ),
  220. array(
  221. 'name' => 'Thursday',
  222. 'value' => '4'
  223. ),
  224. array(
  225. 'name' => 'Friday',
  226. 'value' => '5'
  227. ),
  228. array(
  229. 'name' => 'Saturday',
  230. 'value' => '6'
  231. )
  232. );
  233. }
  234. public function mediaServerOptions()
  235. {
  236. return array(
  237. array(
  238. 'name' => 'N/A',
  239. 'value' => ''
  240. ),
  241. array(
  242. 'name' => 'Plex',
  243. 'value' => 'plex'
  244. ),
  245. array(
  246. 'name' => 'Emby [Not Available]',
  247. 'value' => 'emby'
  248. )
  249. );
  250. }
  251. public function ombiTvOptions()
  252. {
  253. return array(
  254. array(
  255. 'name' => 'All Seasons',
  256. 'value' => 'all'
  257. ),
  258. array(
  259. 'name' => 'First Season Only',
  260. 'value' => 'first'
  261. ),
  262. array(
  263. 'name' => 'Last Season Only',
  264. 'value' => 'last'
  265. ),
  266. );
  267. }
  268. public function limitOptions()
  269. {
  270. return array(
  271. array(
  272. 'name' => '1 Item',
  273. 'value' => '1'
  274. ),
  275. array(
  276. 'name' => '2 Items',
  277. 'value' => '2'
  278. ),
  279. array(
  280. 'name' => '3 Items',
  281. 'value' => '3'
  282. ),
  283. array(
  284. 'name' => '4 Items',
  285. 'value' => '4'
  286. ),
  287. array(
  288. 'name' => '5 Items',
  289. 'value' => '5'
  290. ),
  291. array(
  292. 'name' => '6 Items',
  293. 'value' => '6'
  294. ),
  295. array(
  296. 'name' => '7 Items',
  297. 'value' => '7'
  298. ),
  299. array(
  300. 'name' => '8 Items',
  301. 'value' => '8'
  302. ),
  303. array(
  304. 'name' => 'Unlimited',
  305. 'value' => '1000'
  306. ),
  307. );
  308. }
  309. public function notificationTypesOptions()
  310. {
  311. return array(
  312. array(
  313. 'name' => 'Toastr',
  314. 'value' => 'toastr'
  315. ),
  316. array(
  317. 'name' => 'Izi',
  318. 'value' => 'izi'
  319. ),
  320. array(
  321. 'name' => 'Alertify',
  322. 'value' => 'alertify'
  323. ),
  324. array(
  325. 'name' => 'Noty',
  326. 'value' => 'noty'
  327. ),
  328. );
  329. }
  330. public function notificationPositionsOptions()
  331. {
  332. return array(
  333. array(
  334. 'name' => 'Bottom Right',
  335. 'value' => 'br'
  336. ),
  337. array(
  338. 'name' => 'Bottom Left',
  339. 'value' => 'bl'
  340. ),
  341. array(
  342. 'name' => 'Bottom Center',
  343. 'value' => 'bc'
  344. ),
  345. array(
  346. 'name' => 'Top Right',
  347. 'value' => 'tr'
  348. ),
  349. array(
  350. 'name' => 'Top Left',
  351. 'value' => 'tl'
  352. ),
  353. array(
  354. 'name' => 'Top Center',
  355. 'value' => 'tc'
  356. ),
  357. array(
  358. 'name' => 'Center',
  359. 'value' => 'c'
  360. ),
  361. );
  362. }
  363. public function timeOptions()
  364. {
  365. return array(
  366. array(
  367. 'name' => '2.5',
  368. 'value' => '2500'
  369. ),
  370. array(
  371. 'name' => '5',
  372. 'value' => '5000'
  373. ),
  374. array(
  375. 'name' => '10',
  376. 'value' => '10000'
  377. ),
  378. array(
  379. 'name' => '15',
  380. 'value' => '15000'
  381. ),
  382. array(
  383. 'name' => '30',
  384. 'value' => '30000'
  385. ),
  386. array(
  387. 'name' => '60 [1 Minute]',
  388. 'value' => '60000'
  389. ),
  390. array(
  391. 'name' => '300 [5 Minutes]',
  392. 'value' => '300000'
  393. ),
  394. array(
  395. 'name' => '600 [10 Minutes]',
  396. 'value' => '600000'
  397. ),
  398. array(
  399. 'name' => '900 [15 Minutes]',
  400. 'value' => '900000'
  401. ),
  402. array(
  403. 'name' => '1800 [30 Minutes]',
  404. 'value' => '1800000'
  405. ),
  406. array(
  407. 'name' => '3600 [1 Hour]',
  408. 'value' => '3600000'
  409. ),
  410. );
  411. }
  412. public function netdataOptions()
  413. {
  414. return [
  415. [
  416. 'name' => 'Disk Read',
  417. 'value' => 'disk-read',
  418. ],
  419. [
  420. 'name' => 'Disk Write',
  421. 'value' => 'disk-write',
  422. ],
  423. [
  424. 'name' => 'CPU',
  425. 'value' => 'cpu'
  426. ],
  427. [
  428. 'name' => 'Network Inbound',
  429. 'value' => 'net-in',
  430. ],
  431. [
  432. 'name' => 'Network Outbound',
  433. 'value' => 'net-out',
  434. ],
  435. [
  436. 'name' => 'Used RAM',
  437. 'value' => 'ram-used',
  438. ],
  439. [
  440. 'name' => 'Used Swap',
  441. 'value' => 'swap-used',
  442. ],
  443. [
  444. 'name' => 'Disk space used',
  445. 'value' => 'disk-used',
  446. ],
  447. [
  448. 'name' => 'Disk space available',
  449. 'value' => 'disk-avail',
  450. ],
  451. [
  452. 'name' => 'Custom',
  453. 'value' => 'custom',
  454. ]
  455. ];
  456. }
  457. public function netdataChartOptions()
  458. {
  459. return [
  460. [
  461. 'name' => 'Easy Pie Chart',
  462. 'value' => 'easypiechart',
  463. ],
  464. [
  465. 'name' => 'Gauge',
  466. 'value' => 'gauge'
  467. ]
  468. ];
  469. }
  470. public function netdataColourOptions()
  471. {
  472. return [
  473. [
  474. 'name' => 'Red',
  475. 'value' => 'fe3912',
  476. ],
  477. [
  478. 'name' => 'Green',
  479. 'value' => '46e302',
  480. ],
  481. [
  482. 'name' => 'Purple',
  483. 'value' => 'CC22AA'
  484. ],
  485. [
  486. 'name' => 'Blue',
  487. 'value' => '5054e6',
  488. ],
  489. [
  490. 'name' => 'Yellow',
  491. 'value' => 'dddd00',
  492. ],
  493. [
  494. 'name' => 'Orange',
  495. 'value' => 'd66300',
  496. ]
  497. ];
  498. }
  499. public function netdataSizeOptions()
  500. {
  501. return [
  502. [
  503. 'name' => 'Large',
  504. 'value' => 'lg',
  505. ],
  506. [
  507. 'name' => 'Medium',
  508. 'value' => 'md',
  509. ],
  510. [
  511. 'name' => 'Small',
  512. 'value' => 'sm'
  513. ]
  514. ];
  515. }
  516. public function timeFormatOptions()
  517. {
  518. return array(
  519. array(
  520. 'name' => '6p',
  521. 'value' => 'h(:mm)t'
  522. ),
  523. array(
  524. 'name' => '6:00p',
  525. 'value' => 'h:mmt'
  526. ),
  527. array(
  528. 'name' => '6:00',
  529. 'value' => 'h:mm'
  530. ),
  531. array(
  532. 'name' => '18',
  533. 'value' => 'H(:mm)'
  534. ),
  535. array(
  536. 'name' => '18:00',
  537. 'value' => 'H:mm'
  538. )
  539. );
  540. }
  541. public function rTorrentSortOptions()
  542. {
  543. return array(
  544. array(
  545. 'name' => 'Date Desc',
  546. 'value' => 'dated'
  547. ),
  548. array(
  549. 'name' => 'Date Asc',
  550. 'value' => 'datea'
  551. ),
  552. array(
  553. 'name' => 'Hash Desc',
  554. 'value' => 'hashd'
  555. ),
  556. array(
  557. 'name' => 'Hash Asc',
  558. 'value' => 'hasha'
  559. ),
  560. array(
  561. 'name' => 'Name Desc',
  562. 'value' => 'named'
  563. ),
  564. array(
  565. 'name' => 'Name Asc',
  566. 'value' => 'namea'
  567. ),
  568. array(
  569. 'name' => 'Size Desc',
  570. 'value' => 'sized'
  571. ),
  572. array(
  573. 'name' => 'Size Asc',
  574. 'value' => 'sizea'
  575. ),
  576. array(
  577. 'name' => 'Label Desc',
  578. 'value' => 'labeld'
  579. ),
  580. array(
  581. 'name' => 'Label Asc',
  582. 'value' => 'labela'
  583. ),
  584. array(
  585. 'name' => 'Status Desc',
  586. 'value' => 'statusd'
  587. ),
  588. array(
  589. 'name' => 'Status Asc',
  590. 'value' => 'statusa'
  591. ),
  592. );
  593. }
  594. public function qBittorrentApiOptions()
  595. {
  596. return array(
  597. array(
  598. 'name' => 'V1',
  599. 'value' => '1'
  600. ),
  601. array(
  602. 'name' => 'V2',
  603. 'value' => '2'
  604. ),
  605. );
  606. }
  607. public function qBittorrentSortOptions()
  608. {
  609. return array(
  610. array(
  611. 'name' => 'Hash',
  612. 'value' => 'hash'
  613. ),
  614. array(
  615. 'name' => 'Name',
  616. 'value' => 'name'
  617. ),
  618. array(
  619. 'name' => 'Size',
  620. 'value' => 'size'
  621. ),
  622. array(
  623. 'name' => 'Progress',
  624. 'value' => 'progress'
  625. ),
  626. array(
  627. 'name' => 'Download Speed',
  628. 'value' => 'dlspeed'
  629. ),
  630. array(
  631. 'name' => 'Upload Speed',
  632. 'value' => 'upspeed'
  633. ),
  634. array(
  635. 'name' => 'Priority',
  636. 'value' => 'priority'
  637. ),
  638. array(
  639. 'name' => 'Number of Seeds',
  640. 'value' => 'num_seeds'
  641. ),
  642. array(
  643. 'name' => 'Number of Seeds in Swarm',
  644. 'value' => 'num_complete'
  645. ),
  646. array(
  647. 'name' => 'Number of Leechers',
  648. 'value' => 'num_leechs'
  649. ),
  650. array(
  651. 'name' => 'Number of Leechers in Swarm',
  652. 'value' => 'num_incomplete'
  653. ),
  654. array(
  655. 'name' => 'Ratio',
  656. 'value' => 'ratio'
  657. ),
  658. array(
  659. 'name' => 'ETA',
  660. 'value' => 'eta'
  661. ),
  662. array(
  663. 'name' => 'State',
  664. 'value' => 'state'
  665. ),
  666. array(
  667. 'name' => 'Category',
  668. 'value' => 'category'
  669. )
  670. );
  671. }
  672. public function calendarDefaultOptions()
  673. {
  674. return array(
  675. array(
  676. 'name' => 'Month',
  677. 'value' => 'month'
  678. ),
  679. array(
  680. 'name' => 'Day',
  681. 'value' => 'basicDay'
  682. ),
  683. array(
  684. 'name' => 'Week',
  685. 'value' => 'basicWeek'
  686. ),
  687. array(
  688. 'name' => 'List',
  689. 'value' => 'list'
  690. )
  691. );
  692. }
  693. }