App\Http\Controllers\SkinlibController::privacy PHP Method

privacy() public method

public privacy ( $tid, Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    public function privacy($tid, Request $request)
    {
        $t = Texture::find($request->tid);
        if (!$t) {
            return json(trans('skinlib.non-existent'), 1);
        }
        if ($t->uploader != $this->user->uid && !$this->user->isAdmin()) {
            return json(trans('skinlib.no-permission'), 1);
        }
        if ($t->setPrivacy(!$t->public)) {
            return json(['errno' => 0, 'msg' => trans('skinlib.privacy.success', ['privacy' => $t->public == "0" ? trans('general.private') : trans('general.public')]), 'public' => $t->public]);
        }
    }