Differential D20742 Diff 49456 src/infrastructure/storage/management/PhabricatorStorageManagementAPI.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/storage/management/PhabricatorStorageManagementAPI.php
Show First 20 Lines • Show All 292 Lines • ▼ Show 20 Lines | if ($character_set == 'utf8mb4') { | ||||
return false; | return false; | ||||
} | } | ||||
} | } | ||||
$conn = $this->getConn(null); | $conn = $this->getConn(null); | ||||
return self::isCharacterSetAvailableOnConnection($character_set, $conn); | return self::isCharacterSetAvailableOnConnection($character_set, $conn); | ||||
} | } | ||||
public function getClientCharset() { | |||||
if ($this->isCharacterSetAvailable('utf8mb4')) { | |||||
return 'utf8mb4'; | |||||
} else { | |||||
return 'utf8'; | |||||
} | |||||
} | |||||
public static function isCharacterSetAvailableOnConnection( | public static function isCharacterSetAvailableOnConnection( | ||||
$character_set, | $character_set, | ||||
AphrontDatabaseConnection $conn) { | AphrontDatabaseConnection $conn) { | ||||
$result = queryfx_one( | $result = queryfx_one( | ||||
$conn, | $conn, | ||||
'SELECT CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.CHARACTER_SETS | 'SELECT CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.CHARACTER_SETS | ||||
WHERE CHARACTER_SET_NAME = %s', | WHERE CHARACTER_SET_NAME = %s', | ||||
$character_set); | $character_set); | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |