Beispiel #1
0
function tbxAvatarEdit()
{
    global $t;
    $DB = GetDB();
    $v = Validator::Create();
    Uploads::ProcessNew(Config::Get('avatar_extensions'));
    $upload = Uploads::Get('avatar_file');
    $v->Register(empty($upload), Validator_Type::IS_FALSE, _T('Validation:No image uploaded'));
    if (!empty($upload)) {
        $v->Register(empty($upload['error']), Validator_Type::IS_TRUE, $upload['error']);
        $imagesize = @getimagesize($upload['path']);
        $v->Register($imagesize, Validator_Type::NOT_FALSE, _T('Validation:Invalid image upload'));
        // Check dimensions and filesize
        if ($imagesize !== false) {
            list($width, $height) = explode('x', Config::Get('avatar_dimensions'));
            $v->Register($imagesize[0] > $width || $imagesize[1] > $height, Validator_Type::IS_FALSE, _T('Validation:Invalid image dimensions', Config::Get('avatar_dimensions')));
            $v->Register(filesize($upload['path']), Validator_Type::LESS_EQ, _T('Validation:Invalid image size', Config::Get('avatar_filesize')), Format::StringToBytes(Config::Get('avatar_filesize')));
        }
    }
    if ($v->Validate()) {
        $user = $DB->Row('SELECT * FROM `tbx_user` WHERE `username`=?', array(AuthenticateUser::GetUsername()));
        if (!empty($user['avatar_id'])) {
            Uploads::RemoveExisting($user['avatar_id']);
        }
        DatabaseUpdate('tbx_user', array('username' => $user['username'], 'avatar_id' => $upload['upload_id']));
        $t->Assign('g_success', true);
    } else {
        Uploads::RemoveCurrent();
        $t->Assign('g_errors', $v->GetErrors());
    }
    $t->Display('user-avatar.tpl');
}
Beispiel #2
0
function tbxBannerDelete($item)
{
    $DB = GetDB();
    $DB->Update('DELETE FROM `tbx_banner` WHERE `banner_id`=?', array($item['banner_id']));
    if (isset($item['upload_id'])) {
        Uploads::RemoveExisting($item['upload_id']);
    }
    return true;
}