From 051cccea2e71e29605dd9727c6c98916b42fada6 Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Sun, 21 Apr 2013 19:25:24 -0500 Subject: [PATCH] Update get_user_picture_path to use new folders hierarchy - refs #5871 --- main/inc/lib/usermanager.lib.php | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/main/inc/lib/usermanager.lib.php b/main/inc/lib/usermanager.lib.php index ddeb418d3a..7dbda11530 100644 --- a/main/inc/lib/usermanager.lib.php +++ b/main/inc/lib/usermanager.lib.php @@ -470,7 +470,7 @@ class UserManager { $user_info = api_get_user_info($user_id); if (strlen($user_info['picture_uri']) > 0) { - $img_path = api_get_path(SYS_CODE_PATH).'upload/users/'.$user_id.'/'.$user_info['picture_uri']; + $img_path = api_get_path(SYS_DATA_PATH).'upload/users/'.$user_id.'/'.$user_info['picture_uri']; if (file_exists($img_path)) unlink($img_path); } @@ -1201,13 +1201,16 @@ class UserManager { switch ($type) { case 'system': // Base: absolute system path. - $base = api_get_path(SYS_CODE_PATH); + $base = api_get_path(SYS_DATA_PATH); + $base_unknown = api_get_path(SYS_CODE_PATH); break; case 'rel': // Base: semi-absolute web path (no server base). - $base = api_get_path(REL_CODE_PATH); + $base = api_get_path(REL_DATA_PATH); + $base_unknown = api_get_path(REL_CODE_PATH); break; case 'web': // Base: absolute web path. - $base = api_get_path(WEB_CODE_PATH); + $base = api_get_path(WEB_DATA_PATH); + $base_unknown = api_get_path(WEB_CODE_PATH); break; case 'none': default: // Base: empty, the result path below will be relative. @@ -1225,7 +1228,7 @@ class UserManager { $res = Database::query($sql); if (!Database::num_rows($res)) { - return $anonymous ? array('dir' => $base.'img/', 'file' => 'unknown.jpg') : array('dir' => '', 'file' => ''); + return $anonymous ? array('dir' => $base_unknown.'img/', 'file' => 'unknown.jpg') : array('dir' => '', 'file' => ''); } $user = Database::fetch_array($res); @@ -1233,15 +1236,15 @@ class UserManager { if (api_get_setting('split_users_upload_directory') === 'true') { if (!empty($picture_filename) or $preview) { - $dir = $base.'upload/users/'.substr((string)$user_id, 0, 1).'/'.$user_id.'/'; + $dir = $base.'data/upload/users/'.substr((string)$user_id, 0, 1).'/'.$user_id.'/'; } else { - $dir = $base.'upload/users/'.$user_id.'/'; + $dir = $base.'data/upload/users/'.$user_id.'/'; } } else { - $dir = $base.'upload/users/'.$user_id.'/'; + $dir = $base.'data/upload/users/'.$user_id.'/'; } if (empty($picture_filename) && $anonymous) { - return array('dir' => $base.'img/', 'file' => 'unknown.jpg'); + return array('dir' => $base_unknown.'img/', 'file' => 'unknown.jpg'); } return array('dir' => $dir, 'file' => $picture_filename); }