/**
  * 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;
 }
Example #3
0
<?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');