Refactoring Complet

Voir facebook pour l'installation de la nouvelle BDD.
This commit is contained in:
alexandre-pereira
2015-03-14 14:36:03 +01:00
parent 0205f4c864
commit de05756a7b
229 changed files with 1762 additions and 18699 deletions

Binary file not shown.

View File

@ -1,131 +0,0 @@
@extends('app')
@section('content')
<link href="css/admin.css" rel="stylesheet" type="text/css"/>
<div class="col-sm-12">
@if (session('message_add'))
<div class="alert alert-success col-sm-4">
{{ Session::get('message_add') }}
</div>
@endif
@if (session('message_delete'))
<div class="alert alert-success col-sm-4">
{{ Session::get('message_delete') }}
</div>
@endif
</div>
<br>
<div class="col-md-2"></div>
<div class="col-md-8">
<button type="button" class="btn btn-primary addRef" data-toggle="modal" data-target="#myModal">Ajouter un référent</button>
<br><br>
<!-- class="table table-hover table-bordered" -->
<table>
<thead>
<tr style="background-color: #F7BE81">
<td>Nom</td>
<td>Prénom</td>
<td>Mail</td>
<td>Ecole</td>
<td>Type</td>
<td>Action</td>
</tr>
</thead>
<tbody>
@foreach ($users as $user)
@if ($user->droits != 2 && $user != $me || ($user->droits != 0 && $me->droits == 2 && $user != $me))
<tr style="background-color: #F6E3CE">
<td>{{$user->lastname}}</td>
<td>{{$user->firstname}}</td>
<td>{{$user->email}}</td>
<td>{{$user->school}}</td>
@if ($user->droits == 0)
<td>Référent</td>
@else
<td>Admin</td>
@endif
<td>
&nbsp;&nbsp;
@if ($user->droits == 0)
<form method="POST" style = "float: left" role="form" action="logAs">
<input type="hidden" name="idUser" value="{{ $user->id }}">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<button type="submit" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-log-in"></span></a>
</form>
@endif
<form method="POST" role="form" style = "float: left" action="deleteUser">
<input type="hidden" name="idUser" value="{{ $user->id }}">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<button type="submit" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-trash"></span></a>
</form>
</div>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Créer un nouvel adhérent</h4>
</div>
<form class="form-horizontal" method="POST" role="form" action="addUser">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<div class="modal-body">
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">Prénom</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="firstname" name="firstname" required placeholder="Prénom">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">Nom</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastname" name="lastname" required placeholder="Nom">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" name="email" required placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="city" class="col-sm-2 control-label">Etablissement</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="city" name="city" required placeholder="Etablissement">
</div>
</div>
@if ($me->droits == 2)
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input name="isadmin" type="checkbox"> Est administrateur
</label>
</div>
</div>
</div>
@endif
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Enregistrer</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@ -1,146 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ModuleWeb</title>
<link href="/css/app.css" rel="stylesheet">
<link href="/css/chosen.min.css" rel="stylesheet">
<!-- <link href="/css/frontend.css" rel="stylesheet"> -->
<link href="/css/game.css" rel="stylesheet" type="text/css"/>
<link href="/css/image-picker.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<!-- css jeu memory -->
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto+Slab">
<!-- Fonts -->
<link href='//fonts.googleapis.com/css?family=Roboto:400,300' rel='stylesheet' type='text/css'>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- If Referent or admin route -->
@if (isset($nameRoute))
@include('navbar_signed')
@endif
@yield('content')
<!-- start memory! -->
<script>
(function(){
var myMem = new Memory({
wrapperID : "my-memory-game",
cards : [
{
id : 1,
img: "/pictures/default/monsters-01.png"
},
{
id : 2,
img: "/pictures/default/monsters-02.png"
},
{
id : 3,
img: "/pictures/default/monsters-03.png"
},
{
id : 4,
img: "/pictures/default/monsters-04.png"
},
{
id : 5,
img: "/pictures/default/monsters-05.png"
},
{
id : 6,
img: "/pictures/default/monsters-06.png"
},
{
id : 7,
img: "/pictures/default/monsters-07.png"
},
{
id : 8,
img: "/pictures/default/monsters-08.png"
},
{
id : 9,
img: "/pictures/default/monsters-09.png"
},
{
id : 10,
img: "/pictures/default/monsters-10.png"
},
{
id : 11,
img: "/pictures/default/monsters-11.png"
},
{
id : 12,
img: "/pictures/default/monsters-12.png"
},
{
id : 13,
img: "/pictures/default/monsters-13.png"
},
{
id : 14,
img: "/pictures/default/monsters-14.png"
},
{
id : 15,
img: "/pictures/default/monsters-15.png"
},
{
id : 16,
img: "/pictures/default/monsters-16.png"
}
],
onGameStart : function() { return false; },
onGameEnd : function() { return false; }
});
})();
</script>
<!-- Scripts -->
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>
<!-- Choosen -->
<script src="/js/chosen.jquery.js" type="text/javascript"></script>
<!-- Scripts Image Picker -->
<script type="text/javascript" src="/js/image-picker.min.js"></script>
<script type="text/javascript">
var config = {
'.chosen-select' : {},
'.chosen-select-deselect' : {allow_single_deselect:true},
'.chosen-select-no-single' : {disable_search_threshold:10},
'.chosen-select-no-results': {no_results_text:'Oops, nothing found!'},
'.chosen-select-width' : {width:"95%"}
}
for (var selector in config) {
$(selector).chosen(config[selector]);
}
$("select").imagepicker()
</script>
<!-- Scripts Jquery -->
<script type="text/javascript" src="/js/ListeOeuvre.js"></script>
</body>
</html>

