Code Duplication    Length = 11-13 lines in 10 locations

includes/browser.php 10 locations

@@ 746-758 (lines=13) @@
743
         * Determine if the browser is WebTv or not (last updated 1.7)
744
         * @return boolean True if the browser is WebTv otherwise false
745
         */
746
        protected function checkBrowserWebTv()
747
        {
748
            if (stripos($this->_agent, 'webtv') !== false) {
749
                $aresult = explode('/', stristr($this->_agent, 'webtv'));
750
                if (isset($aresult[1])) {
751
                    $aversion = explode(' ', $aresult[1]);
752
                    $this->setVersion($aversion[0]);
753
                    $this->setBrowser(self::BROWSER_WEBTV);
754
                    return true;
755
                }
756
            }
757
            return false;
758
        }
759
760
        /**
761
         * Determine if the browser is NetPositive or not (last updated 1.7)
@@ 782-794 (lines=13) @@
779
         * Determine if the browser is Galeon or not (last updated 1.7)
780
         * @return boolean True if the browser is Galeon otherwise false
781
         */
782
        protected function checkBrowserGaleon()
783
        {
784
            if (stripos($this->_agent, 'galeon') !== false) {
785
                $aresult = explode(' ', stristr($this->_agent, 'galeon'));
786
                $aversion = explode('/', $aresult[0]);
787
                if (isset($aversion[1])) {
788
                    $this->setVersion($aversion[1]);
789
                    $this->setBrowser(self::BROWSER_GALEON);
790
                    return true;
791
                }
792
            }
793
            return false;
794
        }
795
796
        /**
797
         * Determine if the browser is Konqueror or not (last updated 1.7)
@@ 800-812 (lines=13) @@
797
         * Determine if the browser is Konqueror or not (last updated 1.7)
798
         * @return boolean True if the browser is Konqueror otherwise false
799
         */
800
        protected function checkBrowserKonqueror()
801
        {
802
            if (stripos($this->_agent, 'Konqueror') !== false) {
803
                $aresult = explode(' ', stristr($this->_agent, 'Konqueror'));
804
                $aversion = explode('/', $aresult[0]);
805
                if (isset($aversion[1])) {
806
                    $this->setVersion($aversion[1]);
807
                    $this->setBrowser(self::BROWSER_KONQUEROR);
808
                    return true;
809
                }
810
            }
811
            return false;
812
        }
813
814
        /**
815
         * Determine if the browser is iCab or not (last updated 1.7)
@@ 818-829 (lines=12) @@
815
         * Determine if the browser is iCab or not (last updated 1.7)
816
         * @return boolean True if the browser is iCab otherwise false
817
         */
818
        protected function checkBrowserIcab()
819
        {
820
            if (stripos($this->_agent, 'icab') !== false) {
821
                $aversion = explode(' ', stristr(str_replace('/', ' ', $this->_agent), 'icab'));
822
                if (isset($aversion[1])) {
823
                    $this->setVersion($aversion[1]);
824
                    $this->setBrowser(self::BROWSER_ICAB);
825
                    return true;
826
                }
827
            }
828
            return false;
829
        }
830
831
        /**
832
         * Determine if the browser is OmniWeb or not (last updated 1.7)
@@ 835-845 (lines=11) @@
832
         * Determine if the browser is OmniWeb or not (last updated 1.7)
833
         * @return boolean True if the browser is OmniWeb otherwise false
834
         */
835
        protected function checkBrowserOmniWeb()
836
        {
837
            if (stripos($this->_agent, 'omniweb') !== false) {
838
                $aresult = explode('/', stristr($this->_agent, 'omniweb'));
839
                $aversion = explode(' ', isset($aresult[1]) ? $aresult[1] : "");
840
                $this->setVersion($aversion[0]);
841
                $this->setBrowser(self::BROWSER_OMNIWEB);
842
                return true;
843
            }
844
            return false;
845
        }
