function import_sql($source, $result_code = 'import_ok') { global $modx, $e; $tbl_active_users = $modx->getFullTableName('active_users'); $rs = $modx->db->select('count(*)', $tbl_active_users, "action='27'"); if (0 < $modx->db->getValue($rs)) { $modx->webAlertAndQuit("Resource is edit now by any user."); } $settings = getSettings(); if (strpos($source, "\r") !== false) { $source = str_replace(array("\r\n", "\n", "\r"), "\n", $source); } $sql_array = preg_split('@;[ \\t]*\\n@', $source); foreach ($sql_array as $sql_entry) { $sql_entry = trim($sql_entry, "\r\n; "); if (empty($sql_entry)) { continue; } $rs = $modx->db->query($sql_entry); } restoreSettings($settings); $modx->clearCache(); $_SESSION['last_result'] = $modx->db->makeArray($rs); $_SESSION['result_msg'] = $result_code; }
function import_sql($source, $result_code = 'import_ok') { global $modx, $e; $rs = $modx->db->select('*', '[+prefix+]active_users', "action='27'"); if (0 < $modx->db->getRecordCount($rs)) { include_once "header.inc.php"; // start normal header $e->setError(5, 'Resource is edit now by any user'); $e->dumpError(); exit; } $settings = getSettings(); $source = str_replace(array("\r\n", "\n", "\r"), "\n", $source); $sql_array = preg_split('@;[ \\t]*\\n@', $source); foreach ($sql_array as $sql_entry) { $sql_entry = trim($sql_entry, "\r\n; "); if (empty($sql_entry)) { continue; } $rs = $modx->db->query($sql_entry); } restoreSettings($settings); $modx->clearCache(); if (0 < $modx->db->getRecordCount($rs)) { while ($row = $modx->db->getRow($rs)) { $_SESSION['last_result'][] = $row; } } $_SESSION['result_msg'] = $result_code; }