public function index(Request $request, UserRepository $users) { $category = $request->input('category', 'skin'); $page = $request->input('page', 1); $page = $page <= 0 ? 1 : $page; $q = $request->input('q', null); $items = []; if ($q) { foreach (['skin', 'cape'] as $category) { // do search foreach ($this->closet->getItems($category) as $item) { if (strstr($item->name, $q)) { $items[$category][] = $item; } } } } else { $items['skin'] = $this->closet->getItems('skin'); $items['cape'] = $this->closet->getItems('cape'); } // pagination $total_pages = []; foreach ($items as $key => $value) { $total_pages[] = ceil(count($items[$key]) / 6); $items[$key] = array_slice($value, ($page - 1) * 6, 6); } return view('user.closet')->with('items', $items)->with('page', $page)->with('q', $q)->with('category', $category)->with('total_pages', max($total_pages))->with('user', $users->get(session('uid'))); }
public function __construct(Request $request, UserRepository $users) { $this->user = $users->get(session('uid')); if ($request->has('pid')) { $this->player = Player::find($request->pid); } }
public function avatar($base64_email, $size = 128, UserRepository $users) { $user = $users->get(base64_decode($base64_email), 'email'); if ($user) { $tid = $user->getAvatarId(); if ($t = Texture::find($tid)) { if (Storage::disk('textures')->has($t->hash)) { $responses = Event::fire(new GetAvatarPreview($t, $size)); if (isset($responses[0]) && $responses[0] instanceof \Symfony\Component\HttpFoundation\Response) { return $responses[0]; } else { $filename = storage_path("textures/{$t->hash}"); $png = Minecraft::generateAvatarFromSkin($filename, $size); imagepng($png); imagedestroy($png); return Response::png(); } } } } $png = imagecreatefromstring(base64_decode("iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAACSElEQVR4nO3csUpbcQBGca/epBDTFio0KCLiC/QNRJBCod10LkUwfQq7uYhDKa5Ondri4NLRoX2GLl1EVGqhQcVEiYnSZ/jAy8lwfvN3r5LDf7lXU7yYfzqWGNzdR/vaxHil9x8Oh9E+VZZlpffPPh09OAPADAAzAMwAMAPADAAzAMwAMAPADAAzAMwAMAPADAAr0+fvqarfH0w1G9E+1eneVnp/TwDMADADwAwAMwDMADADwAwAMwDMADADwAwAMwDMADADwOI/ft9afxftG416+iNGyr/Lq2i/+flLtPcEwAwAMwDMADADwAwAMwDMADADwAwAMwDMADADwAwAMwCs+LrRji5o1B5F++tBv9L7n12cR/uFmVa0P/z9K9qnPAEwA8AMADMAzAAwA8AMADMAzAAwA8AMADMAzAAwA8AMACvT5++vNz5F+5XFrWi/9vIk2qfP93f2n0f7vR/b0f7bh/fR3hMAMwDMADADwAwAMwDMADADwAwAMwDMADADwAwAMwDMALBit/0quuBxay7ap+8bvh/8jPap1TfL0T79/4A/nU609wTADAAzAMwAMAPADAAzAMwAMAPADAAzAMwAMAPADAAzAKz4+HYpuqBeFNH+6Lgb7UfN9OxktO/2etHeEwAzAMwAMAPADAAzAMwAMAPADAAzAMwAMAPADAAzAMwAsPL0b/b9+71+9j5gZqoW7VOX3dto/+xJM9rf3Ayiffr7eAJgBoAZAGYAmAFgBoAZAGYAmAFgBoAZAGYAmAFgBoAZAPYfTCpLwD1OEBAAAAAASUVORK5CYII=")); imagepng($png); imagedestroy($png); return Response::png(); }
public function __construct(UserRepository $users) { // Try to load user by uid stored in session. // If there is no uid stored in session or the uid is invalid // it will return a null value. $this->user = $users->get(session('uid')); }
public function __construct(Request $request, UserRepository $users) { $this->action = $request->input('action', ''); $this->user = $users->get(session('uid')); }
public function handleReset(Request $request, UserRepository $users) { $this->validate($request, ['uid' => 'required|integer', 'password' => 'required|min:8|max:16']); $users->get($request->input('uid'))->changePasswd($request->input('password')); Log::info("[Password Reset] Password of user [{$request->input('uid')}] has been changed"); return json(trans('auth.reset.success'), 0); }
public function index(UserRepository $users, Request $request) { return view('index')->with('user', $users->get(session('uid'))); }
/** * Handle ajax request from /admin/players */ public function playerAjaxHandler(Request $request, UserRepository $users) { $action = isset($_GET['action']) ? $_GET['action'] : ""; $player = Player::find($request->input('pid')); if (!$player) { abort(404, trans('general.unexistent-player')); } if ($action == "preference") { $this->validate($request, ['preference' => 'required|preference']); if ($player->setPreference($request->input('preference'))) { return json('角色 ' . $player->player_name . ' 的优先模型已更改至 ' . $request->input('preference'), 0); } } elseif ($action == "texture") { $this->validate($request, ['model' => 'required|model', 'tid' => 'required|integer']); if (!Texture::find($request->tid)) { return json("材质 tid.{$request->tid} 不存在", 1); } if ($player->setTexture(['tid_' . $request->model => $request->tid])) { return json("角色 {$player->player_name} 的材质修改成功", 0); } } elseif ($action == "owner") { $this->validate($request, ['pid' => 'required|integer', 'uid' => 'required|integer']); $user = $users->get($request->input('uid')); if (!$user) { return json('不存在的用户', 1); } if ($player->setOwner($request->input('uid'))) { return json("角色 {$player->player_name} 已成功让渡至 " . $user->getNickName(), 0); } } elseif ($action == "delete") { if ($player->delete()) { return json('角色已被成功删除', 0); } } else { return json('非法参数', 1); } }