Code Duplication    Length = 263-263 lines in 2 locations

class/oledrion_utils.php 1 location

@@ 685-947 (lines=263) @@
682
     * @param  string $chaine The string undecode
683
     * @return string The undecoded string
684
     */
685
    public static function unhtml($chaine)
686
    {
687
        $search = $replace = array();
688
        $chaine = html_entity_decode($chaine);
689
690
        for ($i = 0; $i <= 255; ++$i) {
691
            $search[]  = '&#' . $i . ';';
692
            $replace[] = chr($i);
693
        }
694
        $replace[] = '...';
695
        $search[]  = '…';
696
        $replace[] = "'";
697
        $search[]  = '‘';
698
        $replace[] = "'";
699
        $search[]  = '’';
700
        $replace[] = '-';
701
        $search[]  = '&bull;'; // $replace[] = '•';
702
        $replace[] = '—';
703
        $search[]  = '&mdash;';
704
        $replace[] = '-';
705
        $search[]  = '&ndash;';
706
        $replace[] = '-';
707
        $search[]  = '&shy;';
708
        $replace[] = '"';
709
        $search[]  = '&quot;';
710
        $replace[] = '&';
711
        $search[]  = '&amp;';
712
        $replace[] = 'ˆ';
713
        $search[]  = '&circ;';
714
        $replace[] = '¡';
715
        $search[]  = '&iexcl;';
716
        $replace[] = '¦';
717
        $search[]  = '&brvbar;';
718
        $replace[] = '¨';
719
        $search[]  = '&uml;';
720
        $replace[] = '¯';
721
        $search[]  = '&macr;';
722
        $replace[] = '´';
723
        $search[]  = '&acute;';
724
        $replace[] = '¸';
725
        $search[]  = '&cedil;';
726
        $replace[] = '¿';
727
        $search[]  = '&iquest;';
728
        $replace[] = '˜';
729
        $search[]  = '&tilde;';
730
        $replace[] = "'";
731
        $search[]  = '&lsquo;'; // $replace[]='‘';
732
        $replace[] = "'";
733
        $search[]  = '&rsquo;'; // $replace[]='’';
734
        $replace[] = '‚';
735
        $search[]  = '&sbquo;';
736
        $replace[] = "'";
737
        $search[]  = '&ldquo;'; // $replace[]='“';
738
        $replace[] = "'";
739
        $search[]  = '&rdquo;'; // $replace[]='”';
740
        $replace[] = '„';
741
        $search[]  = '&bdquo;';
742
        $replace[] = '‹';
743
        $search[]  = '&lsaquo;';
744
        $replace[] = '›';
745
        $search[]  = '&rsaquo;';
746
        $replace[] = '<';
747
        $search[]  = '&lt;';
748
        $replace[] = '>';
749
        $search[]  = '&gt;';
750
        $replace[] = '±';
751
        $search[]  = '&plusmn;';
752
        $replace[] = '«';
753
        $search[]  = '&laquo;';
754
        $replace[] = '»';
755
        $search[]  = '&raquo;';
756
        $replace[] = '×';
757
        $search[]  = '&times;';
758
        $replace[] = '÷';
759
        $search[]  = '&divide;';
760
        $replace[] = '¢';
761
        $search[]  = '&cent;';
762
        $replace[] = '£';
763
        $search[]  = '&pound;';
764
        $replace[] = '¤';
765
        $search[]  = '&curren;';
766
        $replace[] = '¥';
767
        $search[]  = '&yen;';
768
        $replace[] = '§';
769
        $search[]  = '&sect;';
770
        $replace[] = '©';
771
        $search[]  = '&copy;';
772
        $replace[] = '¬';
773
        $search[]  = '&not;';
774
        $replace[] = '®';
775
        $search[]  = '&reg;';
776
        $replace[] = '°';
777
        $search[]  = '&deg;';
778
        $replace[] = 'µ';
779
        $search[]  = '&micro;';
780
        $replace[] = '¶';
781
        $search[]  = '&para;';
782
        $replace[] = '·';
783
        $search[]  = '&middot;';
784
        $replace[] = '†';
785
        $search[]  = '&dagger;';
786
        $replace[] = '‡';
787
        $search[]  = '&Dagger;';
788
        $replace[] = '‰';
789
        $search[]  = '&permil;';
790
        $replace[] = 'Euro';
791
        $search[]  = '&euro;'; // $replace[]='€'
792
        $replace[] = '¼';
793
        $search[]  = '&frac14;';
794
        $replace[] = '½';
795
        $search[]  = '&frac12;';
796
        $replace[] = '¾';
797
        $search[]  = '&frac34;';
798
        $replace[] = '¹';
799
        $search[]  = '&sup1;';
800
        $replace[] = '²';
801
        $search[]  = '&sup2;';
802
        $replace[] = '³';
803
        $search[]  = '&sup3;';
804
        $replace[] = 'á';
805
        $search[]  = '&aacute;';
806
        $replace[] = 'Á';
807
        $search[]  = '&Aacute;';
808
        $replace[] = 'â';
809
        $search[]  = '&acirc;';
810
        $replace[] = 'Â';
811
        $search[]  = '&Acirc;';
812
        $replace[] = 'à';
813
        $search[]  = '&agrave;';
814
        $replace[] = 'À';
815
        $search[]  = '&Agrave;';
816
        $replace[] = 'å';
817
        $search[]  = '&aring;';
818
        $replace[] = 'Å';
819
        $search[]  = '&Aring;';
820
        $replace[] = 'ã';
821
        $search[]  = '&atilde;';
822
        $replace[] = 'Ã';
823
        $search[]  = '&Atilde;';
824
        $replace[] = 'ä';
825
        $search[]  = '&auml;';
826
        $replace[] = 'Ä';
827
        $search[]  = '&Auml;';
828
        $replace[] = 'ª';
829
        $search[]  = '&ordf;';
830
        $replace[] = 'æ';
831
        $search[]  = '&aelig;';
832
        $replace[] = 'Æ';
833
        $search[]  = '&AElig;';
834
        $replace[] = 'ç';
835
        $search[]  = '&ccedil;';
836
        $replace[] = 'Ç';
837
        $search[]  = '&Ccedil;';
838
        $replace[] = 'ð';
839
        $search[]  = '&eth;';
840
        $replace[] = 'Ð';
841
        $search[]  = '&ETH;';
842
        $replace[] = 'é';
843
        $search[]  = '&eacute;';
844
        $replace[] = 'É';
845
        $search[]  = '&Eacute;';
846
        $replace[] = 'ê';
847
        $search[]  = '&ecirc;';
848
        $replace[] = 'Ê';
849
        $search[]  = '&Ecirc;';
850
        $replace[] = 'è';
851
        $search[]  = '&egrave;';
852
        $replace[] = 'È';
853
        $search[]  = '&Egrave;';
854
        $replace[] = 'ë';
855
        $search[]  = '&euml;';
856
        $replace[] = 'Ë';
857
        $search[]  = '&Euml;';
858
        $replace[] = 'ƒ';
859
        $search[]  = '&fnof;';
860
        $replace[] = 'í';
861
        $search[]  = '&iacute;';
862
        $replace[] = 'Í';
863
        $search[]  = '&Iacute;';
864
        $replace[] = 'î';
865
        $search[]  = '&icirc;';
866
        $replace[] = 'Î';
867
        $search[]  = '&Icirc;';
868
        $replace[] = 'ì';
869
        $search[]  = '&igrave;';
870
        $replace[] = 'Ì';
871
        $search[]  = '&Igrave;';
872
        $replace[] = 'ï';
873
        $search[]  = '&iuml;';
874
        $replace[] = 'Ï';
875
        $search[]  = '&Iuml;';
876
        $replace[] = 'ñ';
877
        $search[]  = '&ntilde;';
878
        $replace[] = 'Ñ';
879
        $search[]  = '&Ntilde;';
880
        $replace[] = 'ó';
881
        $search[]  = '&oacute;';
882
        $replace[] = 'Ó';
883
        $search[]  = '&Oacute;';
884
        $replace[] = 'ô';
885
        $search[]  = '&ocirc;';
886
        $replace[] = 'Ô';
887
        $search[]  = '&Ocirc;';
888
        $replace[] = 'ò';
889
        $search[]  = '&ograve;';
890
        $replace[] = 'Ò';
891
        $search[]  = '&Ograve;';
892
        $replace[] = 'º';
893
        $search[]  = '&ordm;';
894
        $replace[] = 'ø';
895
        $search[]  = '&oslash;';
896
        $replace[] = 'Ø';
897
        $search[]  = '&Oslash;';
898
        $replace[] = 'õ';
899
        $search[]  = '&otilde;';
900
        $replace[] = 'Õ';
901
        $search[]  = '&Otilde;';
902
        $replace[] = 'ö';
903
        $search[]  = '&ouml;';
904
        $replace[] = 'Ö';
905
        $search[]  = '&Ouml;';
906
        $replace[] = 'œ';
907
        $search[]  = '&oelig;';
908
        $replace[] = 'Œ';
909
        $search[]  = '&OElig;';
910
        $replace[] = 'š';
911
        $search[]  = '&scaron;';
912
        $replace[] = 'Š';
913
        $search[]  = '&Scaron;';
914
        $replace[] = 'ß';
915
        $search[]  = '&szlig;';
916
        $replace[] = 'þ';
917
        $search[]  = '&thorn;';
918
        $replace[] = 'Þ';
919
        $search[]  = '&THORN;';
920
        $replace[] = 'ú';
921
        $search[]  = '&uacute;';
922
        $replace[] = 'Ú';
923
        $search[]  = '&Uacute;';
924
        $replace[] = 'û';
925
        $search[]  = '&ucirc;';
926
        $replace[] = 'Û';
927
        $search[]  = '&Ucirc;';
928
        $replace[] = 'ù';
929
        $search[]  = '&ugrave;';
930
        $replace[] = 'Ù';
931
        $search[]  = '&Ugrave;';
932
        $replace[] = 'ü';
933
        $search[]  = '&uuml;';
934
        $replace[] = 'Ü';
935
        $search[]  = '&Uuml;';
936
        $replace[] = 'ý';
937
        $search[]  = '&yacute;';
938
        $replace[] = 'Ý';
939
        $search[]  = '&Yacute;';
940
        $replace[] = 'ÿ';
941
        $search[]  = '&yuml;';
942
        $replace[] = 'Ÿ';
943
        $search[]  = '&Yuml;';
944
        $chaine    = str_replace($search, $replace, $chaine);
945
946
        return $chaine;
947
    }
