function update_profile($token = null, $values) { global $error_message; $db = new Database(df_db()); $user = get_user(); if (!$user) { $error_message = "You are not logged in"; return false; } if (@$values['avatar']) { $filename = 'avatar.' . time() . '.png'; $imgPath = 'uploads/' . sha1($user) . '/' . $filename; @mkdir('uploads/' . sha1($user)); @unlink($imgPath); move_uploaded_file($values['avatar'], $imgPath); $values['avatar'] = $filename; } if (count($values) === 0) { $error_message = "There were no values specified to update in the profile."; return false; } try { $res = $db->updateObject('profiles', (object) $values, array('username' => $user)); return true; } catch (Exception $ex) { $error_message = $ex->getMessage(); return false; } }