Code Duplication    Length = 46-49 lines in 2 locations

ui/fields/plupload.php 1 location

@@ 76-121 (lines=46) @@
73
74
$limit_types = trim( str_replace( array( ' ', '.', "\n", "\t", ';' ), array( '', ',', ',', ',' ), $limit_types ), ',' );
75
76
if ( pods_version_check( 'wp', '3.5' ) ) {
77
    $mime_types = wp_get_mime_types();
78
79
    if ( in_array( $limit_file_type, array( 'images', 'audio', 'video' ) ) ) {
80
        $new_limit_types = array();
81
82
        foreach ( $mime_types as $type => $mime ) {
83
            if ( 0 === strpos( $mime, $limit_file_type ) ) {
84
                $type = explode( '|', $type );
85
86
                $new_limit_types = array_merge( $new_limit_types, $type );
87
            }
88
        }
89
90
        if ( !empty( $new_limit_types ) )
91
            $limit_types = implode( ',', $new_limit_types );
92
    }
93
    elseif ( 'any' != $limit_file_type ) {
94
        $new_limit_types = array();
95
96
        $limit_types = explode( ',', $limit_types );
97
98
        foreach ( $limit_types as $k => $limit_type ) {
99
            $found = false;
100
101
            foreach ( $mime_types as $type => $mime ) {
102
                if ( 0 === strpos( $mime, $limit_type ) ) {
103
                    $type = explode( '|', $type );
104
105
                    foreach ( $type as $t ) {
106
                        if ( !in_array( $t, $new_limit_types ) )
107
                            $new_limit_types[] = $t;
108
                    }
109
110
                    $found = true;
111
                }
112
            }
113
114
            if ( !$found )
115
                $new_limit_types[] = $limit_type;
116
        }
117
118
        if ( !empty( $new_limit_types ) )
119
            $limit_types = implode( ',', $new_limit_types );
120
    }
121
}
122
123
if ( !empty( $limit_types ) )
124
    $plupload_init[ 'filters' ][ 0 ][ 'extensions' ] = $limit_types;

classes/fields/file.php 1 location

@@ 1081-1129 (lines=49) @@
1078
				','
1079
			), $limit_types ), ',' );
1080
1081
			if ( pods_version_check( 'wp', '3.5' ) ) {
1082
				$mime_types = wp_get_mime_types();
1083
1084
				if ( in_array( $limit_file_type, array( 'images', 'audio', 'video' ), true ) ) {
1085
					$new_limit_types = array();
1086
1087
					foreach ( $mime_types as $type => $mime ) {
1088
						if ( 0 === strpos( $mime, $limit_file_type ) ) {
1089
							$type = explode( '|', $type );
1090
1091
							$new_limit_types = array_merge( $new_limit_types, $type );
1092
						}
1093
					}
1094
1095
					if ( ! empty( $new_limit_types ) ) {
1096
						$limit_types = implode( ',', $new_limit_types );
1097
					}
1098
				} elseif ( 'any' != $limit_file_type ) {
1099
					$new_limit_types = array();
1100
1101
					$limit_types = explode( ',', $limit_types );
1102
1103
					foreach ( $limit_types as $k => $limit_type ) {
1104
						$found = false;
1105
1106
						foreach ( $mime_types as $type => $mime ) {
1107
							if ( 0 === strpos( $mime, $limit_type ) ) {
1108
								$type = explode( '|', $type );
1109
1110
								foreach ( $type as $t ) {
1111
									if ( ! in_array( $t, $new_limit_types, true ) ) {
1112
										$new_limit_types[] = $t;
1113
									}
1114
								}
1115
1116
								$found = true;
1117
							}
1118
						}
1119
1120
						if ( ! $found ) {
1121
							$new_limit_types[] = $limit_type;
1122
						}
1123
					}
1124
1125
					if ( ! empty( $new_limit_types ) ) {
1126
						$limit_types = implode( ',', $new_limit_types );
1127
					}
1128
				}
1129
			}
1130
1131
			$limit_types = explode( ',', $limit_types );
1132