ALPHA 3.0.1a

This commit is contained in:
TheGamecraft
2018-07-13 12:41:23 -04:00
commit 51b5bc0500
1339 changed files with 151256 additions and 0 deletions

22
resources/assets/js/app.js vendored Normal file
View File

@@ -0,0 +1,22 @@
/**
* First we will load all of this project's JavaScript dependencies which
* includes Vue and other libraries. It is a great starting point when
* building robust, powerful web applications using Vue and Laravel.
*/
require('./bootstrap');
window.Vue = require('vue');
/**
* Next, we will create a fresh Vue application instance and attach it to
* the page. Then, you may begin adding components to this application
* or customize the JavaScript scaffolding to fit your unique needs.
*/
Vue.component('example-component', require('./components/ExampleComponent.vue'));
const app = new Vue({
el: '#app'
});

56
resources/assets/js/bootstrap.js vendored Normal file
View File

@@ -0,0 +1,56 @@
window._ = require('lodash');
window.Popper = require('popper.js').default;
/**
* We'll load jQuery and the Bootstrap jQuery plugin which provides support
* for JavaScript based Bootstrap features such as modals and tabs. This
* code may be modified to fit the specific needs of your application.
*/
try {
window.$ = window.jQuery = require('jquery');
require('bootstrap');
} catch (e) {}
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Next we will register the CSRF Token as a common header with Axios so that
* all outgoing HTTP requests automatically have it attached. This is just
* a simple convenience so we don't have to attach every token manually.
*/
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo'
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// encrypted: true
// });

View File

@@ -0,0 +1,23 @@
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card card-default">
<div class="card-header">Example Component</div>
<div class="card-body">
I'm an example component.
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>

8
resources/assets/sass/_variables.scss vendored Normal file
View File

@@ -0,0 +1,8 @@
// Body
$body-bg: #f5f8fa;
// Typography
$font-family-sans-serif: "Raleway", sans-serif;
$font-size-base: 0.9rem;
$line-height-base: 1.6;

14
resources/assets/sass/app.scss vendored Normal file
View File

@@ -0,0 +1,14 @@
// Fonts
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600");
// Variables
@import "variables";
// Bootstrap
@import '~bootstrap/scss/bootstrap';
.navbar-laravel {
background-color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Passwords must be at least six characters and match the confirmation.',
'reset' => 'Your password has been reset!',
'sent' => 'We have e-mailed your password reset link!',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that e-mail address.",
];

View File

@@ -0,0 +1,146 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
],
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'present' => 'The :attribute field must be present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values is present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute format is invalid.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,16 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin Dashboard Language Lines
|--------------------------------------------------------------------------
*/
'breadcrumb' => "Tableau de bord",
'page_title' => "Tableau de bord",
'cadet_title' => "CADET DE L'AVIATION ROYALE DU CANADA",
'get_more' => "En apprendre plus !",
];

View File

@@ -0,0 +1,16 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin Siderbar Language Lines
|--------------------------------------------------------------------------
*/
'logout' => "Déconnexion",
'settings' => "Options",
'notification' => "Notifications",
'profil' => "Mon profil",
'search_bar' => "Recherche ..."
];

View File

@@ -0,0 +1,36 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin Siderbar Language Lines
|--------------------------------------------------------------------------
*/
'dashboard' => "Tableau de bord",
'ecc_title' => "Espace Cadet Cadre",
'msg_title' => "Message",
'msg_list' => "Liste des messages",
'msg_add' => "Ajouter un message",
'msg_edit' => "Modifier un message",
'msg_delete' => "Supprimer un message",
'blueprint' => "Plan de cour",
'blueprint_list' => "Liste des plans de cours",
'admin_title' => "Administration",
'public_page_title' => "Page Publique",
'public_page_see' => "Voir la page publique",
'public_page_edit' => "Modifier la page publique",
'public_page_add_img' => "Ajouter une image",
'public_page_list_article' => "Liste des articles",
'public_page_add_article' => "Ajouter un article",
'public_page_edit_article' => "Modifier un article",
'public_page_delete_article' => "Supprimer un article",
'calendar_title' => "Horaire",
'services_title' => "Services",
'stats_title' => "Statistiques",
'users_title' => "Utilisateurs",
'tools_title' => "Outils",
'update' => "Mise a jour",
'bug' => "Signaler un bug",
];