View File

@ -1,13 +1,10 @@
@extends('app')
@extends('backend/template')
@section('content')
<link href="css/home.css" rel="stylesheet" type="text/css"/>
<div style="margin-top: 70px" class="container-fluid">
<div class="back_home">
<a href="/" ><img src="/pictures/pic/home.png" alt="Retour" /> < Retour </a>
</div>
<div class="row">
<div class="container-fluid">
<div class="row" style="margin-top:10%">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Login</div>
@ -58,7 +55,7 @@
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary" style="margin-right: 15px;">
Login
Se connecter
</button>
<a href="/forgotten">Mot de passe oublié?</a>

View File

@ -1,11 +1,13 @@
@extends('app')
@extends('backend/template')
@section('content')
<link href="css/home.css" rel="stylesheet" type="text/css"/>
<div style="margin-top: 70px" class="container-fluid">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Réinitialiser Mot de Passe</div>
<div class="panel-heading">Réinitialiser le mot de passe</div>
<div class="panel-body">
@if (session('status'))
<div class="alert alert-success">
@ -37,7 +39,7 @@
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Envoie du lien de réinitialisation
Valider
</button>
</div>
</div>

View File

@ -1,4 +1,4 @@
@extends('app')
@extends('backend/template')
@section('content')
<div class="container-fluid">

View File

@ -1,60 +0,0 @@
@extends('app')
@section('content')
<div style="margin-top: 70px" class="container-fluid">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Réinitialiser Mot de Passe</div>
<div class="panel-body">
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Oouups!</strong> Il y a un problème.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form class="form-horizontal" role="form" method="POST" action="/password/reset/{{ $token }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="token" value="{{ $token }}">
<div class="form-group">
<label class="col-md-4 control-label">Email</label>
<div class="col-md-6">
<input type="text" class="form-control" name="email">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Mot de passe</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Confirmer mot de passe</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password_confirmation">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Réinitialiser Password
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@ -1,4 +1,4 @@
Bonjour,<br>
Cliquer ici pour réinitialiser votre mot de passe : {{ url('password/reset/'.$token) }}<br>
Pour vous logguer : {{ url('login' ) }}<br>
Merci et à bientôt!<br>
Cliquez ici pour changer votre mot de passe : {{ url('password/reset/'.$token) }}<br>
Pour vous connecter : {{ url('login') }}<br>
Merci et à bientôt !<br>

View File

