Пример #1
0
 /**
  * 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;
 }
Пример #2
0
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) {