/** * It is time to require transactions everywhere. * * MyISAM is NOT supported! * * @return bool */ protected function transactions_supported() { if ($this->external) { return parent::transactions_supported(); } return true; }
/** * Returns the current db engine. * * MyISAM is NOT supported! * * @return string or null MySQL engine name */ public function get_dbengine() { if ($this->external) { return null; } $engine = parent::get_dbengine(); if ($engine === 'MyISAM') { debugging('MyISAM tables are not supported in MariaDB driver!'); $engine = 'XtraDB'; } return $engine; }
<?php /** * Sharing Cart - Bulk Delete Operation * * @author VERSION2, Inc. * @version $Id: bulkdelete.php 942 2013-03-28 10:42:54Z malu $ */ require_once '../../config.php'; require_once __DIR__ . '/classes/storage.php'; require_once __DIR__ . '/classes/record.php'; require_once __DIR__ . '/classes/renderer.php'; if (false) { $DB = new mysqli_native_moodle_database(); $CFG = new stdClass(); $USER = new stdClass(); $PAGE = new moodle_page(); $OUTPUT = new core_renderer(); } $courseid = required_param('course', PARAM_INT); $returnurl = new moodle_url('/course/view.php', array('id' => $courseid)); require_login($courseid); $delete_param = function_exists('optional_param_array') ? optional_param_array('delete', null, PARAM_RAW) : optional_param('delete', null, PARAM_RAW); if (is_array($delete_param)) { try { set_time_limit(0); $delete_ids = array_map('intval', array_keys($delete_param)); list($sql, $params) = $DB->get_in_or_equal($delete_ids); $records = $DB->get_records_select(sharing_cart\record::TABLE, "userid = {$USER->id} AND id {$sql}", $params); if (!$records) { throw new sharing_cart\exception('recordnotfound');