diff --git a/fuel/app/classes/controller/rest/install.php b/fuel/app/classes/controller/rest/install.php index 9f5502f..36efaa7 100755 --- a/fuel/app/classes/controller/rest/install.php +++ b/fuel/app/classes/controller/rest/install.php @@ -20,7 +20,6 @@ class Controller_Rest_Install extends Controller_Rest $result['version'] = $version ? true : false; $result['mysql'] = extension_loaded('mysql') ? true : false; - $result['mysqli'] = extension_loaded('mysqli') ? true : false; $result['pdo_mysql'] = extension_loaded('pdo_mysql') ? true : false; $result['simplexml'] = extension_loaded('SimpleXML') ? true : false; $result['curl'] = function_exists('curl_version') ? true : false; @@ -475,17 +474,22 @@ class Controller_Rest_Install extends Controller_Rest $logs .= 'All Tables and Foreign Key successfully!'."\r\n"; return $this->response(array('error' => false, 'message' => $logs)); - }catch (FuelException $e) { - DBUtil::drop_table('user_watching'); - DBUtil::drop_table('user_permission'); - DBUtil::drop_table('libraries_permission'); - DBUtil::drop_table('permission'); - DBUtil::drop_table('library'); - DBUtil::drop_table('server'); - DBUtil::drop_table('configurations'); - DBUtil::drop_table('user'); - DB::rollback_transaction(); - return $this->response(array('error' => true, 'message' => $e->getMessage()), 400); + } catch (FuelException $e) { + try { + DBUtil::drop_table('user_watching'); + DBUtil::drop_table('user_permission'); + DBUtil::drop_table('libraries_permission'); + DBUtil::drop_table('permission'); + DBUtil::drop_table('library'); + DBUtil::drop_table('server'); + DBUtil::drop_table('configurations'); + DBUtil::drop_table('user'); + DB::rollback_transaction(); + + return $this->response(array('error' => true, 'message' => $e->getMessage()), 400); + } catch (FuelException $e) { + return $this->response(array('error' => true, 'message' => $e->getMessage()), 400); + } } }