protected function checkService() { $passed = false; if (InstallUtil::checkDatabaseLoadLocalInFile('mysql', $this->form->databaseHostname, $this->form->databaseUsername, $this->form->databasePassword, $this->form->databasePort)) { $this->message = Zurmo::t('InstallModule', 'Database supports LOAD LOCAL INFILE.'); $passed = true; } else { $this->message = Zurmo::t('InstallModule', 'Database does not support LOAD LOCAL INFILE.'); } return $passed; }
/** * Check whether db supports load local infile or not. * public due to usage in benchmarks * @return bool */ public static function databaseSupportsLoadLocalInFile() { list($databaseType, $databaseHostname, $databasePort) = array_values(RedBeanDatabase::getDatabaseInfoFromDsnString(Yii::app()->db->connectionString)); return InstallUtil::checkDatabaseLoadLocalInFile($databaseType, $databaseHostname, Yii::app()->db->username, Yii::app()->db->password, $databasePort); }
/** * Simple test to confirm the check doesnt break. */ public function testCheckDatabaseLoadLocalInFile() { $isLoadLocalInFileEnabled = InstallUtil::checkDatabaseLoadLocalInFile('mysql', $this->temporaryDatabaseHostname, $this->temporaryDatabaseUsername, $this->temporaryDatabasePassword, $this->temporaryDatabasePort); $this->assertNotNull($isLoadLocalInFileEnabled); // TODO: @Shoaibi: Critical: @see: https://www.pivotaltracker.com/s/projects/380027/stories/59409504 $this->assertFalse($isLoadLocalInFileEnabled); }