setName(v($_REQUEST["name"]));
$editor->loadTable(false, false, true);
$message = '';
if ($action == "alter") {
$result = alterTableEngine($db, v($_REQUEST["enginetype"]), $editor);
$formatted_query = preg_replace("/[\\n|\\r]?[\\n]+/", "
", htmlspecialchars($editor->getSql()));
if ($result) {
$message =
'
'
.'
'.__('The command executed successfully').'.
'
//.'
'.$formatted_query.'
'
.'
';
} else {
$message =
''
.'
'.__('Error occurred while executing the query').':
'
.'
'.htmlspecialchars($db->getError()).'
'
.'
'.$formatted_query.'
'
.'
';
}
}
$props = $editor->getProperties();
include(BASE_PATH . '/lib/html.php');
$engines = html::arrayToOptions($db->getEngines(), $props->engine, true);
$replace = array(
'TABLE_NAME' => htmlspecialchars($editor->getName()),
'ENGINE' => $engines,
'MESSAGE' => $message,
);
echo view('enginetype', $replace);
}
function alterTableEngine(&$db, $engineType, &$editor) {
$props = $editor->getProperties();
$props->engine = $engineType;
$editor->setProperties($props);
$sql = $editor->getAlterStatement();
if (!$db->query($sql))
return false;
return true;
}
?>