Changeset 428351
- Timestamp:
- 08/24/2011 08:57:55 PM (15 years ago)
- Location:
- postgresql-for-wordpress/trunk/pg4wp
- Files:
-
- 2 edited
-
driver_pgsql.php (modified) (6 diffs)
-
driver_pgsql_install.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
postgresql-for-wordpress/trunk/pg4wp/driver_pgsql.php
r425588 r428351 147 147 $sql = preg_replace( '/COUNT(.+)ORDER BY.+/', 'COUNT$1', $sql); 148 148 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 149 160 $pattern = '/LIMIT[ ]+(\d+),[ ]*(\d+)/'; 150 161 $sql = preg_replace($pattern, 'LIMIT $2 OFFSET $1', $sql); … … 187 198 $sql = str_replace( 'post_date_gmt > 1970', 'post_date_gmt > to_timestamp (\'1970\')', $sql); 188 199 189 /****190 // ZdMultiLang support hacks191 $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 ****/196 200 } // SELECT 197 201 elseif( 0 === strpos($sql, 'UPDATE')) … … 221 225 $sql = str_replace('(0,',"('0',", $sql); 222 226 $sql = str_replace('(1,',"('1',", $sql); 223 224 /****225 // ZdMultiLang support hack226 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 ****/232 227 233 228 // Fix inserts into wp_categories … … 308 303 $pattern = '/AND meta_value = (-?\d+)/'; 309 304 $sql = preg_replace( $pattern, 'AND meta_value = \'$1\'', $sql); 310 311 // Generic "INTERVAL xx DAY|HOUR|MINUTE|SECOND" handle312 $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)/'; 313 308 $sql = preg_replace( $pattern, "'\$1 \$2'::interval", $sql); 314 309 $pattern = '/DATE_SUB[ ]*\(([^,]+),([^\)]+)\)/'; … … 348 343 $sql = str_replace( 'IN ()', 'IN (NULL)', $sql); 349 344 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 PostgreSQL355 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 367 345 // For insert ID catching 368 346 if( $logto == 'INSERT') … … 412 390 $t = $tbls[0] . '_seq'; 413 391 414 /****415 // ZdMultiLang support hack416 if( $tbls[0] == $wpdb->prefix.'zd_ml_trans')417 return $GLOBALS['pg4wp_insid'];418 ****/419 420 392 if( in_array( $t, array( '_seq', $wpdb->prefix.'term_relationships_seq'))) 421 393 return 0; -
postgresql-for-wordpress/trunk/pg4wp/driver_pgsql_install.php
r423850 r428351 26 26 // WP 2.7.1 compatibility 27 27 'int(4)' => 'smallint', 28 29 /****30 // ZdMultiLang support hack31 'term_id varchar(5)' => 'term_id int',32 'BIGINT(20)' => 'int',33 'character set utf8' => '',34 'CHARACTER SET utf8' => '',35 'UNSIGNED' => '', // ZdMultilang 1.2.536 ****/37 28 ); 38 29
Note: See TracChangeset
for help on using the changeset viewer.