[Phpmyadmin-devel] Refactoring challenge

Alex Marin alex.ukf at gmail.com
Sat Mar 24 17:29:12 CET 2012


On Sat, Mar 24, 2012 at 6:20 PM, Alex Marin <alex.ukf at gmail.com> wrote:

> Hello,
>
> I find these refactoring guidelines useful for everyone, so I'll have a go:
>
>     $start = 0;
>     if ( strlen( $type ) > $GLOBALS['cfg']['LimitChars'] ) {
>         $start = 13; // strlen( '<abbr title="' );
>         $type = '<abbr title="' . $type . '">'
>                   . substr( $type, 0, $GLOBALS['cfg']['LimitChars'] )
>                   . '</abbr>';
>     }
>
>     unset( $field_charset );
>     $matches_type = ( substr($type, $start, 4)   == 'char'
>                               || substr($type, $start, 7)   == 'varchar'
>                               || substr($type, $start, 4)   == 'text'
>                               || substr($type, $start, 8)   == 'tinytext'
>                               || substr($type, $start, 10) == 'mediumtext'
>                               || substr($type, $start, 8)   == 'longtext'
>                               || substr($type, $start, 3)   == 'set'
>                               || substr($type, $start, 4)   == 'enum'
>     );
>     $field_charset = '';
>     if ( $matches_type && ! $extracted_fieldspec['binary'] ) {
>         if ( strpos( $type, ' character set ' ) ) {
>             $type = substr( $type, 0, strpos( $type, ' character set ' ) );
>         }
>         if ( ! empty( $row['Collation'] ) ) {
>             $field_charset = $row['Collation'];
>         }
>     }
>
>
> These are some refactoring modifications I would see fit, but I am sure
> there are others, so I would like to see different approaches.
>
> --
> Alex
>

Without the 3 unnecessary newlines of course ( that were inserted
before my copy-pasted sections).

--
Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.phpmyadmin.net/pipermail/developers/attachments/20120324/b4c9681e/attachment.html>


More information about the Developers mailing list