Made sure championship visibility can be toggled too.

This commit is contained in:
Joachim 2018-09-13 20:20:48 +02:00
parent 8eb58be172
commit 5f135408db
7 changed files with 102 additions and 54 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.idea
*.iml

View File

@ -31,6 +31,9 @@ angular.module('bananaraceApp.controllers').controller('ChampionshipsCtrl', ['$s
}); });
}; };
$scope.togglePublishResultsForChampionship = function(championship) {
ChampionshipService.togglePublishResultsForChampionship(championship);
}
$scope.addChampionship = function(newchampionship) { $scope.addChampionship = function(newchampionship) {
console.log("adding: "+newchampionship); console.log("adding: "+newchampionship);
ChampionshipService.addChampionship(newchampionship). ChampionshipService.addChampionship(newchampionship).

View File

@ -21,6 +21,20 @@ appServices.service('ChampionshipService', function ($http) {
name: newchampionship.name name: newchampionship.name
}); });
}; };
this.togglePublishResultsForChampionship = function (championship) {
console.log('toggling publish results for championship' + championship.idchampionship);
$http.post('server/config.php', {
action: 'togglePublishResultsForChampionship',
idchampionship: championship.idchampionship
}).success(function (data, status, headers, config) {
if (championship.publishresults === 'f') {
championship.publishresults = 't';
} else if (championship.publishresults === 't') {
championship.publishresults = 'f';
}
});
};
}); });
appServices.service('PouleService', function ($http) { appServices.service('PouleService', function ($http) {
@ -357,6 +371,7 @@ appServices.service('MainService', function ($http, $cookies) {
}); });
}; };
//load the current config //load the current config
this.refreshConfig(); this.refreshConfig();
}); });

View File

@ -45,7 +45,7 @@
</a> </a>
</div> </div>
<div ng-show="race.totaltime == null"> <div ng-show="race.totaltime == null">
<a href="#/championship/{{currentChampionship}}/poule/{{tier.tier}}/{{poule.poule}}/race/{{race.idrace}}/measurements" <a href="#/championship/{{currentChampionship}}/poule/{{tier.tier}}/{{poule.poule}}/race/{{race.idrace}}/measurements">
<i class="fa fa-hourglass-start"></i> <i class="fa fa-hourglass-start"></i>
</a> </a>
</div> </div>
@ -53,7 +53,7 @@
</div> </div>
<div class="row" ng-show="team.races.length==0"> <div class="row" ng-show="team.races.length==0">
<div class="col-xs-2"> <div class="col-xs-2">
<a href="#/championship/{{currentChampionship}}/poule/{{tier.tier}}/{{poule.poule}}/races" <a href="#/championship/{{currentChampionship}}/poule/{{tier.tier}}/{{poule.poule}}/races">
<i class="fa fa-car"></i> <i class="fa fa-car"></i>
</a> </a>
</div> </div>

View File

