Example #1
0
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;
    }
}