View File

@@ -0,0 +1,13 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin Update Language Lines
|--------------------------------------------------------------------------
*/
'breadcrumb' => "Outils/Mise à jour",
'page_title' => "Mise à jour",
];

View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Mauvais mot de passe ou email.',
'throttle' => 'Veuillez attendre :seconds secondes avant de réessayer.',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Précédent',
'next' => 'Suivant &raquo;',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Le mot de passe doit contenir au moins 6 caractère et être identique a la confirmation.',
'reset' => 'Votre mot de passe a été réiniatisé',
'sent' => 'We have e-mailed your password reset link!',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that e-mail address.",
];

View File

@@ -0,0 +1,15 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Public Language Lines
|--------------------------------------------------------------------------
*/
'description' => "LES CADETS DE L'AIR S'ADRESSENT AUX JEUNES DE 12 À 18 ANS QUI DÉSIRENT VIVRE DES EXPÉRIENCES ENRICHISSANTES ET RELEVER DE NOUVEAUX DÉFIS, EN PARTICIPANT À DES ACTIVITÉS STIMULANTES DANS UN CADRE DYNAMIQUE ET CHALEUREUX.",
'cadet_title' => "CADET DE L'AVIATION ROYALE DU CANADA",
'get_more' => "En apprendre plus !",
];

View File