@ -0,0 +1,18 @@
@extends('frontend/template')
@section('content')
<div class="referents">
<div class="referent game"
onclick='location.href = "{{ URL::to('puzzle') }}";'
style="background:url('{{ URL::to('imgs/puzzle.jpg') }}'); width: 50%;">
<div class="infos">Puzzle</div>
</div>
<div class="referent game"
onclick='location.href = "{{ URL::to('memo') }}";'
style="background:url('{{ URL::to('imgs/memo.jpg') }}'); width: 50%;">
<div class="infos">Mémo</div>
</div>
</div>
@endsection

View File

@ -0,0 +1,43 @@
@extends('frontend/template')
@section('content')
@if ($referents != [])
<nav>
<input name="searchterm" id="searchterm" placeholder="Rechercher un référent" type="text">
</nav>
<div id="referents" class="referents">
@foreach ($referents as $referent)
<div class="referent"
onclick='location.href = "{{ URL::to('changerref', $referent->id) }}";'
style="background-image:url('{{ $referent -> image }}')">
<div class="infos">{{ $referent -> prenom }} {{ $referent -> nom }}</div>
</div>
@endforeach
</div>
@else
<h1>Aucun référent trouvé</h1>
@endif
@endsection
@section('page-scripts')
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$("#searchterm").on('input', function(e){
var q = $("#searchterm").val();
var url = (q == "") ? 'api/searchRef' : 'api/searchRef/' + q;
$.getJSON(url, function(data) {
$("#referents").empty();
$.each(data, function(i,item){
$("#referents").append('<div class="referent" onclick=\'location.href = "{{ URL::to('changerref') }}/'+ item.id + '"\' style="background-image:url(\''+item.image+'\')"><div class="infos">'+ item.prenom + " " + item.nom + '</div></div>');
});
});
});
</script>
@endsection

View File

@ -1,9 +1,14 @@
@extends('app')
@extends('frontend/template')
@section('page-css')
<link rel="stylesheet" href="/css/memory.css">
@endsection
@section('content')
<div class="container">
<br>
<center><h1>{{ $game }}</h1></center>
<center><h1>Mémory</h1></center>
<br><br>
@ -27,3 +32,10 @@
</div>
</div><!-- /.content -->
</div>
@endsection
@section('page-scripts')
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="/js/classList.min.js"></script>
<script src="/js/memory.js"></script>
@endsection

View File

@ -0,0 +1,35 @@
@extends('frontend/template')
@section('content')
<div class="referents">
<div class="referent game"
onclick='location.href = "{{ URL::to('memo') }}";'
style="background:url('{{ URL::to('imgs/memo.jpg') }}'); width: 50%;">
<div class="infos">Mémo</div>
</div>
<br>
<button onclick="location.href='{{ URL::to('memo/jouer') }}'"><span style="color:gold;">
<span class="icon-star-full"></span>
</span><span class="icon-star-full"></span>
<span class="icon-star-full"></span></button><br>
<button onclick="location.href='{{ URL::to('memo/jouer') }}'"><span style="color:gold;">
<span class="icon-star-full"></span>
<span class="icon-star-full"></span>
</span>
<span class="icon-star-full"></span></button><br>
<button onclick="location.href='{{ URL::to('memo/jouer') }}'"><span style="color:gold;">
<span class="icon-star-full"></span>
<span class="icon-star-full"></span><span class="icon-star-full"></span>
</span>
</button>
</div>
@section('page-css')
<link href="{{ URL::to('css/fonts/style.css') }}" rel="stylesheet" type="text/css"/>
@endsection

View File

