/** * Confirm the settings for the database * * @param string $user Username * @param string $password Password * @param string $dbname Database name * @param string $host Host * * @return bool */ protected function checkDatabaseSettings($user, $password, $dbname, $host) { $config = new \Elgg\Database\Config((object) ['dbhost' => $host, 'dbuser' => $user, 'dbpass' => $password, 'dbname' => $dbname]); $db = new \Elgg\Database($config); try { $db->getDataRow("SELECT 1"); } catch (DatabaseException $e) { if (0 === strpos($e->getMessage(), "Elgg couldn't connect")) { register_error(_elgg_services()->translator->translate('install:error:databasesettings')); } else { register_error(_elgg_services()->translator->translate('install:error:nodatabase', array($dbname))); } return FALSE; } // check MySQL version - must be 5.0 or > $version = $db->getServerVersion(\Elgg\Database\Config::READ_WRITE); $required_version = 5.0; $points = explode('.', $version); if ($points[0] < $required_version) { register_error(_elgg_services()->translator->translate('install:error:oldmysql', array($version))); return FALSE; } return TRUE; }
if (!empty($_GET['size'])) { $size = strtolower($_GET['size']); if (!in_array($size, array('large', 'medium', 'small', 'tiny', 'master', 'topbar'))) { $size = "medium"; } } $path = dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR; $data_root = call_user_func(function () use($CONFIG) { if (isset($CONFIG->dataroot)) { return rtrim($CONFIG->dataroot, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; } // must get from DB $conf = new \Elgg\Database\Config($CONFIG); $db = new \Elgg\Database($conf, new \Elgg\Logger(new \Elgg\PluginHooksService())); try { $row = $db->getDataRow("\n\t\t\tSELECT `value`\n\t\t\tFROM {$db->getTablePrefix()}datalists\n\t\t\tWHERE `name` = 'dataroot'\n\t\t"); if (!$row) { return ""; } } catch (\DatabaseException $e) { // we're going to let the engine figure out what's happening... return ''; } return rtrim($row->value, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; }); if ($data_root) { $locator = new \Elgg\EntityDirLocator($guid); $user_path = $data_root . $locator->getPath(); $filename = $user_path . "profile/{$guid}{$size}.jpg"; $filesize = @filesize($filename); if ($filesize) {