@@ -0,0 +1,146 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => "L' :attribute doit être accepter.",
'active_url' => "L' :attribute n'est pas une url valide.",
'after' => "L' :attribute doit être une date apres :date.",
'after_or_equal' => "L' :attribute doit être une date plus grande ou égale à :date.",
'alpha' => "L' :attribute doit seulement contenir des lettres.",
'alpha_dash' => "L' :attribute peut contenir seulement des nombres, lettres et symboles.",
'alpha_num' => "L' :attribute peut seulement contenir des nombres et des lettres.",
'array' => "L' :attribute must be an array.",
'before' => "L' :attribute doit être une date avant :date.",
'before_or_equal' => "L' :attribute doit être une date avant ou égale à :date.",
'between' => [
'numeric' => "L' :attribute doit être entre :min et :max.",
'file' => "L' :attribute doit être entre :min et :max kilobytes.",
'string' => "L' :attribute doit être entre :min et :max characters.",
'array' => "L' :attribute doit avoir entre :min et :max items.",
],
'boolean' => "L' :attribute champ doit être vrai ou faux.",
'confirmed' => "L' :attribute confirmation ne doit pas correspondre.",
'date' => "L' :attribute n'est pas une date valide.",
'date_format' => "L' :attribute does not match the format :format.",
'different' => "L' :attribute and :other must be different.",
'digits' => "L' :attribute must be :digits digits.",
'digits_between' => "L' :attribute must be between :min and :max digits.",
'dimensions' => "L' :attribute has invalid image dimensions.",
'distinct' => "L' :attribute field has a duplicate value.",
'email' => "L' :attribute must be a valid email address.",
'exists' => "L' selected :attribute is invalid.",
'file' => "L' :attribute must be a file.",
'filled' => "L' :attribute field must have a value.",
'gt' => [
'numeric' => "L' :attribute must be greater than :value.",
'file' => "L' :attribute must be greater than :value kilobytes.",
'string' => "L' :attribute must be greater than :value characters.",
'array' => "L' :attribute must have more than :value items.",
],
'gte' => [
'numeric' => "L' :attribute must be greater than or equal :value.",
'file' => "L' :attribute must be greater than or equal :value kilobytes.",
'string' => "L' :attribute must be greater than or equal :value characters.",
'array' => "L' :attribute must have :value items or more.",
],
'image' => "L' :attribute must be an image.",
'in' => "L' selected :attribute is invalid.",
'in_array' => "L' :attribute field does not exist in :other.",
'integer' => "L' :attribute must be an integer.",
'ip' => "L' :attribute must be a valid IP address.",
'ipv4' => "L' :attribute must be a valid IPv4 address.",
'ipv6' => "L' :attribute must be a valid IPv6 address.",
'json' => "L' :attribute must be a valid JSON string.",
'lt' => [
'numeric' => "L' :attribute must be less than :value.",
'file' => "L' :attribute must be less than :value kilobytes.",
'string' => "L' :attribute must be less than :value characters.",
'array' => "L' :attribute must have less than :value items.",
],
'lte' => [
'numeric' => "L' :attribute must be less than or equal :value.",
'file' => "L' :attribute must be less than or equal :value kilobytes.",
'string' => "L' :attribute must be less than or equal :value characters.",
'array' => "L' :attribute must not have more than :value items.",
],
'max' => [
'numeric' => "L' :attribute may not be greater than :max.",
'file' => "L' :attribute may not be greater than :max kilobytes.",
'string' => "L' :attribute may not be greater than :max characters.",
'array' => "L' :attribute may not have more than :max items.",
],
'mimes' => "L' :attribute must be a file of type: :values.",
'mimetypes' => "L' :attribute must be a file of type: :values.",
'min' => [
'numeric' => "L' :attribute must be at least :min.",
'file' => "L' :attribute must be at least :min kilobytes.",
'string' => "L' :attribute must be at least :min characters.",
'array' => "L' :attribute must have at least :min items.",
],
'not_in' => "L' selected :attribute is invalid.",
'not_regex' => "L' :attribute format is invalid.",
'numeric' => "L' :attribute must be a number.",
'present' => "L' :attribute field must be present.",
'regex' => "L' :attribute format is invalid.",
'required' => "L' :attribute field is required.",
'required_if' => "L' :attribute field is required when :other is :value.",
'required_unless' => "L' :attribute field is required unless :other is in :values.",
'required_with' => "L' :attribute field is required when :values is present.",
'required_with_all' => "L' :attribute field is required when :values is present.",
'required_without' => "L' :attribute field is required when :values is not present.",
'required_without_all' => "L' :attribute field is required when none of :values are present.",
'same' => "L' :attribute and :other must match.",
'size' => [
'numeric' => "L' :attribute must be :size.",
'file' => "L' :attribute must be :size kilobytes.",
'string' => "L' :attribute must be :size characters.",
'array' => "L' :attribute must contain :size items.",
],
'string' => "L' :attribute must be a string.",
'timezone' => "L' :attribute must be a valid zone.",
'unique' => "L' :attribute has already been taken.",
'uploaded' => "L' :attribute failed to upload.",
'url' => "L' :attribute format is invalid.",
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => "custom-message",
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];

View File

@@ -0,0 +1,73 @@
@extends('layouts.admin.main')
@section('content')
<!--<div class="col-sm-6 col-lg-6">
<div class="card text-white bg-flat-color-3">
<div class="card-body pb-0">
<div class="dropdown float-right">
<button class="btn bg-transparent dropdown-toggle theme-toggle text-light" type="button" id="dropdownMenuButton" data-toggle="dropdown">
<i class="fa fa-cog"></i>
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<div class="dropdown-menu-content">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
</div>
<h4 class="mb-0">
<span class="count">10468</span>
</h4>
<p class="text-light">Members online</p>
</div>
<div class="chart-wrapper px-0" style="height:70px;" height="70">
<canvas id="widgetChart3"></canvas>
</div>
</div>
</div>-->
@endsection
@section('breadcrumb')
<div class="breadcrumbs">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1>{{ trans('admin/dashboard.page_title')}}</h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li class="active">{{ trans('admin/dashboard.breadcrumb')}}</li>
</ol>
</div>
</div>
</div>
</div>
@endsection
@section('scripts')
<script>
( function ( $ ) {
"use strict";
jQuery( '#vmap' ).vectorMap( {
map: 'world_en',
backgroundColor: null,
color: '#ffffff',
hoverOpacity: 0.7,
selectedColor: '#1de9b6',
enableZoom: true,
showTooltip: true,
values: sample_data,
scaleColors: [ '#1de9b6', '#03a9f5' ],
normalizeFunction: 'polynomial'
} );
} )( jQuery );
</script>
@endsection

