MDL-38215 Fix cross-db support in workshop SQL queries
authorDavid Mudrák <david@moodle.com>
Wed, 13 Mar 2013 13:24:16 +0000 (14:24 +0100)
committerDavid Mudrák <david@moodle.com>
Wed, 13 Mar 2013 13:58:50 +0000 (14:58 +0100)
commitc3d0157b0dcd4e1c710d4198d8f8615f93ef4ab8
tree0002e749f526e570d1c5cd61baf29b3c282f9e72
parent8673a98d1db81b86606ccf67ba9476a12284b780
MDL-38215 Fix cross-db support in workshop SQL queries

The $sql used in these methods may contain multiple parts glued
together by the UNION operator. Simply appending the ORDER BY statement
to the end of the query does not work in all DBs (failure reported at
Oracle). Following the pattern already applied in MDL-30051, we wrap the
SQL into yet another SELECT statement and perform ordering there.

Credit goes to Sara Cenni for suggesting the fix.
mod/workshop/locallib.php