Skip to content

Commit

Permalink
Add ability to run Alliance report
Browse files Browse the repository at this point in the history
  • Loading branch information
dysath committed Aug 27, 2019
1 parent 9eae873 commit df95732
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 6 deletions.
27 changes: 24 additions & 3 deletions src/Http/Controllers/FittingController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
use Seat\Services\Repositories\Configuration\UserRespository;
use Seat\Web\Http\Controllers\Controller;
use Seat\Web\Models\Acl\Role;
use Seat\Eveapi\Models\Alliances\Alliance;
use Seat\Eveapi\Models\Alliances\AllianceMember;
use Seat\Eveapi\Models\Character\CharacterInfo;
use Seat\Eveapi\Models\Corporation\CorporationInfo;
use Denngarr\Seat\Fitting\Helpers\CalculateConstants;
Expand Down Expand Up @@ -446,13 +448,32 @@ public function viewDoctrineReport()
{
$doctrines = Doctrine::all();
$corps = CorporationInfo::all();
$alliances = array();

return view('fitting::doctrinereport', compact('doctrines', 'corps'));
foreach ($corps as $corp) {
if (!is_null($corp->alliance_id)) {
array_push($alliances, Alliance::find($corp->alliance_id));
}
}

return view('fitting::doctrinereport', compact('doctrines', 'corps', 'alliances'));
}

public function runReport($corp_id, $doctrine_id)
public function runReport($alliance_id, $corp_id, $doctrine_id)
{
$characters = CharacterInfo::where('corporation_id', $corp_id)->get();
$characters = collect();

if ($alliance_id !== '0') {
$alliance = Alliance::find($alliance_id);
$corps = AllianceMember::where('alliance_id', $alliance_id)->get();
foreach ($corps as $corp) {
$chars = CharacterInfo::where('corporation_id', $corp->corporation_id)->get();
$characters = $characters->concat($chars);
}
} else {
$characters = CharacterInfo::where('corporation_id', $corp_id)->get();
}

$doctrine = Doctrine::where('id', $doctrine_id)->first();
$fittings = $doctrine->fittings;
$charData = [];
Expand Down
2 changes: 1 addition & 1 deletion src/Http/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@
'uses' => 'FittingController@viewDoctrineReport',
'middleware' => 'bouncer:fitting.reportview'
]);
Route::get('/runReport/{corpid}/{doctrineid}', [
Route::get('/runReport/{allianceid}/{corpid}/{doctrineid}', [
'as' => 'fitting.runreport',
'uses' => 'FittingController@runReport',
'middleware' => 'bouncer:fitting.reportview'
Expand Down
17 changes: 15 additions & 2 deletions src/resources/views/doctrinereport.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,27 @@
</div>
<div class="box-body">
<div class="row">
<div class="col-md-6 col-lg-3">
<div class="form-group">
<label for="alliances">Alliance:</label>
<select id="alliances" class="form-control">
<option value="0">---</option>
@foreach ($alliances as $alliance)
<option value="{{ $alliance->alliance_id }}">{{ $alliance->name }}[{{ $alliance->ticker }}]</option>
@endforeach
</select>
<p class="help-block"><b>Note:</b> Report results are (can fly ship / can fly fitted ship)</p>
</div>
</div>
<div class="col-md-6 col-lg-3">
<div class="form-group">
<label for="corporations">Corporation:</label>
<select id="corporations" class="form-control">
<option value="0">---</option>
@foreach ($corps as $corp)
<option value="{{ $corp->corporation_id }}">{{ $corp->name }}</option>
@endforeach
</select>
<p class="help-block"><b>Note:</b> Report results are (can fly ship / can fly fitted ship)</p>
</div>
</div>
<div class="col-md-6 col-lg-3">
Expand Down Expand Up @@ -68,6 +80,7 @@
});
button.on('click', function () {
allianceid = $('#alliances').find(":selected").val();
corpid = $('#corporations').find(":selected").val();
doctrineid = $('#doctrines').find(":selected").val();
Expand All @@ -92,7 +105,7 @@
$.ajax({
headers: function () {
},
url: "/fitting/runReport/" + corpid + "/" + doctrineid,
url: "/fitting/runReport/" + allianceid + "/" + corpid + "/" + doctrineid,
type: "GET",
datatype: 'json',
timeout: 10000
Expand Down

0 comments on commit df95732

Please sign in to comment.