View File

@@ -0,0 +1,70 @@
@extends('layouts.admin.main')
@section('content')
<div class="card-header">
<strong class="card-title"><i class="fa fa-star" aria-hidden="true" style="color: gold"></i> ALPHA 3.0.1a<small><span class="badge badge-success float-right mt-1">STABLE</span> <span class="badge badge-warning float-right mt-1">ALPHA</span></small></strong>
</div>
<div class="card-body">
<p>
Correction de bug
<ul style="margin-left: 28px;list-style-type: none;">
<li><i class="fa fa-bug" aria-hidden="true" style="color: green"></i> Traduction des fichiers de langues</li>
</ul>
</p>
<small><span class="badge badge-primary float-right mt-1">2018-07-13 06:29</span></small>
</div>
<div class="card-header">
<strong class="card-title"><i class="fa fa-star" aria-hidden="true" style="color: gold"></i> ALPHA 3.0.1<small><span class="badge badge-success float-right mt-1">STABLE</span> <span class="badge badge-warning float-right mt-1">ALPHA</span></small></strong>
</div>
<div class="card-body">
<p class="card-text">
Nouveauté
<ul style="margin-left: 28px;list-style-type: none;">
<li><i class="fa fa-power-off" aria-hidden="true" style="color: green"></i> Création du C-CMS sous laravel 5.5</li>
<li><i class="fa fa-plus" aria-hidden="true" style="color: green"></i> Création de la page publique</li>
<li><i class="fa fa-plus" aria-hidden="true" style="color: green"></i> Création de l'espace administration</li>
<li><i class="fa fa-plus" aria-hidden="true" style="color: green"></i> Ajout d'un syteme d'authentification</li>
<li><i class="fa fa-plus" aria-hidden="true" style="color: green"></i> Ajout d'un syteme de notification</li>
</ul>
</p>
<hr>
<p>
Correction de bug
<ul style="margin-left: 28px;list-style-type: none;">
<li><i class="fa fa-bug" aria-hidden="true" style="color: green"></i> Correction d'un bug lors de la connexion (ISSUE #13)</li>
<li><i class="fa fa-bug" aria-hidden="true" style="color: green"></i> Correction d'un bug dans la barre de navigation (ISSUE #12)</li>
</ul>
</p>
<small><span class="badge badge-primary float-right mt-1">2018-07-12 20:44</span></small>
</div>
@endsection
@section('breadcrumb')
<div class="breadcrumbs">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1>{{ trans('admin/update.page_title')}}</h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li class="active">{{ trans('admin/update.breadcrumb')}}</li>
</ol>
</div>
</div>
</div>
</div>
@endsection
@section('scripts')
<script>
//
</script>
@endsection

View File