@ -0,0 +1,217 @@
@extends('frontend/template')
@section('content')
<script src="{{ URL::to('js/phaser.min.js') }}"></script>
<script src="{{ URL::to('js/responsivevoice.js') }}"></script>
<script type="text/javascript">
function getPieceWidth(w,h) {
//if(h>w) {
return w * (y * ratioImage)/h;
//} else return x * ratioImage;
}
function getPieceHeight(w,h) {
//if(h>w) {
return y * ratioImage;
//} else return h * (x * ratioImage)/w;
}
function preload () {
game.load.spritesheet('balls', '{{ URL::to('imgs/puzzle/balls.png') }}', 17, 17);
for(i=1; i<=selection.length; i++) {
game.load.spritesheet("tableau"+i, selection[i-1].src, selection[i-1].width/dimensions[0], selection[i-1].height/dimensions[1]);
}
}
function nextPuzzle() {
currentPlayed++;
pieces.destroy(true);
createPiecesFor(currentPlayed);
//game.physics.collide = true;
//create();
}
var currentPlayed = 1;
function createPiecesFor(idTab) {
pieces = game.add.group();
var counter = 0;
for(i=0; i<dimensions[0]; i++) {
for(j=0; j<dimensions[1]; j++) {
var str = "tableau" + idTab;
//Phaser.GAMES[0].world.create(20, 340, "tableau3");
pieces.add(game.world.create(game.world.randomX, game.world.randomY, str));
var currentPiece = pieces.children[counter];
currentPiece.placed = false;
currentPiece.inputEnabled = true;
currentPiece.input.enableDrag();
currentPiece.width = Math.floor(getPieceWidth(selection[idTab-1].width, selection[idTab-1].height) / dimensions[0]);
currentPiece.height = Math.floor(getPieceHeight(selection[idTab-1].width, selection[idTab-1].height) / dimensions[1]);
game.physics.arcade.enable(currentPiece);
currentPiece.body.collideWorldBounds = true;
currentPiece.events.onDragStart.add(startDrag, this);
currentPiece.events.onDragStop.add(stopDrag, this);
currentPiece.frame = counter;
counter++;
}
}
dateDebut = new Date();
}
function create () {
game.physics.startSystem(Phaser.Physics.ARCADE);
createPiecesFor(1);
}
function startDrag(elt) {
elt.placed = false;
elt.body.moves = false;
}
function stopDrag(elt) {
elt.body.moves = true;
pieces.forEach(function(piece) { // si jamais c'est une pièce adjacente
var posPiece = null;
//piece du haut
if(elt.frame - piece.frame == dimensions[0]) posPiece = 'haut';
//piece du bas
if(elt.frame - piece.frame == - dimensions[0]) posPiece = 'bas';
//left + right
var eltNum = elt.frame;
var pieceNum = piece.frame;
while(eltNum >= dimensions[0]) {
eltNum -= dimensions[0];
pieceNum -= dimensions[0];
}
if(
(eltNum >= 0 && eltNum < dimensions[1])
&& (pieceNum >= 0 && pieceNum < dimensions[1])
){
// piece de gauche
if(elt.frame - piece.frame == 1) posPiece = 'gauche';
// piece de droite
if(elt.frame - piece.frame == -1) posPiece = 'droite';
}
if(posPiece == 'gauche') {
if(Math.abs(elt.x - (piece.x + piece.width)) < piece.width/5
&& Math.abs(elt.y - piece.y) < piece.height/5)
{
game.add.tween(elt.body).to( { x: piece.x + piece.width, y: piece.y }, 300, Phaser.Easing.Linear.None, true);
elt.placed = true;
piece.placed = true;
} else piece.placed = false;
}
if(posPiece == 'droite') {
if(Math.abs(elt.x + elt.width - piece.x) < piece.width/5
&& Math.abs(elt.y - piece.y) < piece.height/5)
{
game.add.tween(elt.body).to( { x: piece.x - elt.width, y: piece.y }, 300, Phaser.Easing.Linear.None, true);
elt.placed = true;
piece.placed = true;
} else piece.placed = false;
}
if(posPiece == 'haut') {
if(Math.abs(elt.x - piece.x) < piece.width/5
&& Math.abs(elt.y - piece.height - piece.y) < piece.height/5)
{
game.add.tween(elt.body).to( { x: piece.x, y: piece.y + piece.height }, 300, Phaser.Easing.Linear.None, true);
elt.placed = true;
piece.placed = true;
} else piece.placed = false;
}
if(posPiece == 'bas') {
if(Math.abs(elt.x - piece.x) < piece.width/5
&& Math.abs(elt.y + elt.height - piece.y) < piece.height/5)
{
game.add.tween(elt.body).to( { x: piece.x, y: piece.y - elt.height }, 300, Phaser.Easing.Linear.None, true);
elt.placed = true;
piece.placed = true;
} else piece.placed = false;
}
});
var cpt = 0;
pieces.forEach(function(piece) {
if(piece.placed == true) cpt++
});
if(cpt==pieces.length) {
var temps = Math.ceil(((new Date()) - dateDebut)/60000);
var texteADire = (temps <= 1) ? "Bravo, tu as mis moins d'une minute." :
"Bravo, tu as mis "+temps+" minutes. ";;
responsiveVoice.speak(texteADire, "French Female");
leftEmitter = game.add.emitter(50, 50);
leftEmitter.bounce.setTo(0.5, 0.5);
leftEmitter.setXSpeed(100, 200);
leftEmitter.setYSpeed(-50, 50);
leftEmitter.makeParticles('balls', 0, 10, 1, true);
rightEmitter = game.add.emitter(game.world.width - 50, 50);
rightEmitter.bounce.setTo(0.5, 0.5);
rightEmitter.setXSpeed(-100, -200);
rightEmitter.setYSpeed(-50, 50);
rightEmitter.makeParticles('balls', 1, 10, 1, true);
// explode, lifespan, frequency, quantity
leftEmitter.start(false, 10000, 20);
rightEmitter.start(false, 10000, 20);
if(nbToPlay == currentPlayed) setTimeout(function(){ location.href = "{{URL::to('puzzle')}}"; }, 5000);
else nextPuzzle();
}
}
function update() {
if(leftEmitter != undefined && rightEmitter != undefined)
game.physics.arcade.collide(leftEmitter, rightEmitter, change, null, this);
}
function change(a, b) {
a.frame = 3;
b.frame = 3;
}
var leftEmitter, rightEmitter;
var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0],x=w.innerWidth||e.clientWidth||g.clientWidth,y=w.innerHeight||e.clientHeight||g.clientHeight;
var pieces = null;
var dateDebut = null;
var ratioImage = 0.8;
var dimensions = [{{$dimension}}, {{$dimension}}];
var nbToPlay = {{$nbTab}};
var images = [];
@foreach ($oeuvres as $i => $oeuvre)
images.push("http://www.augustins.org/documents/10180/156407/{{ $oeuvre -> image}}");
@endforeach
var selection = [];
var game;
var tmpImg;
var loadedImg = 0;
for(i=1; i<=nbToPlay;i++) {
tmpImg = new Image();
tmpImg.src = images[Math.floor(Math.random()*images.length)];
selection.push(tmpImg);
tmpImg.onload = function () {
loadedImg++;
if(loadedImg == nbToPlay)
game = new Phaser.Game(x, y, Phaser.CANVAS, '', { preload: preload, update: update, create: create }, true);
}
}
</script>
@endsection

