|
|
|
@ -4,28 +4,30 @@ OC_JSON::checkLoggedIn(); |
|
|
|
|
OC_JSON::callCheck(); |
|
|
|
|
$user = OC_User::getUser(); |
|
|
|
|
|
|
|
|
|
if(isset($_POST['path'])) { |
|
|
|
|
if ($_POST['path'] === "false") { // delete avatar |
|
|
|
|
\OC_Avatar::setLocalAvatar($user, false); |
|
|
|
|
} else { // select an image from own files |
|
|
|
|
try { |
|
|
|
|
$path = OC::$SERVERROOT.'/data/'.$user.'/files'.$_POST['path']; |
|
|
|
|
\OC_Avatar::setLocalAvatar($user, $path); |
|
|
|
|
OC_JSON::success(); |
|
|
|
|
} catch (Exception $e) { |
|
|
|
|
OC_JSON::error(array("msg" => $e->getMessage())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} elseif (!empty($_FILES)) { // upload a new image |
|
|
|
|
// Delete avatar |
|
|
|
|
if (isset($_POST['path']) && $_POST['path'] === "false") { |
|
|
|
|
$avatar = false; |
|
|
|
|
} |
|
|
|
|
// Select an image from own files |
|
|
|
|
elseif (isset($_POST['path'])) { |
|
|
|
|
//SECURITY TODO FIXME possible directory traversal here |
|
|
|
|
$path = $_POST['path']; |
|
|
|
|
$avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; |
|
|
|
|
} |
|
|
|
|
// Upload a new image |
|
|
|
|
elseif (!empty($_FILES)) { |
|
|
|
|
$files = $_FILES['files']; |
|
|
|
|
if ($files['error'][0] === 0) { |
|
|
|
|
$data = file_get_contents($files['tmp_name'][0]); |
|
|
|
|
\OC_Avatar::setLocalAvatar($user, $data); |
|
|
|
|
$avatar = file_get_contents($files['tmp_name'][0]); |
|
|
|
|
unlink($files['tmp_name'][0]); |
|
|
|
|
OC_JSON::success(); |
|
|
|
|
} else { |
|
|
|
|
OC_JSON::error(); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
OC_JSON::error(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
\OC_Avatar::setLocalAvatar($user, $avatar); |
|
|
|
|
OC_JSON::success(); |
|
|
|
|
} catch (\Exception $e) { |
|
|
|
|
OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); |
|
|
|
|
} |
|
|
|
|