Plugin Directory

Changeset 428351


Ignore:
Timestamp:
08/24/2011 08:57:55 PM (15 years ago)
Author:
hawk__
Message:

Removed all references to ZdMultilang hacks
Added YEAR and MONTH to 'INTERVAL...' handling
Added a handle for correct counting of users and roles

Location:
postgresql-for-wordpress/trunk/pg4wp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • postgresql-for-wordpress/trunk/pg4wp/driver_pgsql.php

    r425588 r428351  
    147147            $sql = preg_replace( '/COUNT(.+)ORDER BY.+/', 'COUNT$1', $sql);
    148148           
     149            // In order for users counting to work...
     150            $matches = array();
     151            if( preg_match_all( '/COUNT[^C]+\),/',$sql, $matches))
     152            {
     153                foreach( $matches[0] as $num => $one)
     154                {
     155                    $sub = substr( $one, 0, -1);
     156                    $sql = str_replace( $sub, $sub.' AS count'.$num, $sql);
     157                }
     158            }
     159           
    149160            $pattern = '/LIMIT[ ]+(\d+),[ ]*(\d+)/';
    150161            $sql = preg_replace($pattern, 'LIMIT $2 OFFSET $1', $sql);
     
    187198            $sql = str_replace( 'post_date_gmt > 1970', 'post_date_gmt > to_timestamp (\'1970\')', $sql);
    188199           
    189 /****
    190             // ZdMultiLang support hacks
    191             $sql = preg_replace( '/post_type="([^"]+)"/', 'post_type=\'$1\'', $sql);
    192             $sql = str_replace( 'link_url o_url', 'link_url AS o_url', $sql);
    193             $sql = str_replace( 'link_name o_name', 'link_name AS o_name', $sql);
    194             $sql = str_replace( 'link_description o_desc', 'link_description AS o_desc', $sql);
    195 ****/
    196200        } // SELECT
    197201        elseif( 0 === strpos($sql, 'UPDATE'))
     
    221225            $sql = str_replace('(0,',"('0',", $sql);
    222226            $sql = str_replace('(1,',"('1',", $sql);
    223            
    224 /****
    225             // ZdMultiLang support hack
    226             if( $GLOBALS['pg4wp_ins_table'] == $wpdb->prefix.'zd_ml_trans')
    227             {
    228                 preg_match( '/VALUES \([^\d]*(\d+)', $sql, $matches);
    229                 $GLOBALS['pg4wp_insid'] = $matches[1];
    230             }
    231 ****/
    232227           
    233228            // Fix inserts into wp_categories
     
    308303        $pattern = '/AND meta_value = (-?\d+)/';
    309304        $sql = preg_replace( $pattern, 'AND meta_value = \'$1\'', $sql);
    310            
    311         // Generic "INTERVAL xx DAY|HOUR|MINUTE|SECOND" handle
    312         $pattern = '/INTERVAL[ ]+(\d+)[ ]+(DAY|HOUR|MINUTE|SECOND)/';
     305       
     306        // Generic "INTERVAL xx YEAR|MONTH|DAY|HOUR|MINUTE|SECOND" handler
     307        $pattern = '/INTERVAL[ ]+(\d+)[ ]+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)/';
    313308        $sql = preg_replace( $pattern, "'\$1 \$2'::interval", $sql);
    314309        $pattern = '/DATE_SUB[ ]*\(([^,]+),([^\)]+)\)/';
     
    348343        $sql = str_replace( 'IN ()', 'IN (NULL)', $sql);
    349344       
    350 /****
    351         // ZdMultiLang 1.2.4 uses a lowercase 'in'
    352         $sql = str_replace( 'in ()', 'IN (NULL)', $sql);
    353        
    354         // ZdMultiLang support hack, some columns have capitals in their name, and that needs special handling for PostgreSQL
    355         if( false !== strpos( $sql, $wpdb->prefix.'zd_ml_langs'))
    356         {
    357             $zdml_conv = array(
    358                 'LanguageName'      => '"LanguageName"',
    359                 'LangPermalink'     => '"LangPermalink"',
    360                 'BlogName'          => '"BlogName"',
    361                 'BlogDescription'   => '"BlogDescription"',
    362             );
    363             $sql = str_replace( array_keys($zdml_conv), array_values($zdml_conv), $sql);
    364         }
    365 ****/
    366        
    367345        // For insert ID catching
    368346        if( $logto == 'INSERT')
     
    412390        $t = $tbls[0] . '_seq';
    413391       
    414 /****
    415         // ZdMultiLang support hack
    416         if( $tbls[0] == $wpdb->prefix.'zd_ml_trans')
    417             return $GLOBALS['pg4wp_insid'];
    418 ****/
    419        
    420392        if( in_array( $t, array( '_seq', $wpdb->prefix.'term_relationships_seq')))
    421393            return 0;
  • postgresql-for-wordpress/trunk/pg4wp/driver_pgsql_install.php

    r423850 r428351  
    2626        // WP 2.7.1 compatibility
    2727        'int(4)'        => 'smallint',
    28        
    29 /****
    30         // ZdMultiLang support hack
    31         'term_id varchar(5)'    => 'term_id int',
    32         'BIGINT(20)'            => 'int',
    33         'character set utf8'    => '',
    34         'CHARACTER SET utf8'    => '',
    35         'UNSIGNED'              => '', // ZdMultilang 1.2.5
    36 ****/
    3728    );
    3829   
Note: See TracChangeset for help on using the changeset viewer.