public function index()
 {
     $usersData = [];
     $usersData['count'] = User::all()->count();
     $usersData['incompleteCount'] = User::where('status', 0)->count();
     $picsData = [];
     $picsData['count'] = Pic::all()->count();
     $clubsData = [];
     $clubsData['count'] = Club::all()->count();
     $badgesData = [];
     $badgesData['count'] = Badge::all()->count();
     $fixtures = Fixture::all();
     $fixturesData = [];
     $fixturesData['count'] = $fixtures->count();
     $fixturesData['overCount'] = $fixtures->filter(function ($fxt) {
         return $fxt->isOver();
     })->count();
     $fixturesData['closedNotOverCount'] = $fixtures->filter(function ($fxt) {
         return $fxt->isClosed() and !$fxt->isOver();
     })->count();
     $gameweeks = Gameweek::all();
     $gameweeksData = [];
     $gameweeksData['count'] = $gameweeks->count();
     $gameweeksData['completeCount'] = Gameweek::complete()->get()->count();
     $gameweeksData['pendingCount'] = Gameweek::incomplete()->get()->filter(function ($gw) {
         return $gw->hasCompletedFixture();
     })->count();
     $adminsData = [];
     $adminsData['count'] = Admin::all()->count();
     return view('admin.dashboard.index', compact('usersData', 'picsData', 'clubsData', 'badgesData', 'fixturesData', 'gameweeksData', 'adminsData'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     $id = $request->club;
     $club = Club::findOrFail($id);
     $asociados_al_club = Trayectoria::with('socio')->select('trayectorias.*')->join('clubes', 'clubes.id', '=', 'trayectorias.club_id')->where('club_id', $id)->whereNull('trayectorias.baja')->get();
     /*  foreach ($asociados_al_club as $asociado){
                     $condicion = true;
                     $torneos_participados = TorneoPlantel::where('socios.id' , $asociado->id)
                         ->join('temporadas_planteles','torneos_planteles.jugador_id','=','temporadas_planteles.id')
                         ->join('socios','socios.id','=','temporadas_planteles.jugador_id')
                         ->join('torneos_clubes','torneos_planteles.torneo_club_id','=','torneos_clubes.id')
                         ->join('torneos','torneos_clubes.torneo_id','=','torneos.id')
                         ->get();
     
                     
                     foreach ($torneos_participados as $torneo)
                         if ($condicion) { $condicion = (is_null($torneo->finalizado)) ? false : $torneo->finalizado; }
     
                 $asociado->activo = $condicion;
             }
     */
     $this->data = array_merge(['webpage' => $this->webpage, 'club' => $club, 'plantel' => $asociados_al_club]);
     //dd($this->data);
     return view('admin.roster.trayectoria.show', $this->data);
 }
 /**
  * show list of clubs
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function index()
 {
     //
     $clubs = Club::take(5)->get();
     $clubs_count = Club::count();
     return view('welcome.index', compact('clubs', 'clubs_count'));
 }
Example #4
0
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $parent_rules = parent::rules();
     $club = Club::findOrFail($this->route->getParameter('clubes'));
     $my_rules = array('nombre_club' => ['required', 'unique:clubes,nombre,' . $club->id], 'documento' => ['required', 'min:4', 'unique_with:personas,documento,' . $club->persona_id . ',id,tipo_doc_id,' . $this->request->get('tipo_doc_id')], 'tipo_doc_id' => ['required', 'numeric', 'unique_with:personas,tipo_doc_id,' . $club->persona_id . ',id,documento,' . $this->request->get('documento')]);
     $rules = array_merge($parent_rules, $my_rules);
     return $rules;
 }
Example #5
0
 /**
  * Adds a new member to the Club
  */
 public function storeMember(Request $request)
 {
     $this->setRequestValidator(new \App\Http\Requests\StoreClubMemberRequest());
     $this->validateRequest($request);
     $club = \App\Club::find($request->input('club_id'));
     $member = \App\User::find($request->input('user_id'));
     $club->members()->attach($member->id);
     return \Fractal::collection($club->members, new \App\Transformers\UserTransformer())->getArray();
 }
Example #6
0
 public function index(Request $request)
 {
     $keyword = $request->input('keyword');
     if ($keyword == '') {
         return redirect()->route('drama.index');
     }
     $dramas = Drama::where('title', 'LIKE', '%' . $keyword . '%')->orWhere('alias', 'LIKE', '%' . $keyword . '%')->get();
     $scs = Sc::where('name', 'LIKE', '%' . $keyword . '%')->orWhere('alias', 'LIKE', '%' . $keyword . '%')->get();
     $clubs = Club::where('name', 'LIKE', '%' . $keyword . '%')->get();
     return view('search.search', ['keyword' => $keyword, 'dramas' => $dramas, 'scs' => $scs, 'clubs' => $clubs]);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!Auth::check()) {
         return redirect()->action("WelcomeController@requestLogin");
     }
     $club = Club::findOrFail($request->club);
     if (Auth::user() != $club->creator) {
         return "You don't have access to do this";
     }
     return $next($request);
 }
Example #8
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!Auth::check()) {
         return redirect()->action("WelcomeController@requestLogin");
     }
     $club = Club::findOrFail($request->club);
     $user = Auth::user();
     if (!$club->managers->contains($user)) {
         return redirect()->action('WelcomeController@index');
     }
     return $next($request);
 }
 public function demote($club, $member)
 {
     $club = Club::findOrFail($club);
     if (!$club->managers->contains($member)) {
         return "不是管理";
     }
     if ($club->creator->id == $member) {
         return "这是创造者";
     }
     if (!$club->managers()->detach($member)) {
         return "Demote succeed";
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $gameweek = Gameweek::findOrFail($id);
     $gameweek->overFixtures = $gameweek->fixtures()->over()->get();
     $gameweek->pendingFixtures = $gameweek->fixtures()->get()->filter(function ($fxt) {
         return $fxt->isClosed() and !$fxt->isOver();
     });
     $gameweek->upcomingFixtures = $gameweek->fixtures()->get()->filter(function ($fxt) {
         return !$fxt->isClosed();
     });
     $gameweek->fxtCnt = $gameweek->overFixtures->count() + $gameweek->pendingFixtures->count() + $gameweek->upcomingFixtures->count();
     $clubs = Club::lists('name', 'id')->toArray();
     return view('admin.gameweek.show', compact('gameweek', 'clubs'));
 }
Example #11
0
 public function edit(Request $request, $id)
 {
     $review = Screv::find($id);
     if ($review->user_id == $request->user()->id) {
         if ($review->model == 0) {
             $model = Sc::find($review->model_id, ['name']);
         } else {
             $model = Club::find($review->model_id, ['name']);
         }
         return view('screv.edit', ['review' => $review, 'model' => $model]);
     } else {
         return redirect()->back();
     }
 }
 public function update(CompetitorFormRequest $request, $id)
 {
     $competitor = Competitor::findOrFail($id);
     $competitor->first_name = $request->get('first_name');
     $competitor->last_name = $request->get('last_name');
     $competitor->sex = $request->get('sex');
     $competitor->birthday = $request->get('birthday');
     $competitor->country_id = $request->get('country_id');
     $competitor->club_id = $request->get('club_id');
     $competitor->full_name = $request->get('last_name') . ' ' . $request->get('first_name');
     $competitor->save();
     $club = Club::where('id', '=', $request->get('club_id'))->firstOrFail();
     $club->in_competition = 1;
     $club->save();
     return redirect('/admin/competitors')->with('status', 'Versenyző adatai módosítva');
 }
Example #13
0
 private function approveJoin($join_id)
 {
     $join_requests = JoinAudit::findOrFail($join_id);
     try {
         DB::transaction(function () use($join_requests) {
             $club_id = $join_requests->club_id;
             $user_id = $join_requests->user_id;
             $user = User::findOrFail($user_id);
             $club = Club::findOrFail($club_id);
             $club->members()->attach($user);
             $join_requests->status = 1;
             $join_requests->save();
         });
     } catch (\Exception $e) {
         throw $e;
     }
     return True;
 }
Example #14
0
    // Roles
    $roles_rs = Role::orderBy('name', 'asc')->get();
    $roles = [];
    $roles[0] = 'Choose a roles';
    foreach ($roles_rs as $r) {
        $roles[$r->id] = $r->name;
    }
    // Genders
    $genders_rs = Gender::orderBy('name', 'asc')->get();
    $genders = [];
    $genders[0] = 'Choose a gender';
    foreach ($genders_rs as $g) {
        $genders[$g->id] = $g->name;
    }
    // Clubs
    $clubs_rs = Club::orderBy('name', 'asc')->get();
    $clubs = [];
    $clubs[0] = 'Choose a club';
    foreach ($clubs_rs as $c) {
        $clubs[$c->id] = $c->name;
    }
    $users = User::orderBy('created_at', 'asc')->get();
    return view('users', ['title' => 'Users', 'clubs' => $clubs, 'genders' => $genders, 'roles' => $roles, 'users' => $users]);
});
/**
 * Add A New User
 */
