}
return true;
}
+
+/**
+ * returns db specific uppercase function
+ */
+function db_uppercase() {
+ global $CFG;
+ switch (strtolower($CFG->dbtype)) {
+
+ case "postgres7":
+ return "upper";
+ break;
+ case "mysql":
+ default:
+ return "ucase";
+ break;
+ }
+}
+
+/**
+ * returns db specific lowercase function
+ */
+function db_lowercase() {
+ global $CFG;
+ switch (strtolower($CFG->dbtype)) {
+
+ case "postgres7":
+ return "lower";
+ break;
+ case "mysql":
+ default:
+ return "lcase";
+ break;
+ }
+}
+
/**
* on DBs that support it, commit the transaction
*/
} elseif ( $action == "add" ) {
if ( $confirm ) {
- $dupcategory = get_record("glossary_categories","lcase(name)",strtolower($name),"glossaryid",$glossary->id);
+ $lcase = db_lowercase();
+ $dupcategory = get_record("glossary_categories","$lcase(name)",strtolower($name),"glossaryid",$glossary->id);
if ( $dupcategory ) {
echo "<p align=\"center\">" . get_string("add"). " " . get_string("category","glossary") . "<font size=\"3\">";