return false;
}
- foreach($sqlarr as $sql) {
- if (!execute_sql($sql)) {
- $status = false; // Allow to continue to mimic old behaviour
- } // perhaps it would be better to exit false
+ return execute_sql_arr($sqlarr);
+}
+
+/**
+ * This function will create the table passed as argument with all its
+ * fields/keys/indexes/sequences, everything based in the XMLDB object
+ *
+ * @param XMLDBtable table object containing all the table info
+ * @return boolean true on success, false on error
+ */
+function create_table($table) {
+
+ global $CFG, $db;
+
+ $status = true;
+
+ if (strtolower(get_class($table)) != 'xmldbtable') {
+ return false;
+ }
+
+ if(!$sqlarr = $table->getCreateTableSQL($CFG->dbtype, $CFG->prefix, false)) {
+ return false;
}
- return $status;
+ return execute_sql_arr($sqlarr);
}
?>