View File

@ -0,0 +1,42 @@
@extends('frontend/template')
@section('content')
<div class="trophees"></div>
<div class="abso referents">
<div class="referent game"
onclick='location.href = "{{ URL::to('puzzle') }}";'
style="background:url('{{ URL::to('imgs/puzzle.jpg') }}'); width: 50%;">
<div class="infos">Puzzle</div>
</div>
<br>
<button onclick="location.href='{{ URL::to('puzzle/jouer/1') }}'"><span style="color:gold;"><span class="icon-star-full"></span></span><span class="icon-star-full"></span><span class="icon-star-full"></span></button>
<br>
<button onclick="location.href='{{ URL::to('puzzle/jouer/2') }}'"><span style="color:gold;"><span class="icon-star-full"></span><span class="icon-star-full"></span></span><span class="icon-star-full"></span></button>
<br>
<button onclick="location.href='{{ URL::to('puzzle/jouer/3') }}'"><span style="color:gold;"><span class="icon-star-full"></span><span class="icon-star-full"></span><span class="icon-star-full"></span></span></button>
</div>
@section('page-css')
<link href="{{ URL::to('css/fonts/style.css') }}" rel="stylesheet" type="text/css"/>
@endsection
@section('page-scripts')
<script src="{{ URL::to('js/phaser.min.js') }}"></script>
<script type="text/javascript">
game = new Phaser.Game(222, 222, Phaser.CANVAS, '', { preload: preload, create: create }, true);
function preload() {
}function create() {
}
</script>
@endsection

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no">
<title>Les Jeux du Musée</title>
<link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>
<link href="{{ URL::to('css/frontend.css') }}" rel="stylesheet" type="text/css"/>
@yield('page-css')
</head>
<body>
@yield('content')
@yield('page-scripts')
</body>
</html>