Route::post('/user', function (Request $request) {
    $validator = Validator::make($request->all(), ['first_name' => 'required|max:100', 'last_name' => 'required|max:100', 'email' => 'email|max:255', 'birth_date' => 'date', 'gender_id' => 'required|exists:genders,id', 'club_id' => 'required|exists:clubs,id', 'active' => 'required|boolean']);
    if ($validator->fails()) {
        return redirect('/users')->withInput()->withErrors($validator);
Example #15
0
 public function search_in_plantilla()
 {
     $result = array();
     //DB::enableQueryLog();
     $search_text = Input::get("text");
     $club_id = Input::get("club_id");
     $club = Club::with('jugadores')->where("id", $club_id)->first();
     $plantilla = $club->jugadores;
     $socios = Socio::with(['persona', 'persona.tipo_documento'])->whereHas('persona', function ($q) use($search_text) {
         $q->where("documento", 'LIKE', '%' . $search_text . '%')->orWhere("apellido", 'LIKE', '%' . $search_text . '%')->orWhere("nombre", 'LIKE', '%' . $search_text . '%');
     })->orWhere("carnet", 'LIKE', '%' . $search_text . '%')->get();
     $delegados = $plantilla->pluck('socio_id');
     $socios_ids = $socios->pluck('id');
     $delegados_filtered_ids = $delegados->intersect($socios_ids)->toArray();
     //dd($socios_ids);
     $delegados = $socios->whereIn("id", $delegados_filtered_ids);
     foreach ($delegados as $socio) {
         $socio->persona->full_name = $socio->persona->full_name;
         $socio->persona->inverse_full_name = $socio->persona->inverse_full_name;
         $result[] = $socio;
     }
     //dd(DB::getQueryLog());
     return response()->json(['result' => 'Ok', 'response' => $result]);
 }
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     return Club::where(['slug' => $this->slug])->exists();
 }
 /**
  * Add a placeholder
  *
  * @param string $slug
  * @param Request $request
  */
 public function addPlaceholder($slug, AddPlaceholderRequest $request)
 {
     $placeholder = Placeholder::fromFile($request->file('placeholder'));
     Club::where(compact('slug'))->firstOrFail()->addPlaceholder($placeholder);
 }
 public function destroy($id)
 {
     Club::findOrFail($id)->delete();
     return redirect('/admin/clubs')->with('status', 'Klub törölve');
 }
Example #19
0
 public function versions($id)
 {
     $club = Club::find($id, ['id', 'name']);
     $versions = Clubver::with(['user' => function ($query) {
         $query->select('id', 'name');
     }])->select('user_id', 'first', 'name', 'information', 'created_at', 'updated_at')->where('club_id', $id)->orderBy('updated_at', 'desc')->get();
     return view('club.versions', ['club' => $club, 'versions' => $versions]);
 }
Example #20
0
 /**
  * Remove the specified club from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Club::findOrFail($id)->delete();
     \Session::flash('alert-success', 'Club deleted.');
     return redirect('/clubs');
 }
 /**
  * Necessary show data
  *
  * @param $persona : el objeto persona que se va a mostrar
  * @param $entidad : el objeto entidad que se va a mostrar
  * @param string $entidad_nombre : a que entidad hacemos referencia
  */
 public function showData($persona, $entidad, $entidad_nombre)
 {
     $club = null;
     $plantilla = [];
     $socio = null;
     $trayectoria = [];
     $arbitro = null;
     $veedor = null;
     $active_section = 'info_persona';
     if ($entidad_nombre != 'club') {
         $active_section = 'info_persona';
         if ($entidad_nombre == 'persona') {
             $club = Club::where('persona_id', $persona->id)->first();
         }
         // Si estoy tratando de mostrar los datos del club, no necesito estos datos
         if (is_null($club)) {
             $veedor = $entidad;
             if ($entidad_nombre != 'veedor') {
                 $veedor = Veedor::where('persona_id', $persona->id)->first();
                 if ($veedor) {
                     $active_section = 'info_veedor';
                 }
             }
             $arbitro = $entidad;
             if ($entidad_nombre != 'arbitro') {
                 $arbitro = Arbitro::where('persona_id', $persona->id)->first();
                 if ($arbitro) {
                     $active_section = 'info_arbitro';
                 }
             }
             $socio = $entidad;
             if ($entidad_nombre != 'socio') {
                 $socio = Socio::where('persona_id', $persona->id)->first();
                 if ($socio) {
                     $trayectoria = $socio->trayectoria;
                     $active_section = 'info_socio';
                 }
             }
         } else {
             $active_section = 'info_club';
         }
     } else {
         $club = $entidad;
         $active_section = 'info_club';
     }
     $delegados = [];
     if ($club) {
         $plantilla = $club->plantilla;
         $delegados = $club->delegados;
     }
     $this->webpage['active_section'] = $active_section;
     $this->data = array_merge(['webpage' => $this->webpage, 'persona' => $persona, 'domicilio' => $persona->domicilio, 'telefonos' => $persona->telefonos, 'emails' => $persona->emails, 'web_pages' => $persona->webpages, 'club' => $club, 'plantilla' => $plantilla, 'delegados' => $delegados, 'socio' => $socio, 'trayectoria' => $trayectoria, 'arbitro' => $arbitro, 'veedor' => $veedor], $this->data);
 }
Example #22
0
 /**
  * Can a user edit the current club
  *
  * @return boolean
  */
 public function canEdit($club)
 {
     $editor = Club::with('users')->find($club->id)->users->toArray();
     return in_array($this->id, array_flatten($editor));
 }
Example #23
0
 /**
  * Create Activity
  * @param Request $request
  * @param $club
  * @return \Illuminate\Http\RedirectResponse
  */
 public function storeActivity(Request $request, $club)
 {
     $this->validate($request, ['title' => 'required|max:32|min:2', 'content' => 'required|max:300|min:10']);
     $club = Club::findOrFail($club);
     if ($club->activities()->create($request->all())) {
         return redirect()->action("ClubManageController@activityList", ['club' => $club]);
     } else {
         return redirect()->back()->withErrors(["Servers error , try again later ~"]);
     }
 }
Example #24
0
 /**
  * 
  * @return integer
  */
 public function esAlgo($es_que = '')
 {
     $persona_id = $this->id;
     switch ($es_que) {
         case 'socio':
             $existe = Socio::where('persona_id', $persona_id)->first();
             break;
         case 'arbitro':
             $existe = Arbitro::where('persona_id', $persona_id)->first();
             break;
         case 'veedor':
             $existe = Veedor::where('persona_id', $persona_id)->first();
             break;
         case 'club':
             $existe = Club::where('persona_id', $persona_id)->first();
             break;
         default:
             $existe = NULL;
             break;
     }
     return $existe;
 }
Example #25
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $torneo = Torneo::findOrFail($id);
     /*$torneo = Torneo::with('temporada')
       ->with('division.categoria.genero')
       ->with('fases.grupos.clubes.torneo_club.club')
       ->with('fechas.partidos.clubes.torneo_grupo_club.torneo_grupo.fase')
       ->with('fechas.partidos.clubes.torneo_grupo_club.torneo_club.club')
       ->with('clubes.jugadores')
       ->with('clubes.club')
       ->findOrFail($id);*/
     $this->webpage['whereAmI'] = $this->BreadcrumbRoot($torneo->temporada, $torneo);
     $this->webpage['whereAmI'] .= $this->listOneBreadcrumb('editar');
     $this->webpage['tab_title'] = $torneo->maximal_full_name . ' - Editar';
     $equipos = Club::with(['divisiones' => function ($q) use($torneo) {
         $q->where("division_id", $torneo->division);
     }])->get();
     $tipo_primera_fase = TipoTorneoFase::where('fase_numero', 1)->where('tipo_torneo_id', $torneo->tipo_torneo_id)->first();
     $torneo_clubes = TorneoClub::with(['club', 'torneo_grupos'])->whereHas('torneo_grupos', function ($q = '') {
         $q->whereHas('torneo_grupo', function ($subq) {
             $subq->where("fase_id", 1);
         });
     })->where("torneo_id", $torneo->id)->get();
     // OJO; DIF ENTRE EQUIPOS Y TORNEOS CLUBES, VERIFICAR
     $equipos = $equipos->diff($torneo_clubes->pluck('club'));
     // dd($equipos);
     /*$partidos = Partido::with('fecha')->whereHas('fecha',function ($q) use ($id) {
                     $q->where('torneo_id',$id);
                 })->whereIn('estado_id',[3,4,5,6])->get();
     
                 $torneo->comenzado = false;
                 if ($partidos->count()) {
                     $torneo->comenzado = true;
                 }*/
     $this->data = array_merge(['webpage' => $this->webpage, 'equipos' => $equipos, 'torneo_clubes' => $torneo_clubes, 'torneo' => $torneo, 'tipo_primera_fase' => $tipo_primera_fase], $this->data);
     return view('admin.seasons.torneos.edit', $this->data);
 }
Example #26
0
 public function getStats($season)
 {
     $pairs = $this->pairs()->where('season_id', '=', $season->id)->get();
     foreach ($pairs as $pair) {
         $matches = array();
         $firstMatches = $pair->firstMatches()->get();
         foreach ($firstMatches as $match) {
             $dataMatch = ['id' => $match->id, 'home' => Club::find($match->home_id)->name, 'away' => Club::find($match->away_id)->name, 'round_id' => $match->round_id, 'type' => 0];
             array_push($matches, $dataMatch);
         }
         $secondMatches = $pair->secondMatches()->get();
         foreach ($secondMatches as $match) {
             $dataMatch = ['id' => $match->id, 'home' => Club::find($match->home_id)->name, 'away' => Club::find($match->away_id)->name, 'round_id' => $match->round_id, 'type' => 1];
             array_push($matches, $dataMatch);
         }
         $pair['ref1'] = Person::find($pair->ref1_id);
         $pair['ref2'] = Person::find($pair->ref2_id);
         $pair['countFall'] = count($firstMatches);
         $pair['countSpring'] = count($secondMatches);
         $pair['matches'] = $matches;
     }
     $courts = $this->referees()->wherePivot('type', '=', 1)->wherePivot('season_id', '=', $season->id)->get();
     foreach ($courts as $court) {
         $matches = array();
         $firstMatches = $court->firstMatchesAsCourt()->get();
         foreach ($firstMatches as $match) {
             $dataMatch = ['id' => $match->id, 'home' => Club::find($match->home_id)->name, 'away' => Club::find($match->away_id)->name, 'round_id' => $match->round_id, 'type' => 0];
             array_push($matches, $dataMatch);
         }
         $secondMatches = $court->secondMatchesAsCourt()->get();
         foreach ($secondMatches as $match) {
             $dataMatch = ['id' => $match->id, 'home' => Club::find($match->home_id)->name, 'away' => Club::find($match->away_id)->name, 'round_id' => $match->round_id, 'type' => 1];
             array_push($matches, $dataMatch);
         }
         $court['countFall'] = count($firstMatches);
         $court['countSpring'] = count($secondMatches);
         $court['matches'] = $matches;
     }
     $response = array('pairs' => $pairs, 'courts' => $courts);
     return $response;
 }
Example #27
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(ClubRequest $request, $id)
 {
     $club = Club::findOrFail($id);
     $club->update($request->all());
     return redirect("clubs");
 }
Example #28
0
 public function update(Request $request, $id)
 {
     $this->validate($request, ['name' => 'required|max:255', 'alias' => 'max:255']);
     $sc = Sc::find($id);
     $sc->name = $request->input('name');
     $sc->alias = $request->input('alias');
     if ($club = Club::select('id')->where('name', $request->input('club'))->first()) {
         $sc->club_id = $club->id;
     } else {
         $sc->club_id = 0;
     }
     $sc->jobs = $request->input('jobs');
     $sc->information = $request->input('information');
     if ($sc->save()) {
         $user_id = $request->user()->id;
         $version = Scver::where('sc_id', $id)->where('user_id', $user_id)->first();
         if (!$version) {
             $version = new Scver();
             $version->sc_id = $id;
             $version->user_id = $user_id;
             $version->first = 0;
         }
         $version->name = $sc->name;
         $version->alias = $sc->alias;
         $version->club_id = $sc->club_id;
         $version->jobs = $sc->jobs;
         $version->information = $sc->information;
         $version->save();
         //获取sc当前job数组
         $jobs = DB::table('sc_job')->select('job_id')->where('sc_id', $id)->get();
         $job_old = [];
         foreach ($jobs as $row) {
             $job_old[$row->job_id] = 1;
         }
         //获取输入job数组
         $job_input = [];
         if ($request->has('job')) {
             foreach ($request->input('job') as $job) {
                 $job_input[$job] = 1;
             }
         }
         //对比两个数组判断需要添加和删除的职位
         $adds = [];
         $removes = [];
         for ($i = 0; $i <= 11; $i++) {
             if (isset($job_input[$i]) && !isset($job_old[$i])) {
                 $adds[] = ['sc_id' => $id, 'job_id' => $i];
                 //若输入有,原来没有,则添加职位
             } else {
                 if (isset($job_old[$i]) && !isset($job_input[$i])) {
                     $removes[] = $i;
                     //若原来有,输入没有,则删除职位
                 }
             }
         }
         DB::table('sc_job')->insert($adds);
         DB::table('sc_job')->where('sc_id', $id)->whereIn('job_id', $removes)->delete();
         return redirect()->route('sc.show', [$sc]);
     } else {
         return redirect()->back()->withInput()->withErrors('修改失败');
     }
 }
 /**
  * destroy existing activity
  * @param $club
  * @param $activity
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function destroy($club, $activity)
 {
     $activity = ClubActivities::findOrFail($activity);
     $club = Club::findOrFail($club);
     if ($club->activities->contains($activity)) {
         $activity->delete();
     }
     return redirect(action('Manage\\ActivityController@index', ['club' => $club]));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $fixture = Fixture::findOrFail($id);
     $clubs = Club::lists('name', 'id')->toArray();
     return view('admin.fixture.edit', compact('fixture', 'clubs'));
 }