@ -1,61 +1,79 @@
<ol class="breadcrumb"> <ol class="breadcrumb">
<li class="active">Kampioenschappen</li> <li class="active">Kampioenschappen</li>
</ol> </ol>
<div class="row"> <div class="row">
<div class="visible-sm-block visible-xs-block col-sm-12 col-xs-12"> <div class="visible-sm-block visible-xs-block col-sm-12 col-xs-12">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Voeg kampioenschap toe</h3> <h3 class="panel-title">Voeg kampioenschap toe</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<div class="input-group input-group-sm"> <div class="input-group input-group-sm">
<span class="input-group-addon" id="sizing-addon2">Naam</span> <span class="input-group-addon" id="sizing-addon3">Naam</span>
<input type="text" class="form-control" aria-describedby="sizing-addon2" ng-model="newchampionship.name"> <input type="text" class="form-control" aria-describedby="sizing-addon2"
<span class="input-group-btn"> ng-model="newchampionship.name">
<span class="input-group-btn">
<button type="button" class="btn btn-success" ng-click="addChampionship(newchampionship);">Toevoegen</button> <button type="button" class="btn btn-success" ng-click="addChampionship(newchampionship);">Toevoegen</button>
</span> </span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-7 col-xs-12"> <div class="col-md-7 col-xs-12">
<div class="panel panel-default"> <div class="panel panel-default">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">Kampioenschappen</h3> <h3 class="panel-title">Kampioenschappen</h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<table class="table table-striped table-condensed"> <table class="table table-striped table-condensed">
<tr><th>Naam</th><th>Acties</th></tr> <tr>
<tr ng-repeat="championship in championships"> <th>Naam</th>
<td>{{championship.name}}</td> <th>Acties</th>
<td> </tr>
<a class="btn btn-info btn-sm" href="#/championship/{{championship.idchampionship}}/poules">Bekijk poules</a> <tr ng-repeat="championship in championships">
<a class="btn btn-info btn-sm" href="#/championship/{{championship.idchampionship}}/teams">Bekijk teams</a> <td>{{championship.name}}</td>
<a class="btn btn-info btn-sm" href="#/championship/{{championship.idchampionship}}/overview">Overzicht</a> <td>
<button class="btn btn-danger btn-sm" ng-click="deleteChampionship(championship);" tooltip="Verwijderen!"> <a class="btn btn-info btn-sm" href="#/championship/{{championship.idchampionship}}/poules">Bekijk
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span> poules</a>
</button> <a class="btn btn-info btn-sm" href="#/championship/{{championship.idchampionship}}/teams">Bekijk
</td> teams</a>
</tr> <a class="btn btn-info btn-sm"
</table> href="#/championship/{{championship.idchampionship}}/overview">Overzicht</a>
</div> <button class="btn btn-default btn-sm"
</div> ng-class="{'btn-success' : championship.publishresults === 't', 'btn-warning' : championship.publishresults === 'f'}"
</div> ng-click="togglePublishResultsForChampionship(championship);"
<div class="col-md-5 hidden-sm hidden-xs"> tooltip="Maak het kampioenschap publiek voor de deelnemers">
<div class="panel panel-default"> <span
<div class="panel-heading"> class="glyphicon"
<h3 class="panel-title">Voeg kampioenschap toe</h3> ng-class="{'glyphicon-eye-open' : championship.publishresults === 't', 'glyphicon-eye-close' : championship.publishresults === 'f'}">
</div> </span>
<div class="panel-body"> </button>
<div class="input-group input-group-sm"> <button class="btn btn-danger btn-sm" ng-click="deleteChampionship(championship);"
<span class="input-group-addon" id="sizing-addon2">Naam</span> tooltip="Verwijderen!">
<input type="text" class="form-control" aria-describedby="sizing-addon2" ng-model="newchampionship.name"> <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
<span class="input-group-btn"> </button>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="col-md-5 hidden-sm hidden-xs">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Voeg kampioenschap toe</h3>
</div>
<div class="panel-body">
<div class="input-group input-group-sm">
<span class="input-group-addon" id="sizing-addon2">Naam</span>
<input type="text" class="form-control" aria-describedby="sizing-addon2"
ng-model="newchampionship.name">
<span class="input-group-btn">
<button type="button" class="btn btn-success" ng-click="addChampionship(newchampionship)">Toevoegen</button> <button type="button" class="btn btn-success" ng-click="addChampionship(newchampionship)">Toevoegen</button>
</span> </span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -19,6 +19,10 @@ if ($action == 'setActiveIdRace') {
$idrace = $post['idrace']; $idrace = $post['idrace'];
$togglepublishresults = pg_prepare($dbconn, "togglepublishresults", "update race set publishresults = not publishresults where idrace = $1"); $togglepublishresults = pg_prepare($dbconn, "togglepublishresults", "update race set publishresults = not publishresults where idrace = $1");
$togglepublishresults = pg_execute($dbconn, "togglepublishresults", array($idrace)); $togglepublishresults = pg_execute($dbconn, "togglepublishresults", array($idrace));
} else if ($action == 'togglePublishResultsForChampionship') {
$idchampionship = $post['idchampionship'];
$togglepublishresults = pg_prepare($dbconn, "togglepublishresults", "update championship set publishresults = not publishresults where idchampionship = $1");
$togglepublishresults = pg_execute($dbconn, "togglepublishresults", array($idchampionship));
} else if ($action == 'getConfig') { } else if ($action == 'getConfig') {
$getconfig = pg_prepare($dbconn, "getconfig", "select activerace activeidrace, tier, poule, idchampionship from config inner join race on activerace = idrace"); $getconfig = pg_prepare($dbconn, "getconfig", "select activerace activeidrace, tier, poule, idchampionship from config inner join race on activerace = idrace");
$getconfig = pg_execute($dbconn, "getconfig", array()); $getconfig = pg_execute($dbconn, "getconfig", array());

6
server/phpinfo.php Normal file
View File

@ -0,0 +1,6 @@
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>