View File

@ -1,41 +0,0 @@
@extends('app')
@section('content')
@if ($referents != [])
<nav>
<form>
<input name="searchterm" id="searchterm" placeholder="Rechercher un référent" type="text">
</form>
</nav>
<div id="referents" class="referents">
@foreach ($referents as $referent)
<a href="/referents/{{$referent->id}}/games">
<div class="referent" style="background-image:url('{{ $referent -> image }}')">
<div class="infos">{{ $referent -> firstname }} {{ $referent -> lastname }}</div>
</div>
</a>
@endforeach
</div>
<script type="text/javascript">
$("#searchterm").keyup(function(e){
var q = $("#searchterm").val();
$.getJSON("searchRef/" + q, function(data) {
$("#referents").empty();
$.each(data.query.search, function(i,item){
$("#referents").append('<div class="referent" style="background-image:url(\'4.jpg\')"><div class="infos">'+ item.firstname +'</div></div>');
});
});
});
</script>
@else
<h1>Aucun référent trouvé</h1>
@endif
@endsection

View File

@ -1,77 +0,0 @@
<link href="css/navbar.css" rel="stylesheet" type="text/css"/>
<nav class="navbar navbar-default">
<div class="container-fluid">
<a class="navbar-brand" href="#">Espace {{ $nameRoute }}</a>
<p class="navbar-text"><img height="25" width="25" src="{{$me->image}}"></img> </p>
<p class="navbar-text">{{$me->firstname}}</p>
<p class="navbar-text">{{$me->lastname}}</p>
<p class="navbar-text">{{$me->email}}</p>
<ul class="nav navbar-nav navbar-right">
<li>
@if (!Session::has('admin'))
<a href="logout">Se déconnecter</a>
@else
<a href="admin">Retour Admin</a>
@endif
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a data-toggle="modal" data-target="#myModal1">Mes paramètres</a>
</li>
</ul>
</div>
</nav>
<!-- Modal -->
<div class="modal fade" id="myModal1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Informations personnelles</h4>
</div>
<form class="form-horizontal" role="form" @if ($me->droits == 0) action="update" @else action="updateUser" @endif method="post" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<input type="hidden" name="idUser" value="{{ $me->id }}" />
<div class="modal-body">
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">Prénom</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="firstname" name="firstname" required placeholder="Prénom" value="{{$me->firstname}}">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">Nom</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastname" name="lastname" required placeholder="Nom" value="{{$me->lastname}}">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" name="email" required placeholder="Email" value="{{$me->email}}">
</div>
</div>
<div class="form-group">
<label for="city" class="col-sm-2 control-label">Ecole</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="city" name="school" required placeholder="Ecole" value="{{$me->school}}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="exampleInputFile">Image</label>
<div class="col-sm-10">
<input type="file" name="file" id="file">
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Annuler</button>
<button type="submit" class="btn btn-primary">Enregistrer</button>
</div>
</form>
</div>
</div>
</div>

View File