948
949
    /**
950
     * Création d'une titre pour être utilisé par l'url rewriting

class/utility.php 1 location

@@ 828-1090 (lines=263) @@
825
     * @param  string $chaine The string undecode
826
     * @return string The undecoded string
827
     */
828
    public static function unhtml($chaine)
829
    {
830
        $search = $replace = array();
831
        $chaine = html_entity_decode($chaine);
832
833
        for ($i = 0; $i <= 255; ++$i) {
834
            $search[]  = '&#' . $i . ';';
835
            $replace[] = chr($i);
836
        }
837
        $replace[] = '...';
838
        $search[]  = '…';
839
        $replace[] = "'";
840
        $search[]  = '‘';
841
        $replace[] = "'";
842
        $search[]  = '’';
843
        $replace[] = '-';
844
        $search[]  = '&bull;'; // $replace[] = '•';
845
        $replace[] = '—';
846
        $search[]  = '&mdash;';
847
        $replace[] = '-';
848
        $search[]  = '&ndash;';
849
        $replace[] = '-';
850
        $search[]  = '&shy;';
851
        $replace[] = '"';
852
        $search[]  = '&quot;';
853
        $replace[] = '&';
854
        $search[]  = '&amp;';
855
        $replace[] = 'ˆ';
856
        $search[]  = '&circ;';
857
        $replace[] = '¡';
858
        $search[]  = '&iexcl;';
859
        $replace[] = '¦';
860
        $search[]  = '&brvbar;';
861
        $replace[] = '¨';
862
        $search[]  = '&uml;';
863
        $replace[] = '¯';
864
        $search[]  = '&macr;';
865
        $replace[] = '´';
866
        $search[]  = '&acute;';
867
        $replace[] = '¸';
868
        $search[]  = '&cedil;';
869
        $replace[] = '¿';
870
        $search[]  = '&iquest;';
871
        $replace[] = '˜';
872
        $search[]  = '&tilde;';
873
        $replace[] = "'";
874
        $search[]  = '&lsquo;'; // $replace[]='‘';
875
        $replace[] = "'";
876
        $search[]  = '&rsquo;'; // $replace[]='’';
877
        $replace[] = '‚';
878
        $search[]  = '&sbquo;';
879
        $replace[] = "'";
880
        $search[]  = '&ldquo;'; // $replace[]='“';
881
        $replace[] = "'";
882
        $search[]  = '&rdquo;'; // $replace[]='”';
883
        $replace[] = '„';
884
        $search[]  = '&bdquo;';
885
        $replace[] = '‹';
886
        $search[]  = '&lsaquo;';
887
        $replace[] = '›';
888
        $search[]  = '&rsaquo;';
889
        $replace[] = '<';
890
        $search[]  = '&lt;';
891
        $replace[] = '>';
892
        $search[]  = '&gt;';
893
        $replace[] = '±';
894
        $search[]  = '&plusmn;';
895
        $replace[] = '«';
896
        $search[]  = '&laquo;';
897
        $replace[] = '»';
898
        $search[]  = '&raquo;';
899
        $replace[] = '×';
900
        $search[]  = '&times;';
901
        $replace[] = '÷';
902
        $search[]  = '&divide;';
903
        $replace[] = '¢';
904
        $search[]  = '&cent;';
905
        $replace[] = '£';
906
        $search[]  = '&pound;';
907
        $replace[] = '¤';
908
        $search[]  = '&curren;';
909
        $replace[] = '¥';
910
        $search[]  = '&yen;';
911
        $replace[] = '§';
912
        $search[]  = '&sect;';
913
        $replace[] = '©';
914
        $search[]  = '&copy;';
915
        $replace[] = '¬';
916
        $search[]  = '&not;';
917
        $replace[] = '®';
918
        $search[]  = '&reg;';
919
        $replace[] = '°';
920
        $search[]  = '&deg;';
921
        $replace[] = 'µ';
922
        $search[]  = '&micro;';
923
        $replace[] = '¶';
924
        $search[]  = '&para;';
925
        $replace[] = '·';
926
        $search[]  = '&middot;';
927
        $replace[] = '†';
928
        $search[]  = '&dagger;';
929
        $replace[] = '‡';
930
        $search[]  = '&Dagger;';
931
        $replace[] = '‰';
932
        $search[]  = '&permil;';
933
        $replace[] = 'Euro';
934
        $search[]  = '&euro;'; // $replace[]='€'
935
        $replace[] = '¼';
936
        $search[]  = '&frac14;';
937
        $replace[] = '½';
938
        $search[]  = '&frac12;';
939
        $replace[] = '¾';
940
        $search[]  = '&frac34;';
941
        $replace[] = '¹';
942
        $search[]  = '&sup1;';
943
        $replace[] = '²';
944
        $search[]  = '&sup2;';
945
        $replace[] = '³';
946
        $search[]  = '&sup3;';
947
        $replace[] = 'á';
948
        $search[]  = '&aacute;';
949
        $replace[] = 'Á';
950
        $search[]  = '&Aacute;';
951
        $replace[] = 'â';
952
        $search[]  = '&acirc;';
953
        $replace[] = 'Â';
954
        $search[]  = '&Acirc;';
955
        $replace[] = 'à';
956
        $search[]  = '&agrave;';
957
        $replace[] = 'À';
958
        $search[]  = '&Agrave;';
959
        $replace[] = 'å';
960
        $search[]  = '&aring;';
961
        $replace[] = 'Å';
962
        $search[]  = '&Aring;';
963
        $replace[] = 'ã';
964
        $search[]  = '&atilde;';
965
        $replace[] = 'Ã';
966
        $search[]  = '&Atilde;';
967
        $replace[] = 'ä';
968
        $search[]  = '&auml;';
969
        $replace[] = 'Ä';
970
        $search[]  = '&Auml;';
971
        $replace[] = 'ª';
972
        $search[]  = '&ordf;';
973
        $replace[] = 'æ';
974
        $search[]  = '&aelig;';
975
        $replace[] = 'Æ';
976
        $search[]  = '&AElig;';
977
        $replace[] = 'ç';
978
        $search[]  = '&ccedil;';
979
        $replace[] = 'Ç';
980
        $search[]  = '&Ccedil;';
981
        $replace[] = 'ð';
982
        $search[]  = '&eth;';
983
        $replace[] = 'Ð';
984
        $search[]  = '&ETH;';
985
        $replace[] = 'é';
986
        $search[]  = '&eacute;';
987
        $replace[] = 'É';
988
        $search[]  = '&Eacute;';
989
        $replace[] = 'ê';
990
        $search[]  = '&ecirc;';
991
        $replace[] = 'Ê';
992
        $search[]  = '&Ecirc;';
993
        $replace[] = 'è';
994
        $search[]  = '&egrave;';
995
        $replace[] = 'È';
996
        $search[]  = '&Egrave;';
997
        $replace[] = 'ë';
998
        $search[]  = '&euml;';
999
        $replace[] = 'Ë';
1000
        $search[]  = '&Euml;';
1001
        $replace[] = 'ƒ';
1002
        $search[]  = '&fnof;';
1003
        $replace[] = 'í';
1004
        $search[]  = '&iacute;';
1005
        $replace[] = 'Í';
1006
        $search[]  = '&Iacute;';
1007
        $replace[] = 'î';
1008
        $search[]  = '&icirc;';
1009
        $replace[] = 'Î';
1010
        $search[]  = '&Icirc;';
1011
        $replace[] = 'ì';
1012
        $search[]  = '&igrave;';
1013
        $replace[] = 'Ì';
1014
        $search[]  = '&Igrave;';
1015
        $replace[] = 'ï';
1016
        $search[]  = '&iuml;';
1017
        $replace[] = 'Ï';
1018
        $search[]  = '&Iuml;';
1019
        $replace[] = 'ñ';
1020
        $search[]  = '&ntilde;';
1021
        $replace[] = 'Ñ';
1022
        $search[]  = '&Ntilde;';
1023
        $replace[] = 'ó';
1024
        $search[]  = '&oacute;';
1025
        $replace[] = 'Ó';
1026
        $search[]  = '&Oacute;';
1027
        $replace[] = 'ô';
1028
        $search[]  = '&ocirc;';
1029
        $replace[] = 'Ô';
1030
        $search[]  = '&Ocirc;';
1031
        $replace[] = 'ò';
1032
        $search[]  = '&ograve;';
1033
        $replace[] = 'Ò';
1034
        $search[]  = '&Ograve;';
1035
        $replace[] = 'º';
1036
        $search[]  = '&ordm;';
1037
        $replace[] = 'ø';
1038
        $search[]  = '&oslash;';
1039
        $replace[] = 'Ø';
1040
        $search[]  = '&Oslash;';
1041
        $replace[] = 'õ';
1042
        $search[]  = '&otilde;';
1043
        $replace[] = 'Õ';
1044
        $search[]  = '&Otilde;';
1045
        $replace[] = 'ö';
1046
        $search[]  = '&ouml;';
1047
        $replace[] = 'Ö';
1048
        $search[]  = '&Ouml;';
1049
        $replace[] = 'œ';
1050
        $search[]  = '&oelig;';
1051
        $replace[] = 'Œ';
1052
        $search[]  = '&OElig;';
1053
        $replace[] = 'š';
1054
        $search[]  = '&scaron;';
1055
        $replace[] = 'Š';
1056
        $search[]  = '&Scaron;';
1057
        $replace[] = 'ß';
1058
        $search[]  = '&szlig;';
1059
        $replace[] = 'þ';
1060
        $search[]  = '&thorn;';
1061
        $replace[] = 'Þ';
1062
        $search[]  = '&THORN;';
1063
        $replace[] = 'ú';
1064
        $search[]  = '&uacute;';
1065
        $replace[] = 'Ú';
1066
        $search[]  = '&Uacute;';
1067
        $replace[] = 'û';
1068
        $search[]  = '&ucirc;';
1069
        $replace[] = 'Û';
1070
        $search[]  = '&Ucirc;';
1071
        $replace[] = 'ù';
1072
        $search[]  = '&ugrave;';
1073
        $replace[] = 'Ù';
1074
        $search[]  = '&Ugrave;';
1075
        $replace[] = 'ü';
1076
        $search[]  = '&uuml;';
1077
        $replace[] = 'Ü';
1078
        $search[]  = '&Uuml;';
1079
        $replace[] = 'ý';
1080
        $search[]  = '&yacute;';
1081
        $replace[] = 'Ý';
1082
        $search[]  = '&Yacute;';
1083
        $replace[] = 'ÿ';
1084
        $search[]  = '&yuml;';
1085
        $replace[] = 'Ÿ';
1086
        $search[]  = '&Yuml;';
1087
        $chaine    = str_replace($search, $replace, $chaine);
1088
1089
        return $chaine;
1090
    }
1091
1092
    /**
1093
     * Création d'une titre pour être utilisé par l'url rewriting