| @@ 452-466 (lines=15) @@ | ||
| 449 | * |
|
| 450 | * @return bool |
|
| 451 | */ |
|
| 452 | public static function checkBrowserVivaldi() |
|
| 453 | { |
|
| 454 | if (stripos(self::$userAgentString, 'Vivaldi') !== false) { |
|
| 455 | $aresult = explode('/', stristr(self::$userAgentString, 'Vivaldi')); |
|
| 456 | if (isset($aresult[1])) { |
|
| 457 | $aversion = explode(' ', $aresult[1]); |
|
| 458 | self::$browser->setVersion($aversion[0]); |
|
| 459 | } |
|
| 460 | self::$browser->setName(Browser::VIVALDI); |
|
| 461 | ||
| 462 | return true; |
|
| 463 | } |
|
| 464 | ||
| 465 | return false; |
|
| 466 | } |
|
| 467 | ||
| 468 | /** |
|
| 469 | * Determine if the browser is Microsoft Edge. |
|
| @@ 401-415 (lines=15) @@ | ||
| 398 | * |
|
| 399 | * @return bool |
|
| 400 | */ |
|
| 401 | public static function checkBrowserSamsung() |
|
| 402 | { |
|
| 403 | if (stripos(self::$userAgentString, 'SamsungBrowser') !== false) { |
|
| 404 | $aresult = explode('/', stristr(self::$userAgentString, 'SamsungBrowser')); |
|
| 405 | if (isset($aresult[1])) { |
|
| 406 | $aversion = explode(' ', $aresult[1]); |
|
| 407 | self::$browser->setVersion($aversion[0]); |
|
| 408 | } |
|
| 409 | self::$browser->setName(Browser::SAMSUNG_BROWSER); |
|
| 410 | ||
| 411 | return true; |
|
| 412 | } |
|
| 413 | ||
| 414 | return false; |
|
| 415 | } |
|
| 416 | ||
| 417 | /** |
|
| 418 | * Determine if the browser is Chrome. |
|
| @@ 493-507 (lines=15) @@ | ||
| 490 | * |
|
| 491 | * @return bool |
|
| 492 | */ |
|
| 493 | public static function checkBrowserGsa() |
|
| 494 | { |
|
| 495 | if (stripos(self::$userAgentString, 'GSA') !== false) { |
|
| 496 | $aresult = explode('/', stristr(self::$userAgentString, 'GSA')); |
|
| 497 | if (isset($aresult[1])) { |
|
| 498 | $aversion = explode(' ', $aresult[1]); |
|
| 499 | self::$browser->setVersion($aversion[0]); |
|
| 500 | } |
|
| 501 | self::$browser->setName(Browser::GSA); |
|
| 502 | ||
| 503 | return true; |
|
| 504 | } |
|
| 505 | ||
| 506 | return false; |
|
| 507 | } |
|
| 508 | ||
| 509 | /** |
|
| 510 | * Determine if the browser is WebTv. |
|
| @@ 514-528 (lines=15) @@ | ||
| 511 | * |
|
| 512 | * @return bool |
|
| 513 | */ |
|
| 514 | public static function checkBrowserWebTv() |
|
| 515 | { |
|
| 516 | if (stripos(self::$userAgentString, 'webtv') !== false) { |
|
| 517 | $aresult = explode('/', stristr(self::$userAgentString, 'webtv')); |
|
| 518 | if (isset($aresult[1])) { |
|
| 519 | $aversion = explode(' ', $aresult[1]); |
|
| 520 | self::$browser->setVersion($aversion[0]); |
|
| 521 | } |
|
| 522 | self::$browser->setName(Browser::WEBTV); |
|
| 523 | ||
| 524 | return true; |
|
| 525 | } |
|
| 526 | ||
| 527 | return false; |
|
| 528 | } |
|
| 529 | ||
| 530 | /** |
|
| 531 | * Determine if the browser is NetPositive. |
|
| @@ 556-570 (lines=15) @@ | ||
| 553 | * |
|
| 554 | * @return bool |
|
| 555 | */ |
|
| 556 | public static function checkBrowserGaleon() |
|
| 557 | { |
|
| 558 | if (stripos(self::$userAgentString, 'galeon') !== false) { |
|
| 559 | $aresult = explode(' ', stristr(self::$userAgentString, 'galeon')); |
|
| 560 | $aversion = explode('/', $aresult[0]); |
|
| 561 | if (isset($aversion[1])) { |
|
| 562 | self::$browser->setVersion($aversion[1]); |
|
| 563 | } |
|
| 564 | self::$browser->setName(Browser::GALEON); |
|
| 565 | ||
| 566 | return true; |
|
| 567 | } |
|
| 568 | ||
| 569 | return false; |
|
| 570 | } |
|
| 571 | ||
| 572 | /** |
|
| 573 | * Determine if the browser is Konqueror. |
|
| @@ 577-591 (lines=15) @@ | ||
| 574 | * |
|
| 575 | * @return bool |
|
| 576 | */ |
|
| 577 | public static function checkBrowserKonqueror() |
|
| 578 | { |
|
| 579 | if (stripos(self::$userAgentString, 'Konqueror') !== false) { |
|
| 580 | $aresult = explode(' ', stristr(self::$userAgentString, 'Konqueror')); |
|
| 581 | $aversion = explode('/', $aresult[0]); |
|
| 582 | if (isset($aversion[1])) { |
|
| 583 | self::$browser->setVersion($aversion[1]); |
|
| 584 | } |
|
| 585 | self::$browser->setName(Browser::KONQUEROR); |
|
| 586 | ||
| 587 | return true; |
|
| 588 | } |
|
| 589 | ||
| 590 | return false; |
|
| 591 | } |
|
| 592 | ||
| 593 | /** |
|
| 594 | * Determine if the browser is iCab. |
|
| @@ 598-611 (lines=14) @@ | ||
| 595 | * |
|
| 596 | * @return bool |
|
| 597 | */ |
|
| 598 | public static function checkBrowserIcab() |
|
| 599 | { |
|
| 600 | if (stripos(self::$userAgentString, 'icab') !== false) { |
|
| 601 | $aversion = explode(' ', stristr(str_replace('/', ' ', self::$userAgentString), 'icab')); |
|
| 602 | if (isset($aversion[1])) { |
|
| 603 | self::$browser->setVersion($aversion[1]); |
|
| 604 | } |
|
| 605 | self::$browser->setName(Browser::ICAB); |
|
| 606 | ||
| 607 | return true; |
|
| 608 | } |
|
| 609 | ||
| 610 | return false; |
|
| 611 | } |
|
| 612 | ||
| 613 | /** |
|
| 614 | * Determine if the browser is OmniWeb. |
|
| @@ 618-630 (lines=13) @@ | ||
| 615 | * |
|
| 616 | * @return bool |
|
| 617 | */ |
|
| 618 | public static function checkBrowserOmniWeb() |
|
| 619 | { |
|
| 620 | if (stripos(self::$userAgentString, 'omniweb') !== false) { |
|
| 621 | $aresult = explode('/', stristr(self::$userAgentString, 'omniweb')); |
|
| 622 | $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : ''); |
|
| 623 | self::$browser->setVersion($aversion[0]); |
|
| 624 | self::$browser->setName(Browser::OMNIWEB); |
|
| 625 | ||
| 626 | return true; |
|
| 627 | } |
|
| 628 | ||
| 629 | return false; |
|
| 630 | } |
|
| 631 | ||
| 632 | /** |
|
| 633 | * Determine if the browser is Phoenix. |
|
| @@ 824-838 (lines=15) @@ | ||
| 821 | * |
|
| 822 | * @return bool |
|
| 823 | */ |
|
| 824 | public static function checkBrowserIceweasel() |
|
| 825 | { |
|
| 826 | if (stripos(self::$userAgentString, 'Iceweasel') !== false) { |
|
| 827 | $aresult = explode('/', stristr(self::$userAgentString, 'Iceweasel')); |
|
| 828 | if (isset($aresult[1])) { |
|
| 829 | $aversion = explode(' ', $aresult[1]); |
|
| 830 | self::$browser->setVersion($aversion[0]); |
|
| 831 | } |
|
| 832 | self::$browser->setName(Browser::ICEWEASEL); |
|
| 833 | ||
| 834 | return true; |
|
| 835 | } |
|
| 836 | ||
| 837 | return false; |
|
| 838 | } |
|
| 839 | ||
| 840 | /** |
|
| 841 | * Determine if the browser is Mozilla. |
|
| @@ 886-898 (lines=13) @@ | ||
| 883 | * |
|
| 884 | * @return bool |
|
| 885 | */ |
|
| 886 | public static function checkBrowserLynx() |
|
| 887 | { |
|
| 888 | if (stripos(self::$userAgentString, 'lynx') !== false) { |
|
| 889 | $aresult = explode('/', stristr(self::$userAgentString, 'Lynx')); |
|
| 890 | $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : '')); |
|
| 891 | self::$browser->setVersion($aversion[0]); |
|
| 892 | self::$browser->setName(Browser::LYNX); |
|
| 893 | ||
| 894 | return true; |
|
| 895 | } |
|
| 896 | ||
| 897 | return false; |
|
| 898 | } |
|
| 899 | ||
| 900 | /** |
|
| 901 | * Determine if the browser is Amaya. |
|
| @@ 905-919 (lines=15) @@ | ||
| 902 | * |
|
| 903 | * @return bool |
|
| 904 | */ |
|
| 905 | public static function checkBrowserAmaya() |
|
| 906 | { |
|
| 907 | if (stripos(self::$userAgentString, 'amaya') !== false) { |
|
| 908 | $aresult = explode('/', stristr(self::$userAgentString, 'Amaya')); |
|
| 909 | if (isset($aresult[1])) { |
|
| 910 | $aversion = explode(' ', $aresult[1]); |
|
| 911 | self::$browser->setVersion($aversion[0]); |
|
| 912 | } |
|
| 913 | self::$browser->setName(Browser::AMAYA); |
|
| 914 | ||
| 915 | return true; |
|
| 916 | } |
|
| 917 | ||
| 918 | return false; |
|
| 919 | } |
|
| 920 | ||
| 921 | ||
| 922 | /** |
|
| @@ 950-964 (lines=15) @@ | ||
| 947 | * |
|
| 948 | * @return bool |
|
| 949 | */ |
|
| 950 | public static function checkBrowserYandex() |
|
| 951 | { |
|
| 952 | if (stripos(self::$userAgentString, 'YaBrowser') !== false) { |
|
| 953 | $aresult = explode('/', stristr(self::$userAgentString, 'YaBrowser')); |
|
| 954 | if (isset($aresult[1])) { |
|
| 955 | $aversion = explode(' ', $aresult[1]); |
|
| 956 | self::$browser->setVersion($aversion[0]); |
|
| 957 | } |
|
| 958 | self::$browser->setName(Browser::YANDEX); |
|
| 959 | ||
| 960 | return true; |
|
| 961 | } |
|
| 962 | ||
| 963 | return false; |
|
| 964 | } |
|
| 965 | ||
| 966 | /** |
|
| 967 | * Determine if the browser is Comodo Dragon / Ice Dragon / Chromodo. |
|
| @@ 971-985 (lines=15) @@ | ||
| 968 | * |
|
| 969 | * @return bool |
|
| 970 | */ |
|
| 971 | public static function checkBrowserDragon() |
|
| 972 | { |
|
| 973 | if (stripos(self::$userAgentString, 'Dragon') !== false) { |
|
| 974 | $aresult = explode('/', stristr(self::$userAgentString, 'Dragon')); |
|
| 975 | if (isset($aresult[1])) { |
|
| 976 | $aversion = explode(' ', $aresult[1]); |
|
| 977 | self::$browser->setVersion($aversion[0]); |
|
| 978 | } |
|
| 979 | self::$browser->setName(Browser::DRAGON); |
|
| 980 | ||
| 981 | return true; |
|
| 982 | } |
|
| 983 | ||
| 984 | return false; |
|
| 985 | } |
|
| 986 | ||
| 987 | /** |
|
| 988 | * Determine if the browser is Android. |
|
| @@ 1028-1043 (lines=16) @@ | ||
| 1025 | * |
|
| 1026 | * @return bool |
|
| 1027 | */ |
|
| 1028 | public static function checkBrowserUCBrowser() |
|
| 1029 | { |
|
| 1030 | // Navigator |
|
| 1031 | if (stripos(self::$userAgentString, 'UCBrowser/') !== false) { |
|
| 1032 | $aresult = explode('/', stristr(self::$userAgentString, 'UCBrowser')); |
|
| 1033 | if (isset($aresult[1])) { |
|
| 1034 | $aversion = explode(' ', $aresult[1]); |
|
| 1035 | self::$browser->setVersion($aversion[0]); |
|
| 1036 | } |
|
| 1037 | self::$browser->setName(Browser::UCBROWSER); |
|
| 1038 | ||
| 1039 | return true; |
|
| 1040 | } |
|
| 1041 | ||
| 1042 | return false; |
|
| 1043 | } |
|
| 1044 | ||
| 1045 | /** |
|
| 1046 | * Determine if the browser is Windows Media Player. |
|
| @@ 1050-1065 (lines=16) @@ | ||
| 1047 | * |
|
| 1048 | * @return bool |
|
| 1049 | */ |
|
| 1050 | public static function checkBrowserNSPlayer() |
|
| 1051 | { |
|
| 1052 | // Navigator |
|
| 1053 | if (stripos(self::$userAgentString, 'NSPlayer/') !== false) { |
|
| 1054 | $aresult = explode('/', stristr(self::$userAgentString, 'NSPlayer')); |
|
| 1055 | if (isset($aresult[1])) { |
|
| 1056 | $aversion = explode(' ', $aresult[1]); |
|
| 1057 | self::$browser->setVersion($aversion[0]); |
|
| 1058 | } |
|
| 1059 | self::$browser->setName(Browser::NSPLAYER); |
|
| 1060 | ||
| 1061 | return true; |
|
| 1062 | } |
|
| 1063 | ||
| 1064 | return false; |
|
| 1065 | } |
|
| 1066 | ||
| 1067 | /** |
|
| 1068 | * Determine if the browser is Microsoft Office. |
|