frontend: registration is Ok
This commit is contained in:
parent
7b0e8195ff
commit
024d34f0e4
3 changed files with 32 additions and 25 deletions
|
@ -491,23 +491,23 @@ angular.module("FICApp", ["ngRoute", "ngSanitize"])
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
.controller("RegisterController", function($scope, $rootScope, $location, $http) {
|
.controller("RegisterController", function($scope, $rootScope, $location, $http, $interval) {
|
||||||
$rootScope.current_theme = 0;
|
$rootScope.current_theme = 0;
|
||||||
$rootScope.current_exercice = 0;
|
$rootScope.current_exercice = 0;
|
||||||
$rootScope.current_tag = undefined;
|
$rootScope.current_tag = undefined;
|
||||||
$rootScope.title = "Bienvenue au challenge forensic !";
|
$rootScope.title = "Bienvenue au challenge forensic !";
|
||||||
$rootScope.authors = null;
|
$rootScope.authors = null;
|
||||||
|
|
||||||
$scope.members = [{}];
|
$scope.form = {"teamName": "", "members": [{}]};
|
||||||
|
|
||||||
$scope.AddMember = function() {
|
$scope.AddMember = function() {
|
||||||
$scope.members.push({});
|
$scope.form.members.push({});
|
||||||
}
|
}
|
||||||
$scope.RemoveMember = function(k) {
|
$scope.RemoveMember = function(k) {
|
||||||
$scope.members.splice(k, 1);
|
$scope.form.members.splice(k, 1);
|
||||||
}
|
}
|
||||||
$scope.Validate = function() {
|
$scope.Validate = function() {
|
||||||
if ($scope.teamName.length <= 3) {
|
if ($scope.form.teamName.length <= 3) {
|
||||||
$('#teamName').addClass("is-invalid")
|
$('#teamName').addClass("is-invalid")
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
@ -522,32 +522,32 @@ angular.module("FICApp", ["ngRoute", "ngSanitize"])
|
||||||
return $scope.Validate();
|
return $scope.Validate();
|
||||||
|
|
||||||
// Remove empty members
|
// Remove empty members
|
||||||
$scope.members = $scope.members.filter(function(m) {
|
$scope.form.members = $scope.form.members.filter(function(m) {
|
||||||
return ((m.lastname != undefined && m.lastname != "") || (m.firstname != undefined && m.firstname != "") || (m.nickname != undefined && m.nickname != ""));
|
return ((m.lastname != undefined && m.lastname != "") || (m.firstname != undefined && m.firstname != "") || (m.nickname != undefined && m.nickname != ""));
|
||||||
});
|
});
|
||||||
|
|
||||||
if ($scope.members.length == 0) {
|
if ($scope.form.members.length == 0) {
|
||||||
$scope.messageClass = {"text-danger": true};
|
$scope.messageClass = {"text-danger": true};
|
||||||
$scope.message = "Veuillez ajouter au moins un membre dans votre équipe !";
|
$scope.message = "Veuillez ajouter au moins un membre dans votre équipe !";
|
||||||
|
|
||||||
$scope.members.push({});
|
$scope.form.members.push({});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$http({
|
$http({
|
||||||
url: "/registration",
|
url: "/registration",
|
||||||
method: "POST",
|
method: "POST",
|
||||||
data: {
|
data: $scope.form
|
||||||
teamName: $scope.teamName,
|
}).then(function(response) {
|
||||||
members: $scope.members,
|
|
||||||
}
|
|
||||||
}).then(function(response, status, header, config) {
|
|
||||||
$scope.messageClass = {"text-success": true};
|
$scope.messageClass = {"text-success": true};
|
||||||
$scope.message = response.data.errmsg;
|
$scope.message = response.data.errmsg;
|
||||||
|
|
||||||
$rootScope.refresh();
|
$interval(function(){
|
||||||
if ($scope.my)
|
$http.get("/my.json").then(function(response) {
|
||||||
$location.url("/");
|
$rootScope.refresh();
|
||||||
|
});
|
||||||
|
}, 1500);
|
||||||
|
|
||||||
}, function(response) {
|
}, function(response) {
|
||||||
$scope.messageClass = {"text-danger": true};
|
$scope.messageClass = {"text-danger": true};
|
||||||
if (response.data && response.data.errmsg)
|
if (response.data && response.data.errmsg)
|
||||||
|
@ -557,9 +557,10 @@ angular.module("FICApp", ["ngRoute", "ngSanitize"])
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($scope.my) {
|
$scope.$watch("my", function(my){
|
||||||
$location.url("/");
|
if (my)
|
||||||
}
|
$location.url("/");
|
||||||
|
});
|
||||||
})
|
})
|
||||||
.controller("TagController", function($scope, $rootScope, $routeParams) {
|
.controller("TagController", function($scope, $rootScope, $routeParams) {
|
||||||
$rootScope.current_theme = 0;
|
$rootScope.current_theme = 0;
|
||||||
|
|
|
@ -1,12 +1,18 @@
|
||||||
<div class="alert alert-danger" ng-if="!(my.team_id)">
|
<div class="alert alert-danger" ng-if="my && !(my.team_id)">
|
||||||
<strong>Attention :</strong> puisqu'il s'agit de captures effectuées dans le but de découvrir si des actes malveillants ont été commis sur différents systèmes d'information, les contenus qui sont téléchargeables <em>peuvent</em> contenir du contenu malveillant !
|
<strong>Attention :</strong> puisqu'il s'agit de captures effectuées dans le but de découvrir si des actes malveillants ont été commis sur différents systèmes d'information, les contenus qui sont téléchargeables <em>peuvent</em> contenir du contenu malveillant !
|
||||||
</div>
|
</div>
|
||||||
<div class="alert text-justify" ng-if="(my.team_id)" style="background-color: #4eaee6;">
|
<div class="alert text-justify" ng-if="(my.team_id)" style="background-color: #4eaee6;">
|
||||||
<strong>Félicitations <span ng-repeat="member in my.members"><span ng-if="$last && !$first"> et </span><span ng-if="$middle">, </span>{{ member.firstname | capitalize }} {{ member.lastname | capitalize }}</span> !</strong> vous êtes maintenant connecté à l'espace de votre équipe <em>{{ teams[my.team_id].name }}</em>. Vous pouvez changer ce nom dès maintenant en vous rendant sur la page de <a href="/edit">votre équipe</a>.
|
<strong>Félicitations <span ng-repeat="member in my.members"><span ng-if="$last && !$first"> et </span><span ng-if="$middle">, </span>{{ member.firstname | capitalize }} {{ member.lastname | capitalize }}</span> !</strong> vous êtes maintenant connecté à l'espace de votre équipe <em>{{ teams[my.team_id].name }}</em>. Vous pouvez changer ce nom dès maintenant en vous rendant sur la page de <a href="/edit">votre équipe</a>.
|
||||||
</div>
|
</div>
|
||||||
<div class="alert alert-warning text-justify" ng-if="(my.team_id && !my.members.length)">
|
<div class="alert alert-warning text-justify" ng-if="(my.team_id && !my.members.length)">
|
||||||
<strong>Les membres de votre équipes ne sont pas encore enregistrés.</strong> Passez voir l'équipe serveur pour corriger cela.
|
<strong>Les membres de votre équipes ne sont pas encore enregistrés.</strong> Passez voir l'équipe serveur pour corriger cela.
|
||||||
</div>
|
</div>
|
||||||
|
<div class="alert alert-warning text-justify" ng-if="!my && settings.allowRegistration">
|
||||||
|
<strong>Votre équipe n'est pas encore enregistrée.</strong> Rendez-vous sur <a href="/register">cette page</a> pour procéder à votre inscription.
|
||||||
|
</div>
|
||||||
|
<div class="alert alert-danger text-justify" ng-if="!my && !settings.allowRegistration">
|
||||||
|
<strong>Il semblerait qu'il y ait eu un problème lors de l'attribution de votre certificat.</strong> Veuillez vous signaler auprès de notre équipe afin de corriger ce problème.
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="card-columns">
|
<div class="card-columns">
|
||||||
<div class="card niceborder" ng-repeat="(k,theme) in themes">
|
<div class="card niceborder" ng-repeat="(k,theme) in themes">
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<div class="jumbotron" style="text-indent: 1em" ng-if="!settings.allowRegistration">
|
<div class="jumbotron niceborder" style="text-indent: 1em" ng-if="!settings.allowRegistration">
|
||||||
<p>
|
<p>
|
||||||
Félicitations ! vous êtes maintenant authentifié auprès de notre
|
Félicitations ! vous êtes maintenant authentifié auprès de notre
|
||||||
serveur !
|
serveur !
|
||||||
|
@ -9,7 +9,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="jumbotron" style="text-indent: 1em" ng-if="settings.allowRegistration">
|
<div class="jumbotron niceborder" style="text-indent: 1em" ng-if="settings.allowRegistration">
|
||||||
<p>
|
<p>
|
||||||
<strong>Félicitations ! vous êtes maintenant authentifié auprès de
|
<strong>Félicitations ! vous êtes maintenant authentifié auprès de
|
||||||
notre serveur !</strong>
|
notre serveur !</strong>
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
<label for="teamName" class="col col-form-label">Nom d'équipe</label>
|
<label for="teamName" class="col col-form-label">Nom d'équipe</label>
|
||||||
<div class="col-sm-10">
|
<div class="col-sm-10">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<input type="text" class="form-control" id="teamName" ng-model="teamName" placeholder="" autofocus required>
|
<input type="text" class="form-control" id="teamName" ng-model="form.teamName" placeholder="" autofocus required>
|
||||||
<span class="input-group-btn" id="vldBtn">
|
<span class="input-group-btn" id="vldBtn">
|
||||||
<button class="btn btn-info" type="button" ng-click="Validate()">Valider</button>
|
<button class="btn btn-info" type="button" ng-click="Validate()">Valider</button>
|
||||||
</span>
|
</span>
|
||||||
|
@ -44,7 +44,7 @@
|
||||||
</button>
|
</button>
|
||||||
</h4>
|
</h4>
|
||||||
<p ng-if="message" ng-class="messageClass" ng-bind="message"></p>
|
<p ng-if="message" ng-class="messageClass" ng-bind="message"></p>
|
||||||
<div class="row form-group" ng-repeat="(mid, member) in members">
|
<div class="row form-group" ng-repeat="(mid, member) in form.members">
|
||||||
<div class="col-sm">
|
<div class="col-sm">
|
||||||
<input type="text" class="form-control" ng-model="member.lastname" placeholder="Nom" autofocus>
|
<input type="text" class="form-control" ng-model="member.lastname" placeholder="Nom" autofocus>
|
||||||
</div>
|
</div>
|
||||||
|
|
Reference in a new issue