2016-01-13 00:22:54 +00:00
<!DOCTYPE html>
< html ng-app = "FICApp" >
< head >
< meta charset = "utf-8" >
2016-10-13 17:52:54 +00:00
< title > Challenge Forensic - Administration< / title >
2020-01-17 13:45:34 +00:00
< link href = "/admin/css/bootstrap.min.css" type = "text/css" rel = "stylesheet" >
< link href = "/admin/css/glyphicon.css" type = "text/css" rel = "stylesheet" media = "screen" >
2017-12-17 15:10:29 +00:00
< style >
2018-11-18 17:48:23 +00:00
.cksum {
2017-12-17 15:10:29 +00:00
overflow-x: hidden;
text-overflow: ellipsis;
2018-11-18 17:48:23 +00:00
max-width: 100%;
2017-12-17 15:10:29 +00:00
display: inline-block;
vertical-align: middle;
2018-11-18 17:48:23 +00:00
word-wrap: normal;
white-space: nowrap;
2017-12-17 15:10:29 +00:00
}
2018-12-02 03:52:48 +00:00
.bg-mfound {
2018-12-09 18:26:34 +00:00
background-color: #7bcfd0 !important;
2018-12-02 03:52:48 +00:00
}
.bg-ffound {
2018-12-09 18:26:34 +00:00
background-color: #7bdfc0 !important;
}
.bg-wchoices {
background-color: #c07bdf !important;
2018-12-02 03:52:48 +00:00
}
2020-01-29 15:01:11 +00:00
.table th.frotated {
border: 0;
}
.table th.rotated {
height: 100px;
width: 40px;
min-width: 40px;
max-width: 40px;
position: relative;
vertical-align: bottom;
padding: 0;
font-size: 12px;
line-height: 0.9;
border: 0;
}
th.rotated > div {
position: relative;
top: 0px;
left: -50px;
height: 100%;
transform: skew(45deg,0deg);
overflow: hidden;
border: 1px solid #000;
}
th.rotated div a {
transform: skew(-45deg,0deg) rotate(45deg);
position: absolute;
bottom: 40px;
left: -35px;
display: inline-block;
width: 110px;
text-align: left;
text-overflow: ellipsis;
}
2017-12-17 15:10:29 +00:00
< / style >
2018-11-18 17:48:23 +00:00
< base href = "/admin/" >
2016-11-19 15:26:23 +00:00
< script src = "/js/d3.v3.min.js" > < / script >
2016-01-13 00:22:54 +00:00
< / head >
2018-01-06 14:14:40 +00:00
< body class = "bg-light text-dark" >
2018-12-05 04:38:20 +00:00
< nav class = "navbar sticky-top navbar-expand-lg navbar-dark bg-dark text-light" >
2019-02-01 19:50:58 +00:00
< a class = "navbar-brand" href = "." >
< img alt = "FIC" src = "img/fic.png" style = "height: 30px" >
2017-12-14 03:08:43 +00:00
< / a >
< button class = "navbar-toggler" type = "button" data-toggle = "collapse" data-target = "#adminMenu" aria-controls = "adminMenu" aria-expanded = "false" aria-label = "Toggle navigation" >
< span class = "navbar-toggler-icon" > < / span >
< / button >
2016-10-13 17:52:54 +00:00
2017-12-14 03:08:43 +00:00
< div class = "collapse navbar-collapse" id = "adminMenu" >
< ul class = "navbar-nav mr-auto" >
2019-02-01 19:50:58 +00:00
< li class = "nav-item" > < a class = "nav-link" href = "teams" > É quipes< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "pki" > PKI< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "themes" > Thèmes< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "exercices" > Exercices< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "files" > Fichiers< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "public/0" > Public< / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "events" > É vénements< / a > < / li >
2020-01-20 07:46:13 +00:00
< li class = "nav-item" > < a class = "nav-link" href = "claims" ng-controller = "ClaimsTinyListController" >
Tâches
< span class = "badge badge-{{ priorities[myClaimsMaxLevel] }}" ng-show = "myClaims" > {{ myClaims }}< / span >
< span class = "badge badge-{{ priorities[newClaimsMaxLevel] }}" ng-show = "newClaims" > {{ newClaims }}< / span >
< / a > < / li >
2019-02-01 19:50:58 +00:00
< li class = "nav-item" > < a class = "nav-link" href = "settings" > Paramètres< / a > < / li >
2016-10-13 17:52:54 +00:00
< / ul >
2016-01-13 00:22:54 +00:00
< / div >
2017-12-14 03:08:43 +00:00
< span id = "clock" class = "navbar-text" ng-controller = "CountdownController" ng-cloak >
2018-12-05 05:54:50 +00:00
< button type = "button" class = "mr-2 btn btn-sm" ng-class = "{'btn-info':staticFilesNeedUpdate,'btn-secondary':!staticFilesNeedUpdate}" ng-click = "regenerateStaticFiles()" > < span class = "glyphicon glyphicon-refresh" aria-hidden = "true" title = "Regénérer les fichiers statiques" > < / span > < span ng-if = "staticFilesNeedUpdate" > {{ staticFilesNeedUpdate }}< / span > < / button >
2017-12-14 03:08:43 +00:00
< span ng-show = "startIn > 0" >
Démarrage dans :
< span > {{ startIn }}< / span > "
< span class = "point" > |< / span >
< / span >
< span id = "hours" > {{ time.hours | time }}< / span >
< span class = "point" > :< / span >
< span id = "min" > {{ time.minutes | time }}< / span >
< span class = "point" > :< / span >
< span id = "sec" > {{ time.seconds | time }}< / span >
< / span >
2016-10-13 17:52:54 +00:00
< / nav >
2018-12-05 04:38:20 +00:00
< div class = "progress" style = "background-color: #4eaee6; height: 3px; border-radius: 0;" >
< div class = "progress-bar bg-secondary" role = "progressbar" style = "width: {{timeProgression * 100}}%" > < / div >
< / div >
2018-12-05 04:58:36 +00:00
< div class = "container mt-1" ng-view > < / div >
2017-12-14 03:08:43 +00:00
2020-03-08 11:48:25 +00:00
< div style = "position: fixed; top: 60px; right: 0; z-index: 10; min-width: 30vw;" >
< toast ng-repeat = "toast in toasts" yes-no = "toast.yesFunc || toast.noFunc" onyes = "toast.yesFunc" onno = "toast.noFunc" date = "toast.date" msg = "toast.msg" timeout = "toast.timeout" title = "toast.title" variant = "toast.variant" > < / toast >
< / div >
2016-01-13 00:22:54 +00:00
< script src = "/js/jquery.min.js" > < / script >
2019-02-01 19:50:58 +00:00
< script src = "js/popper.min.js" > < / script >
2016-01-13 00:22:54 +00:00
< script src = "/js/bootstrap.min.js" > < / script >
< script src = "/js/angular.min.js" > < / script >
2019-02-01 19:50:58 +00:00
< script src = "js/angular-resource.min.js" > < / script >
2016-01-13 00:22:54 +00:00
< script src = "/js/angular-route.min.js" > < / script >
2016-12-26 00:16:49 +00:00
< script src = "/js/angular-sanitize.min.js" > < / script >
2019-02-01 19:50:58 +00:00
< script src = "js/app.js" > < / script >
< script src = "js/common.js" > < / script >
2016-01-13 00:22:54 +00:00
< / body >
< / html >