Code Duplication    Length = 24-24 lines in 2 locations

main/inc/lib/icalcreator/iCalcreator.class.php 2 locations

@@ 1387-1410 (lines=24) @@
1384
                $attr   = array();
1385
                $attrix = -1;
1386
                $strlen = strlen( $line );
1387
                for( $cix=0; $cix < $strlen; $cix++ ) {
1388
                    if((       ':'   == $line{$cix} )             &&
1389
                        ( '://' != substr( $line, $cix, 3 )) &&
1390
                        ( 'mailto:'   != strtolower( substr( $line, $cix - 6, 7 )))) {
1391
                        $attrEnd = TRUE;
1392
                        if(( $cix < ( $strlen - 4 )) &&
1393
                            ctype_digit( substr( $line, $cix+1, 4 ))) { // an URI with a (4pos) portnr??
1394
                            for( $c2ix = $cix; 3 < $c2ix; $c2ix-- ) {
1395
                                if( '://' == substr( $line, $c2ix - 2, 3 )) {
1396
                                    $attrEnd = FALSE;
1397
                                    break; // an URI with a portnr!!
1398
                                }
1399
                            }
1400
                        }
1401
                        if( $attrEnd) {
1402
                            $line = substr( $line, $cix + 1 );
1403
                            break;
1404
                        }
1405
                    }
1406
                    if( ';' == $line{$cix} )
1407
                        $attr[++$attrix] = null;
1408
                    else
1409
                        $attr[$attrix] .= $line{$cix};
1410
                }
1411
1412
                /* make attributes in array format */
1413
                $propattr = array();
@@ 6397-6420 (lines=24) @@
6394
            $attr   = array();
6395
            $attrix = -1;
6396
            $strlen = strlen( $line );
6397
            for( $cix=0; $cix < $strlen; $cix++ ) {
6398
                if((       ':'   == $line{$cix} )             &&
6399
                    ( '://' != substr( $line, $cix, 3 )) &&
6400
                    ( 'mailto:'   != strtolower( substr( $line, $cix - 6, 7 )))) {
6401
                    $attrEnd = TRUE;
6402
                    if(( $cix < ( $strlen - 4 )) &&
6403
                        ctype_digit( substr( $line, $cix+1, 4 ))) { // an URI with a (4pos) portnr??
6404
                        for( $c2ix = $cix; 3 < $c2ix; $c2ix-- ) {
6405
                            if( '://' == substr( $line, $c2ix - 2, 3 )) {
6406
                                $attrEnd = FALSE;
6407
                                break; // an URI with a portnr!!
6408
                            }
6409
                        }
6410
                    }
6411
                    if( $attrEnd) {
6412
                        $line = substr( $line, $cix + 1 );
6413
                        break;
6414
                    }
6415
                }
6416
                if( ';' == $line{$cix} )
6417
                    $attr[++$attrix] = null;
6418
                else
6419
                    $attr[$attrix] .= $line{$cix};
6420
            }
6421
            /* make attributes in array format */
6422
            $propattr = array();
6423
            foreach( $attr as $attribute ) {