@ -1,205 +0,0 @@
@extends('app')
@section('content')
<link href="css/referent.css" rel="stylesheet" type="text/css"/>
<br>
<!-- Navbar left -->
<div class=" col-md-3">
<div class="listg">
<legend>Créer une liste oeuvre:</legend>
<form class="form-inline" method="POST" role="form" action="addListeOeuvre">
<input type="hidden" name="idUser" id="idUser" value="{{ $me->id }}">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<div >
<div >
<input type="text" class="" required="required" name="name" placeholder="Ajouter une liste d'oeuvre">
<button type="submit" class="btn btn-primary">Ajouter</button>
</div>
</div>
</form>
<br><br>
<legend>Mes listes d'oeuvres:</legend>
<table class="table">
<thead class="tablethead">
<tr>
<th>Nom</th><th>Action</th><th>Supprimer</th>
</tr>
</thead>
<tbody>
@foreach ($listeoeuvres as $index => $listeoeuvre)
<tr class="listeoeuvre">
<form method="POST" role="form" action="deleteListeOeuvre">
<input type="hidden" name="idUser" value="{{ $me->id }}">
<input type="hidden" class="idListeOeuvre" name="idListeOeuvre" value="{{ $listeoeuvre->id }}">
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<td class="sessionName">{{$listeoeuvre->nom}}</td>
<td>
<label class="ios7-switch">
<input class="activeSession checkboxSession" id="{{$listeoeuvre->id}}" type="checkbox" @if ($listeoeuvre->etat == 1) checked="checked" @endif>
<span></span>
</label>
</td>
<td>
<button type="submit" class="btn btn-sm btn-danger">
<span class="glyphicon glyphicon-trash"></span></button>
</td>
</form>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="col-md-9">
<div class="princ row">
<!-- switch a rajouté -->
<legend id="sessionName"></legend>
<div class="panel panel-default col-md-9"><br>
<ul class="nav nav-tabs">
<li role="presentation" class="active" id="liSelection"><a href="#">Ma sélection</a></li>
<li role="presentation" id="liAddImages"><a href="#">Ajouter des images</a></li>
</ul>
<br>
<!-- TAKE ALL THAT'S INSIDE THIS DIV FOR "MY SELECTION" -->
<div id="selection">
<span style="float: right"><a href="">Sélectionner tout</a> -- <a href="">Annuler sélection</a></span><br>
<input type="hidden" id="_tokenRemoveFromSelection" name="_token" value="{{{ csrf_token() }}}" />
<div class="panel-body" id="oeuvrePic">
<!-- TODO -->
</div>
<!-- <button style="float: right" class="btn btn-primary" id="enregistrer">Enregistrer</button> -->
<button type="button" style="float: right" class="btn btn-warning" id="removeFromSelection">Supprimer</button>
<br><br>
</div>
<!-- TAKE ALL THAT'S INSIDE THIS DIV FOR "ADD PICTURES" -->
<div id="addpicture" style="display:none">
<!-- PART CHOOSE AND FILL FILTER -->
<legend>Recherche avancée</legend><br>
<form class="form-horizontal" role="form" action="search" method="post">
<input type="hidden" id="_tokenRes" name="_token" value="{{{ csrf_token() }}}" />
<div class="form-group">
<label for="auteur" class="col-sm-2 control-label">Auteur</label>
<div class="col-sm-10">
<select data-placeholder="Choisissez un auteur" id="auteur" name="auteur[]" class="chosen-select" multiple tabindex="4">
<option value=""></option>
@foreach ($data['auteur'] as $val)
<option value="{{$val -> id}}">{{$val -> nom}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Nom Oeuvre</label>
<div class="col-sm-10">
<select data-placeholder="Choisissez le nom d'une oeuvre" id="designation" name="designation[]" class="chosen-select" multiple tabindex="4">
<option value=""></option>
@foreach ($data['designation'] as $val)
<option value="{{$val->id}}">{{$val->nom}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Domaine</label>
<div class="col-sm-10">
<select data-placeholder="Choisissez un domaine" id="domaine" name="domaine[]" class="chosen-select" multiple tabindex="4">
<option value=""></option>
@foreach ($data['domaine'] as $val)
<option value="{{$val->id}}">{{$val->nom}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Matière</label>
<div class="col-sm-10">
<select data-placeholder="Choisissez une matière" id="matiere" name="matiere[]" class="chosen-select" multiple tabindex="4">
<option value=""></option>
@foreach ($data['matiere'] as $val)
<option value="{{$val->id}}">{{$val->nom}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Technique</label>
<div class="col-sm-10">
<select data-placeholder="Choisissez une technique" id="technique" name="technique[]" class="chosen-select" multiple tabindex="4">
<option value=""></option>
@foreach ($data['technique'] as $val)
<option value="{{$val->id}}">{{$val->nom}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Mot clé</label>
<div class="col-sm-2">
<input type="text" class="form-control" name="motcle" disabled id="motcle" placeholder="Mot clé">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Date Début</label>
<div class="col-sm-3">
<input type="date" class="form-control" name="debut" id="debut" placeholder="date début">
</div>
</div>
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Date Fin</label>
<div class="col-sm-3">
<input type="date" class="form-control" name="fin" id="fin" placeholder="date fin">
</div>
</div>
<center><button type="button" class="btn btn-primary" id="search_button">Rechercher</button></center>
</form>
<br>
<!-- PART RESULT OF MY SEARCH -->
<legend>Résultat de ma recherche</legend>
<span style="float: right"><a href="">Sélectionner tout</a> -- <a href="">Annuler sélection</a></span><br>
<div class="panel panel-default">
<div class="panel-body">
<div id="oeuvreRes">
<!-- TODO -->
</div>
<button style="float: right" type="button" class="btn btn-primary" id="addIntoMyList">Ajouter à ma liste d'oeuvre</button>
</div>
</div>
<nav>
<ul class="pager">
<li class="previous disabled"><a id="previous" href=""><span aria-hidden="true">&larr;</span> Précédent</a></li>
<li class="next disabled"><a id="next" href="">Suivant <span aria-hidden="true">&rarr;</span></a></li>
</ul>
</nav>
<br><br>
</div>
</div>
<div class="col-md-3">
<legend>Mes jeux associés</legend>
@foreach($games as $game)
<div class="checkbox">
<input type="hidden" name="idGame" id="idGame" value="{{ $game->id }}">
<label class="ios7-switch">
<input id="checkbox{{$game->id}}" class="checkboxGame" type="checkbox">
<span></span>
{{ $game->nom }}
</label>
</div>
@endforeach
</div>
<br><br><br>
</div>
</div>
@endsection

View File

@ -1,21 +0,0 @@
@extends('app')
<link href="css/referent.css" rel="stylesheet" type="text/css"/>
<center>
<img src="/pictures/pic/Game.png" alt="Game" class="iconGame"/>
</center>
<div class="container">
@foreach ($games as $game)
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img data-src="holder.js/100%x200" alt="100%x200" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQyIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDI0MiAyMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxkZWZzLz48cmVjdCB3aWR0aD0iMjQyIiBoZWlnaHQ9IjIwMCIgZmlsbD0iI0VFRUVFRSIvPjxnPjx0ZXh0IHg9IjkxLjc5Njg3NSIgeT0iMTAwIiBzdHlsZT0iZmlsbDojQUFBQUFBO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmLCBtb25vc3BhY2U7Zm9udC1zaXplOjExcHQ7ZG9taW5hbnQtYmFzZWxpbmU6Y2VudHJhbCI+MjQyeDIwMDwvdGV4dD48L2c+PC9zdmc+" data-holder-rendered="true" style="height: 200px; width: 100%; display: block;">
<div class="caption">
<h3>{{$game->nom}}</h3>
<p>{{$game->description}}</p>
<p><a href="games/{{$game->nom}}" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
</div>
@endforeach
</div>

View File

@ -1,46 +0,0 @@
<html>
<head>
<link href='//fonts.googleapis.com/css?family=Lato:100' rel='stylesheet' type='text/css'>
<style>
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
color: #B0BEC5;
display: table;
font-weight: 100;
font-family: 'Lato';
}
.container {
text-align: center;
display: table-cell;
vertical-align: middle;
}
.content {
text-align: center;
display: inline-block;
}
.title {
font-size: 96px;
margin-bottom: 40px;
}
.quote {
font-size: 24px;
}
</style>
</head>
<body>
<div class="container">
<div class="content">
<div class="title">Laravel 5</div>
<div class="quote">{{ Inspiring::quote() }}</div>
</div>
</div>
</body>
</html>