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; } ?>