91 lines
5.0 KiB
PHP
91 lines
5.0 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Requests\LambdaRequest;
|
|
use Log;
|
|
use Auth;
|
|
use DB;
|
|
class CompetitionreportController extends Controller
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->_service = 'competition';
|
|
$this->_module = 'contest';
|
|
$this->_viewname = 'competition_contest';
|
|
$this->_title = 'Competition Contests';
|
|
$this->_base_url = '/competitionreport';
|
|
}
|
|
|
|
public function dashboard(Request $request) {
|
|
$id = $request->input('id', false);
|
|
$domain = $request->input('domain', false);
|
|
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
|
|
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/contest_dashboard', ['id' => $id ], $user->access_token );
|
|
$competition = $competition->data->item;
|
|
if (\View::exists('competition_contest.'.$competition->partition.'.dashboard-'.$competition->id)) {
|
|
return view('competition_contest.'.$competition->partition.'.dashboard-'.$competition->id)->with(['competition' => $competition]);
|
|
} elseif (\View::exists('competition_contest.dashboard-'.$competition->id)) {
|
|
return view('competition_contest.dashboard-'.$competition->id)->with(['competition' => $competition]);
|
|
} else {
|
|
return view('competition_contest.dashboard')->with(['competition' => $competition]);
|
|
}
|
|
//return $this->deliverform($competition->data->item);
|
|
}
|
|
|
|
public function teamdashboard(Request $request) {
|
|
$id = $request->input('id', false);
|
|
$team = $request->input('team', false);
|
|
$domain = $request->input('domain', false);
|
|
|
|
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
|
|
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/team_dashboard', ['id' => $id, 'team' => $team ], $user->access_token );
|
|
$competition = $competition->data->item;
|
|
//echo '<pre>'; print_r($competition); exit;
|
|
if (\View::exists('competition_contest.'.$competition->partition.'.team_dashboard-'.$competition->id)) {
|
|
return view('competition_contest.'.$competition->partition.'.team_dashboard-'.$competition->id)->with(['competition' => $competition]);
|
|
} elseif (\View::exists('competition_contest.team_dashboard-'.$competition->id)) {
|
|
return view('competition_contest.team_dashboard-'.$competition->id)->with(['competition' => $competition]);
|
|
} else {
|
|
return view('competition_contest.team_dashboard')->with(['competition' => $competition]);
|
|
}
|
|
//return $this->deliverform($competition->data->item);
|
|
}
|
|
|
|
public function contestmailer(Request $request) {
|
|
$id = $request->input('id', false);
|
|
$domain = $request->input('domain', false);
|
|
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
|
|
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/contest_dashboard', ['id' => $id ], $user->access_token );
|
|
$competition = $competition->data->item;
|
|
if (\View::exists('competition_contest.'.$competition->partition.'.mailer-'.$competition->id)) {
|
|
return view('competition_contest.'.$competition->partition.'.mailer-'.$competition->id)->with(['competition' => $competition]);
|
|
} elseif (\View::exists('competition_contest.mailer-'.$competition->id)) {
|
|
return view('competition_contest.mailer-'.$competition->id)->with(['competition' => $competition]);
|
|
} else {
|
|
return view('competition_contest.mailer')->with(['competition' => $competition]);
|
|
}
|
|
//return $this->deliverform($competition->data->item);
|
|
}
|
|
|
|
public function contestteammailer(Request $request) {
|
|
$id = $request->input('id', false);
|
|
$team = $request->input('team', false);
|
|
$domain = $request->input('domain', false);
|
|
|
|
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
|
|
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/team_dashboard', ['id' => $id, 'team' => $team ], $user->access_token );
|
|
$competition = $competition->data->item;
|
|
//echo '<pre>'; print_r($competition); exit;
|
|
if (\View::exists('competition_contest.'.$competition->partition.'.team_mailer-'.$competition->id)) {
|
|
return view('competition_contest.'.$competition->partition.'.team_mailer-'.$competition->id)->with(['competition' => $competition]);
|
|
} elseif (\View::exists('competition_contest.team_mailer-'.$competition->id)) {
|
|
return view('competition_contest.team_mailer-'.$competition->id)->with(['competition' => $competition]);
|
|
} else {
|
|
return view('competition_contest.team_mailer')->with(['competition' => $competition]);
|
|
}
|
|
//return $this->deliverform($competition->data->item);
|
|
}
|
|
}
|