@@ -0,0 +1,69 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Login') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('login') }}" aria-label="{{ __('Login') }}">
@csrf
<div class="form-group row">
<label for="email" class="col-sm-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required autofocus>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" required>
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<div class="col-md-6 offset-md-4">
<div class="checkbox">
<label>
<input type="checkbox" name="remember" {{ old('remember') ? 'checked' : '' }}> {{ __('Remember Me') }}
</label>
</div>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>
<a class="btn btn-link" href="{{ route('password.request') }}">
{{ __('Forgot Your Password?') }}
</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,47 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
<form method="POST" action="{{ route('password.email') }}" aria-label="{{ __('Reset Password') }}">
@csrf
<div class="form-group row">
<label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Send Password Reset Link') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,65 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('password.request') }}" aria-label="{{ __('Reset Password') }}">
@csrf
<input type="hidden" name="token" value="{{ $token }}">
<div class="form-group row">
<label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ $email ?? old('email') }}" required autofocus>
@if ($errors->has('email'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" name="password" required>
@if ($errors->has('password'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group row">
<label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirm Password') }}</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Reset Password') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,26 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<title>C-CMS - Espace Administration</title>
<meta name="description" content="Sufee Admin - HTML5 Admin Template">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<link rel="apple-touch-icon" href="apple-icon.png">
<link rel="shortcut icon" href="/assets/admin/images/favicon.png">
<link rel="stylesheet" href="/assets/admin/assets/css/normalize.css">
<link rel="stylesheet" href="/assets/admin/assets/css/bootstrap.min.css">
<link rel="stylesheet" href="/assets/admin/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="/assets/admin/assets/css/themify-icons.css">
<link rel="stylesheet" href="/assets/admin/assets/css/flag-icon.min.css">
<link rel="stylesheet" href="/assets/admin/assets/css/cs-skin-elastic.css">
<!-- <link rel="stylesheet" href="assets/css/bootstrap-select.less"> -->
<link rel="stylesheet" href="/assets/admin/assets/scss/style.css">
<link href="/assets/admin/assets/css/lib/vector-map/jqvmap.min.css" rel="stylesheet">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'>
<!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/html5shiv/3.7.3/html5shiv.min.js"></script> -->

View File

@@ -0,0 +1,69 @@
<?php
$nbOfNotification = 0;
foreach (Auth::user()->unreadNotifications as $notification) {
$nbOfNotification = $nbOfNotification + 1;
}
?>
<header id="header" class="header">
<div class="header-menu">
<div class="col-sm-7">
<a id="menuToggle" class="menutoggle pull-left"><i class="fa fa fa-tasks"></i></a>
<div class="header-left">
<button class="search-trigger"><i class="fa fa-search"></i></button>
<div class="form-inline">
<form class="search-form">
<input class="form-control mr-sm-2" type="text" placeholder="{{ trans('admin/header.search_bar')}}" aria-label="Search">
<button class="search-close" type="submit"><i class="fa fa-close"></i></button>
</form>
</div>
<div class="dropdown for-notification">
<button class="btn btn-secondary dropdown-toggle" type="button" id="notification" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fa fa-bell"></i>
<?php
if($nbOfNotification != 0){ ?>
<span class="count bg-danger">{{ $nbOfNotification }}</span>
<?php } ?>
</button>
<div class="dropdown-menu" aria-labelledby="notification">
<?php
foreach (Auth::user()->unreadNotifications as $notification) {
echo '<a class="dropdown-item media bg-flat-color-1" href="#"><i class="fa fa-info"></i><p>'.$notification->data['msg'].'</p></a>';
}
?>
</div>
</div>
</div>
</div>
<div class="col-sm-5">
<div class="user-area dropdown float-right">
<a class="btn">{{ Auth::User()->lastname }} {{ Auth::User()->firstname }}</a>
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" >
<img class="user-avatar rounded-circle" src="/assets/admin/images/avatar/user-{{ Auth::User()->avatar }}.jpg" alt="User Avatar">
</a>
<div class="user-menu dropdown-menu">
<a class="nav-link" href="/admin/profil"><i class="fa fa-user"></i> {{ trans('admin/header.profil')}}</a>
<a class="nav-link" href="/admin/settings"><i class="fa fa-cog"></i> {{ trans('admin/header.settings')}}</a>
<a class="nav-link" href="/logout"><i class="fa fa-power-off"></i> {{ trans('admin/header.logout')}}</a>
</div>
</div>
<!--<div class="language-select dropdown" id="language-select">
<a class="dropdown-toggle" href="#" data-toggle="dropdown" id="language" aria-haspopup="true" aria-expanded="true">
<i class="flag-icon flag-icon-ca"></i>
</a>
<div class="dropdown-menu" aria-labelledby="language" >
<div class="dropdown-item">
<span class="flag-icon flag-icon-us"></span>
</div>
</div>
</div>-->
</div>
</div>
</header><!-- /header -->

View File

@@ -0,0 +1,48 @@
<?php
use App\Notifications\Alert;
?>
<!doctype html>
<head>
<!-- Including Head -->
@include('layouts.admin.head')
</head>
<body>
<!-- Including Left Panel -->
@include('layouts.admin.sidebar')
<div id="right-panel" class="right-panel">
<!-- Including Header-->
@include('layouts.admin.header')
<!-- Yield Breadcrumb -->
@yield('breadcrumb')
<div class="content mt-3">
<!-- Yield Content -->
@yield('content')
</div>
</div>
<!-- Including Javascripts -->
@include('layouts.admin.scripts')
<!-- Yield Custom Javascipts -->
@yield('custom_scripts')
</body>
</html>

View File

@@ -0,0 +1,13 @@
<script src="/assets/admin/assets/js/vendor/jquery-2.1.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js"></script>
<script src="/assets/admin/assets/js/plugins.js"></script>
<script src="/assets/admin/assets/js/main.js"></script>
<script src="/assets/admin/assets/js/lib/chart-js/Chart.bundle.js"></script>
<script src="/assets/admin/assets/js/dashboard.js"></script>
<script src="/assets/admin/assets/js/widgets.js"></script>
<script src="/assets/admin/assets/js/lib/vector-map/jquery.vmap.js"></script>
<script src="/assets/admin/assets/js/lib/vector-map/jquery.vmap.min.js"></script>
<script src="/assets/admin/assets/js/lib/vector-map/jquery.vmap.sampledata.js"></script>
<script src="/assets/admin/assets/js/lib/vector-map/country/jquery.vmap.world.js"></script>

View File

@@ -0,0 +1,79 @@
<aside id="left-panel" class="left-panel">
<nav class="navbar navbar-expand-sm navbar-default">
<div class="navbar-header">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-menu" aria-controls="main-menu" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars"></i>
</button>
<a class="navbar-brand" href="./"><img src="/assets/admin/images/C-CMS_s.png" alt="Logo"></a>
<a class="navbar-brand hidden" href="./"><img src="/assets/admin/images/favicon.png" alt="Logo"></a>
</div>
<div id="main-menu" class="main-menu collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active">
<a href="/admin"> <i class="menu-icon fa fa-dashboard"></i>{{ trans('admin/sidebar.dashboard')}} </a>
</li>
<h3 class="menu-title">{{ trans('admin/sidebar.ecc_title')}}</h3><!-- /.menu-title -->
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-envelope"></i>{{ trans('admin/sidebar.msg_title')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-list"></i><a href="#">{{ trans('admin/sidebar.public_page_see')}}</a></li>
<li><i class="menu-icon fa fa-list"></i><a href="#">{{ trans('admin/sidebar.public_page_see')}}</a></li>
<li><i class="menu-icon fa fa-list"></i><a href="#">{{ trans('admin/sidebar.public_page_see')}}</a></li>
</ul>
</li>
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-map"></i>{{ trans('admin/sidebar.blueprint')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-list"></i><a href="#">{{ trans('admin/sidebar.public_page_see')}}</a></li>
</ul>
</li>
<h3 class="menu-title">{{ trans('admin/sidebar.admin_title')}}</h3><!-- /.menu-title -->
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-newspaper-o"></i>{{ trans('admin/sidebar.public_page_title')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-list"></i><a href="#">{{ trans('admin/sidebar.public_page_see')}}</a></li>
</ul>
</li>
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-calendar"></i>{{ trans('admin/sidebar.calendar_title')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-list"></i><a href="#">{{ trans('admin/sidebar.public_page_see')}}</a></li>
</ul>
</li>
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-cogs"></i>{{ trans('admin/sidebar.services_title')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-line-chart"></i><a href="charts-chartjs.html">Chart JS</a></li>
<li><i class="menu-icon fa fa-area-chart"></i><a href="charts-flot.html">Flot Chart</a></li>
<li><i class="menu-icon fa fa-pie-chart"></i><a href="charts-peity.html">Peity Chart</a></li>
</ul>
</li>
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-area-chart"></i>{{ trans('admin/sidebar.stats_title')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-map-o"></i><a href="maps-gmap.html">Google Maps</a></li>
<li><i class="menu-icon fa fa-street-view"></i><a href="maps-vector.html">Vector Maps</a></li>
</ul>
</li>
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-users"></i>{{ trans('admin/sidebar.users_title')}}</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="menu-icon fa fa-map-o"></i><a href="maps-gmap.html">Google Maps</a></li>
<li><i class="menu-icon fa fa-street-view"></i><a href="maps-vector.html">Vector Maps</a></li>
</ul>
</li>
<h3 class="menu-title">{{ trans('admin/sidebar.tools_title') }}</h3>
<li>
<a href="https://gitlab.com/TheGamecraft/c-cms/issues"> <i class="menu-icon fa fa-bug"></i>{{ trans('admin/sidebar.bug') }}</a>
</li>
<li>
<a href="/admin/update"> <i class="menu-icon fa fa-bullhorn"></i>{{ trans('admin/sidebar.update') }}</a>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
</aside><!-- /#left-panel -->

View File

@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>
<!-- Fonts -->
<link rel="dns-prefetch" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css?family=Raleway:300,400,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body style="background-color: #343a40 !important">
<div id="app">
<nav class="navbar navbar-expand-md navbar-light navbar-laravel">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
{{ config('squadron.fullname') }}
</a>
</div>
</nav>
<main class="py-4" style="margin-top: 11%">
@yield('content')
</main>
</div>
</body>
</html>

View File

@@ -0,0 +1,157 @@
<!DOCTYPE HTML>
<!--
Spectral by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>Escadron 697</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/public/assets/css/main.css" />
<noscript><link rel="stylesheet" href="assets/public/assets/css/noscript.css" /></noscript>
</head>
<body class="landing is-preload">
<!-- Page Wrapper -->
<div id="page-wrapper">
<!-- Header -->
<header id="header" class="alt">
<h1><a href="index.html">Escadron 697 Rotary Rimouski</a></h1>
<nav id="nav">
<ul>
<li class="special">
<a href="#menu" class="menuToggle"><span>Menu</span></a>
<div id="menu">
<ul>
<li><a href="/">Accueil</a></li>
<li><a href="/login">Connexion</a></li>
</ul>
</div>
</li>
</ul>
</nav>
</header>
<!-- Banner -->
<section id="banner">
<div class="inner">
<h2>Escadron 697 Rotary Rimouski</h2>
<p>
{{ trans('public.cadet_title') }}
</p>
<p>
{{ trans('public.description') }}
</p>
</div>
<a href="#one" class="more scrolly">{{ trans('public.get_more') }}</a>
</section>
<!-- Introduction -->
<section id="one" class="wrapper style1 special">
<div class="inner">
<header class="major">
<h2>
L'ESCADRON 697 ROTARY RIMOUSKI C'EST ...
</h2>
<p>De nombreuses activités hebdomadaires dont : les soirées du vendredi, les soirées de musique (fanfare), l'entrainement au tir, une équipe de biathlon, des cours de pilotage et plus encore !</p>
</header>
<!-- <ul class="icons major">
<li><span class="icon fa-diamond major style1"><span class="label">Lorem</span></span></li>
<li><span class="icon fa-heart-o major style2"><span class="label">Ipsum</span></span></li>
<li><span class="icon fa-code major style3"><span class="label">Dolor</span></span></li>
</ul> -->
</div>
</section>
<!-- Activités -->
<section id="two" class="wrapper alt style2">
<section class="spotlight">
<div class="image"><img src="/assets/public/images/pic01.jpg" alt="" /></div><div class="content">
<h2>Soirées du vendredi soir</h2>
<p>La plupart de nos vendredis sont consacrés à des cours donnés par les cadets-cadres, sur divers sujet liés au programme des Cadets, tandis que certains sont occupés par des activités spéciale, comme des conférencier par exemple.</p>
</div>
</section>
<section class="spotlight">
<div class="image"><img src="/assets/public/images/survie_3.png" alt="" /></div><div class="content">
<h2>SURVIES D'AUTOMNE ET D'HIVER</h2>
<p>Exercices aventuriers de 3 jours en forêt pendant lesquels nos cadets développent leurs compétences en survie. Plaisir et dépassement de soi sont au rendez-vous !</p>
</div>
</section>
<section class="spotlight">
<div class="image"><img src="/assets/public/images/planeur_romeo_vachon.png" alt="" /></div><div class="content">
<h2>LE PILOTAGE</h2>
<p>Il s'agit de ce qui nous diférencie des autres éléments, les cours de pilotage. Les cadets ont la possibilité d'obtenir leurs licence de pilotage gratuitement! Les cours donnés une fois par semaine entretiennent le culte des Pilots!</p>
</div>
</section>
</section>
<!-- Photos -->
<section id="three" class="wrapper style3 special">
<div class="inner">
<header class="major">
<h2>Photo</h2>
<p>Voici quelques photos de nos activités, même s'il est mieux d'y participer réellement!</p>
</header>
<ul class="features">
<li>
<h3><img src="/assets/public/images/survie_2.png" alt="Un Cadet-Cadre qui a été trop efficace" width="100%"></h3>
<p> Les Cadets-Cadre travaillent très fort en survie, comme en témoigne l'Adjudant Première Classe Lagacé.</p>
</li>
<li>
<h3><img src="/assets/public/images/survie_1.png" alt="Une activité en attente de cours de survie" width="100%"></h3>
<p>Une activité organisée par les Cadets-Cadre, dans l'attente d'un cour.</p>
</li>
<li>
<h3><img src="/assets/public/images/voyage-2018-1.png" alt="Un ancienne tenue de l'armée" width="100%"></h3>
<p>Un de nos cadet-cadre qui a trouvé une tenue qui lui va à merveille!</p>
</li>
<li>
<h3><img src="/assets/public/images/voyage-2018-2.png" alt="Le Sergent de section Pettigrew dans une ancienne tenue militaire" width="100%"></h3>
<p>Lors de notre voyage de fin d'année de 2018, les cadets ont pu essayer d'anciens uniforme de l'armée.</p>
</li>
<li>
<h3><img src="/assets/public/images/parade-2018-1.png" alt="Parade du jour du Souvenir" width="100%"></h3>
<p>Comme à chaque année, l'escadron participe à la parade du Jour du Souvenir, pour honorer les canadiens tombés au combat.</p>
</li>
</ul>
</div>
</section>
<!-- CTA -->
<section id="cta" class="wrapper">
<div class="inner">
<h2>ÊTES-VOUS PRÊT À EN FAIRE PARTIE ?</h2>
<a href="https://www.google.ca/maps/place/Cadets+de+l'Aviation+-+Escadron+697/@48.4754878,-68.512192,15z/data=!4m5!3m4!1s0x0:0xe892c62201112a26!8m2!3d48.4754878!4d-68.512192" class="button fit primary">540 RUE ST GERMAIN EST, RIMOUSKI, QC G5L 1E9 - (418) 722-7712</a>
</div>
</section>
<!-- Footer -->
<footer id="footer">
<ul class="icons">
<li><a href="#" class="icon fa-twitter"><span class="label">Twitter</span></a></li>
<li><a href="#" class="icon fa-facebook"><span class="label">Facebook</span></a></li>
<li><a href="#" class="icon fa-instagram"><span class="label">Instagram</span></a></li>
<li><a href="#" class="icon fa-dribbble"><span class="label">Dribbble</span></a></li>
<li><a href="#" class="icon fa-envelope-o"><span class="label">Email</span></a></li>
</ul>
<ul class="copyright">
<li>&copy; Untitled</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
</ul>
</footer>
</div>
<!-- Scripts -->
<script src="assets/public/assets/js/jquery.min.js"></script>
<script src="assets/public/assets/js/jquery.scrollex.min.js"></script>
<script src="assets/public/assets/js/jquery.scrolly.min.js"></script>
<script src="assets/public/assets/js/browser.min.js"></script>
<script src="assets/public/assets/js/breakpoints.min.js"></script>
<script src="assets/public/assets/js/util.js"></script>
<script src="assets/public/assets/js/main.js"></script>
</body>
</html>