846
847
        /**
848
         * Determine if the browser is Phoenix or not (last updated 1.7)
@@ 851-862 (lines=12) @@
848
         * Determine if the browser is Phoenix or not (last updated 1.7)
849
         * @return boolean True if the browser is Phoenix otherwise false
850
         */
851
        protected function checkBrowserPhoenix()
852
        {
853
            if (stripos($this->_agent, 'Phoenix') !== false) {
854
                $aversion = explode('/', stristr($this->_agent, 'Phoenix'));
855
                if (isset($aversion[1])) {
856
                    $this->setVersion($aversion[1]);
857
                    $this->setBrowser(self::BROWSER_PHOENIX);
858
                    return true;
859
                }
860
            }
861
            return false;
862
        }
863
864
        /**
865
         * Determine if the browser is Firebird or not (last updated 1.7)
@@ 868-879 (lines=12) @@
865
         * Determine if the browser is Firebird or not (last updated 1.7)
866
         * @return boolean True if the browser is Firebird otherwise false
867
         */
868
        protected function checkBrowserFirebird()
869
        {
870
            if (stripos($this->_agent, 'Firebird') !== false) {
871
                $aversion = explode('/', stristr($this->_agent, 'Firebird'));
872
                if (isset($aversion[1])) {
873
                    $this->setVersion($aversion[1]);
874
                    $this->setBrowser(self::BROWSER_FIREBIRD);
875
                    return true;
876
                }
877
            }
878
            return false;
879
        }
880
881
        /**
882
         * Determine if the browser is Netscape Navigator 9+ or not (last updated 1.7)
@@ 979-991 (lines=13) @@
976
         * Determine if the browser is Firefox or not (last updated 1.7)
977
         * @return boolean True if the browser is Firefox otherwise false
978
         */
979
        protected function checkBrowserIceweasel()
980
        {
981
            if (stripos($this->_agent, 'Iceweasel') !== false) {
982
                $aresult = explode('/', stristr($this->_agent, 'Iceweasel'));
983
                if (isset($aresult[1])) {
984
                    $aversion = explode(' ', $aresult[1]);
985
                    $this->setVersion($aversion[0]);
986
                    $this->setBrowser(self::BROWSER_ICEWEASEL);
987
                    return true;
988
                }
989
            }
990
            return false;
991
        }
992
993
        /**
994
         * Determine if the browser is Mozilla or not (last updated 1.7)
@@ 1022-1032 (lines=11) @@
1019
         * Determine if the browser is Lynx or not (last updated 1.7)
1020
         * @return boolean True if the browser is Lynx otherwise false
1021
         */
1022
        protected function checkBrowserLynx()
1023
        {
1024
            if (stripos($this->_agent, 'lynx') !== false) {
1025
                $aresult = explode('/', stristr($this->_agent, 'Lynx'));
1026
                $aversion = explode(' ', (isset($aresult[1]) ? $aresult[1] : ""));
1027
                $this->setVersion($aversion[0]);
1028
                $this->setBrowser(self::BROWSER_LYNX);
1029
                return true;
1030
            }
1031
            return false;
1032
        }
1033
1034
        /**
1035
         * Determine if the browser is Amaya or not (last updated 1.7)
@@ 1038-1050 (lines=13) @@
1035
         * Determine if the browser is Amaya or not (last updated 1.7)
1036
         * @return boolean True if the browser is Amaya otherwise false
1037
         */
1038
        protected function checkBrowserAmaya()
1039
        {
1040
            if (stripos($this->_agent, 'amaya') !== false) {
1041
                $aresult = explode('/', stristr($this->_agent, 'Amaya'));
1042
                if (isset($aresult[1])) {
1043
                    $aversion = explode(' ', $aresult[1]);
1044
                    $this->setVersion($aversion[0]);
1045
                    $this->setBrowser(self::BROWSER_AMAYA);
1046
                    return true;
1047
                }
1048
            }
1049
            return false;
1050
        }
1051
1052
        /**
1053
         * Determine if the browser is Safari or not (last updated 1.7)