Organize into monorepo structure with resolved conflicts
11
front-backend/.gitignore
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
vendor/
|
||||
compose.lock
|
||||
|
||||
### Data et Mémoire###
|
||||
formulaire/data/yaml/*
|
||||
formulaire/data/content/*
|
||||
formulaire/data/cover/*
|
||||
|
||||
front-backend/data/yaml/*
|
||||
front-backend/data/content/*
|
||||
front-backend/data/cover/*
|
||||
67
front-backend/apropos.php
Normal file
@@ -0,0 +1,67 @@
|
||||
<?php include 'inc/header.php'; ?>
|
||||
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h2 class="title is-2">À propos</h2>
|
||||
|
||||
<h2 class="title is-3">Travail en Cours.</h2>
|
||||
|
||||
<div class="content">
|
||||
<a href="https://pads.erg.be/p/POST-ERG_charteDeVosMEMOIRES">Chartes d'utilisation et fonctionnement de l'initiative.</a>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<p>Nous sommes un groupe d'étudiant.e.s en design numérique avec projet concernant les mémoires de l'année
|
||||
passée qui demande votre aide !
|
||||
|
||||
Qu'en est-il des mémoires après notre master ?
|
||||
Quelle est la visibilité de notre travail après notre départ de l'ERG ? Certains mémoires finissent à la
|
||||
bibliothèque exposés, mais lesquels et pourquoi ?
|
||||
Actuellement, la bibliothèque (BAUI) sert de lieux d'archives (collection de documents anciens, classés à des
|
||||
fins historiques ; lieu où les archives sont conservées) des mémoires pour l'erg, st-Luc et UCL mais pourquoi
|
||||
sont-ils si peu à être exposés ? </p>
|
||||
|
||||
<p>Actuellement, les mémoires sélectionnés sont ceux avec une grande disctinction (16/20). Cette note obtenue
|
||||
dépend de la cotation de lecture de mémoire et sa défense.</p>
|
||||
|
||||
<h3 class="title is-3">Mais pourquoi cette moyenne de 14/20 ?</h3>
|
||||
<h3 class="title is-3">Et où finissent les autres mémoires ?</h3>
|
||||
|
||||
<p>En l'occurence, la bibliothèque n'est pas un lieu de diffusion et de monstration " juste ", car les mémoires
|
||||
dépendent de la note attribuée en fin de Master et de la place disponible dans les étagères ; sans parler de
|
||||
l'état déplorable de certains mémoires due aux conditions de stockages : couverture plastifiée, stickers, etc
|
||||
- nous travaillons un visuel qui finalement sera " dégradé " lors de son exposition à la bibliothèque, si
|
||||
exposé. De plus, les mémoires sont visible en bibliothèque de manière tangible (style édition).</p>
|
||||
|
||||
<h3 class="title is-3">Qu'en t-il des formats numérique, audio ou vidéo ?</h3>
|
||||
|
||||
<p>De fait, notre recherche se pencherait sur un dispositif de partage/diffusion plus adéquat et en phase avec
|
||||
la multitude de format et forme de monstration plus contemporain.
|
||||
<br>
|
||||
Notre lieu d'archive/exposition prendrait la forme d'un site web, idéalement en ligne (ou en local en fonction
|
||||
du RE - propriété intellectuelle et droit d'auteur ?). Il contiendrait tout types de mémoire ainsi qu'une
|
||||
interrogation autour de sa licence et sa notion de partage.
|
||||
<br>
|
||||
En paralèlle, nous donnerons quelques tips et bon plans pour : " comment licencier son mémoire : pour protéger
|
||||
ses valeurs et notions de partage s'il y'a" . Dans un premier temps, nous allons collecter un maximum de
|
||||
mémoires et
|
||||
tenter de recontacter leur auteurice pour échanger avec eux et obtenir des pdf, vidéos, photos. Dans un second
|
||||
temps, nous trouverons un relais pour les futures étudiant.e.s et organiseront un formulaire qui publiera
|
||||
automatiquement les mémoires sur notre site.
|
||||
</p>
|
||||
|
||||
<h2 class="title is-2">Un projet depuis 2022</h2>
|
||||
|
||||
<p>
|
||||
Théo Hennequin<br>
|
||||
<a href="https://www.theohennequin.com">www.theohennequin.com</a><br>
|
||||
Théophile Gervreau-Mercier<br>
|
||||
<a href="https://tgm.happyngreen.fr">tgm.happyngreen.fr</a><br>
|
||||
Olivia Marly<br>
|
||||
<a href="mailto:oli98marly@gmail.com">oli98marly@gmail.com</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<?php include 'inc/footer.php'; ?>
|
||||
BIN
front-backend/assets/fonts/Combinedd.otf
Normal file
0
front-backend/assets/grid.css
Normal file
1
front-backend/assets/icons.svg
Normal file
|
After Width: | Height: | Size: 31 KiB |
349
front-backend/assets/normalize.css
vendored
Normal file
@@ -0,0 +1,349 @@
|
||||
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
|
||||
|
||||
/* Document
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* 1. Correct the line height in all browsers.
|
||||
* 2. Prevent adjustments of font size after orientation changes in iOS.
|
||||
*/
|
||||
|
||||
html {
|
||||
line-height: 1.15; /* 1 */
|
||||
-webkit-text-size-adjust: 100%; /* 2 */
|
||||
}
|
||||
|
||||
/* Sections
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* Remove the margin in all browsers.
|
||||
*/
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the `main` element consistently in IE.
|
||||
*/
|
||||
|
||||
main {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/**
|
||||
* Correct the font size and margin on `h1` elements within `section` and
|
||||
* `article` contexts in Chrome, Firefox, and Safari.
|
||||
*/
|
||||
|
||||
h1 {
|
||||
font-size: 2em;
|
||||
margin: 0.67em 0;
|
||||
}
|
||||
|
||||
/* Grouping content
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* 1. Add the correct box sizing in Firefox.
|
||||
* 2. Show the overflow in Edge and IE.
|
||||
*/
|
||||
|
||||
hr {
|
||||
box-sizing: content-box; /* 1 */
|
||||
height: 0; /* 1 */
|
||||
overflow: visible; /* 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Correct the inheritance and scaling of font size in all browsers.
|
||||
* 2. Correct the odd `em` font sizing in all browsers.
|
||||
*/
|
||||
|
||||
pre {
|
||||
font-family: monospace, monospace; /* 1 */
|
||||
font-size: 1em; /* 2 */
|
||||
}
|
||||
|
||||
/* Text-level semantics
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* Remove the gray background on active links in IE 10.
|
||||
*/
|
||||
|
||||
a {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Remove the bottom border in Chrome 57-
|
||||
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
|
||||
*/
|
||||
|
||||
abbr[title] {
|
||||
border-bottom: none; /* 1 */
|
||||
text-decoration: underline; /* 2 */
|
||||
text-decoration: underline dotted; /* 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the correct font weight in Chrome, Edge, and Safari.
|
||||
*/
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Correct the inheritance and scaling of font size in all browsers.
|
||||
* 2. Correct the odd `em` font sizing in all browsers.
|
||||
*/
|
||||
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: monospace, monospace; /* 1 */
|
||||
font-size: 1em; /* 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the correct font size in all browsers.
|
||||
*/
|
||||
|
||||
small {
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prevent `sub` and `sup` elements from affecting the line height in
|
||||
* all browsers.
|
||||
*/
|
||||
|
||||
sub,
|
||||
sup {
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
position: relative;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
|
||||
/* Embedded content
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* Remove the border on images inside links in IE 10.
|
||||
*/
|
||||
|
||||
img {
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
/* Forms
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* 1. Change the font styles in all browsers.
|
||||
* 2. Remove the margin in Firefox and Safari.
|
||||
*/
|
||||
|
||||
button,
|
||||
input,
|
||||
optgroup,
|
||||
select,
|
||||
textarea {
|
||||
font-family: inherit; /* 1 */
|
||||
font-size: 100%; /* 1 */
|
||||
line-height: 1.15; /* 1 */
|
||||
margin: 0; /* 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the overflow in IE.
|
||||
* 1. Show the overflow in Edge.
|
||||
*/
|
||||
|
||||
button,
|
||||
input { /* 1 */
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the inheritance of text transform in Edge, Firefox, and IE.
|
||||
* 1. Remove the inheritance of text transform in Firefox.
|
||||
*/
|
||||
|
||||
button,
|
||||
select { /* 1 */
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Correct the inability to style clickable types in iOS and Safari.
|
||||
*/
|
||||
|
||||
button,
|
||||
[type="button"],
|
||||
[type="reset"],
|
||||
[type="submit"] {
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the inner border and padding in Firefox.
|
||||
*/
|
||||
|
||||
button::-moz-focus-inner,
|
||||
[type="button"]::-moz-focus-inner,
|
||||
[type="reset"]::-moz-focus-inner,
|
||||
[type="submit"]::-moz-focus-inner {
|
||||
border-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Restore the focus styles unset by the previous rule.
|
||||
*/
|
||||
|
||||
button:-moz-focusring,
|
||||
[type="button"]:-moz-focusring,
|
||||
[type="reset"]:-moz-focusring,
|
||||
[type="submit"]:-moz-focusring {
|
||||
outline: 1px dotted ButtonText;
|
||||
}
|
||||
|
||||
/**
|
||||
* Correct the padding in Firefox.
|
||||
*/
|
||||
|
||||
fieldset {
|
||||
padding: 0.35em 0.75em 0.625em;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Correct the text wrapping in Edge and IE.
|
||||
* 2. Correct the color inheritance from `fieldset` elements in IE.
|
||||
* 3. Remove the padding so developers are not caught out when they zero out
|
||||
* `fieldset` elements in all browsers.
|
||||
*/
|
||||
|
||||
legend {
|
||||
box-sizing: border-box; /* 1 */
|
||||
color: inherit; /* 2 */
|
||||
display: table; /* 1 */
|
||||
max-width: 100%; /* 1 */
|
||||
padding: 0; /* 3 */
|
||||
white-space: normal; /* 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
|
||||
*/
|
||||
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the default vertical scrollbar in IE 10+.
|
||||
*/
|
||||
|
||||
textarea {
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Add the correct box sizing in IE 10.
|
||||
* 2. Remove the padding in IE 10.
|
||||
*/
|
||||
|
||||
[type="checkbox"],
|
||||
[type="radio"] {
|
||||
box-sizing: border-box; /* 1 */
|
||||
padding: 0; /* 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* Correct the cursor style of increment and decrement buttons in Chrome.
|
||||
*/
|
||||
|
||||
[type="number"]::-webkit-inner-spin-button,
|
||||
[type="number"]::-webkit-outer-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Correct the odd appearance in Chrome and Safari.
|
||||
* 2. Correct the outline style in Safari.
|
||||
*/
|
||||
|
||||
[type="search"] {
|
||||
-webkit-appearance: textfield; /* 1 */
|
||||
outline-offset: -2px; /* 2 */
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the inner padding in Chrome and Safari on macOS.
|
||||
*/
|
||||
|
||||
[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1. Correct the inability to style clickable types in iOS and Safari.
|
||||
* 2. Change font properties to `inherit` in Safari.
|
||||
*/
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
-webkit-appearance: button; /* 1 */
|
||||
font: inherit; /* 2 */
|
||||
}
|
||||
|
||||
/* Interactive
|
||||
========================================================================== */
|
||||
|
||||
/*
|
||||
* Add the correct display in Edge, IE 10+, and Firefox.
|
||||
*/
|
||||
|
||||
details {
|
||||
display: block;
|
||||
}
|
||||
|
||||
/*
|
||||
* Add the correct display in all browsers.
|
||||
*/
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
}
|
||||
|
||||
/* Misc
|
||||
========================================================================== */
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 10+.
|
||||
*/
|
||||
|
||||
template {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the correct display in IE 10.
|
||||
*/
|
||||
|
||||
[hidden] {
|
||||
display: none;
|
||||
}
|
||||
342
front-backend/assets/posterg.css
Normal file
@@ -0,0 +1,342 @@
|
||||
@font-face {
|
||||
font-family: police1;
|
||||
src: url("fonts/Combinedd.otf");
|
||||
}
|
||||
|
||||
.navbar {
|
||||
font-family: 'police1';
|
||||
background: linear-gradient(280deg, rgba(77, 168, 112, 1) 0%, rgba(193, 4, 252, 1) 85%);
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
/* font-size: 1rem; */
|
||||
}
|
||||
|
||||
.navbar-item {
|
||||
text-decoration: none;
|
||||
color: white;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.navbar a:hover {
|
||||
color: rgba(77, 168, 112, 1);
|
||||
}
|
||||
|
||||
.navbar>.title.is-1 {
|
||||
font-family: 'police1';
|
||||
color: white;
|
||||
}
|
||||
|
||||
h1.title.is-1 {
|
||||
color: white;
|
||||
padding: 1.5rem;
|
||||
}
|
||||
|
||||
.card-link {
|
||||
text-decoration: none;
|
||||
color: inherit;
|
||||
border-style: solid;
|
||||
border-color: white;
|
||||
border-width: 5px;
|
||||
/* border-radius: 16px; */
|
||||
}
|
||||
|
||||
.card-link:hover .card {
|
||||
color: #c104fc;
|
||||
border-color: #c104fc;
|
||||
border-style: solid;
|
||||
/* border-radius: 16px; */
|
||||
/* transform: translateY(-2px);
|
||||
transition: all 0.3s; */
|
||||
}
|
||||
|
||||
audio,
|
||||
canvas,
|
||||
iframe,
|
||||
img,
|
||||
svg,
|
||||
video, embed {
|
||||
border-radius: .25rem;
|
||||
box-shadow: 0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);
|
||||
}
|
||||
|
||||
/* ENTÊTE */
|
||||
/* .navbar {
|
||||
font-family: 'police1';
|
||||
background: linear-gradient(280deg, rgba(77, 168, 112, 1) 0%, rgba(193, 4, 252, 1) 85%);
|
||||
background-color: rgba(0, 0, 0, 0);
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.navbar-item {
|
||||
text-decoration: none;
|
||||
color: white;
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.navbar a:hover {
|
||||
color: rgba(77, 168, 112, 1);
|
||||
}
|
||||
|
||||
.navbar>.title.is-1 {
|
||||
font-family: 'police1';
|
||||
color: white;
|
||||
}
|
||||
|
||||
.navbar>.title {
|
||||
color: white;
|
||||
} */
|
||||
|
||||
|
||||
|
||||
/*
|
||||
*,
|
||||
::before,
|
||||
::after {
|
||||
box-sizing: border-box;
|
||||
} */
|
||||
|
||||
/* body {
|
||||
background-color: white;
|
||||
color: var(--text);
|
||||
background-color: var(--bg);
|
||||
font-size: 1.15rem;
|
||||
line-height: 1.5;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr min(45rem, 90%) 1fr;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
body>header {
|
||||
text-align: center;
|
||||
padding: 0 0.5rem 2rem 0.5rem;
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
.card {
|
||||
display: inline-block;
|
||||
margin: 10px;
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 5px;
|
||||
max-width: 300px;
|
||||
}
|
||||
|
||||
.card img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
border-radius: 5px 5px 0 0;
|
||||
}
|
||||
|
||||
.card .card-body {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.card h5 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 5px;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.card p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 5px;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
/* RESET */
|
||||
|
||||
|
||||
/* PARAMÈTRE DE BASE DE BOUTTON */
|
||||
/* .button {
|
||||
margin: 0;
|
||||
width: auto;
|
||||
padding: 0.8rem;
|
||||
background-color: white;
|
||||
} */
|
||||
|
||||
|
||||
/* MENU */
|
||||
|
||||
/* .menu {
|
||||
position: inherit;
|
||||
width: 100vw;
|
||||
left: 0;
|
||||
background: linear-gradient(0deg, rgba(2, 0, 36, 0) 0%, rgba(255, 255, 255, 1) 25%);
|
||||
}
|
||||
|
||||
.menu-content {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
padding: 2rem;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
header .button {
|
||||
background-color: none;
|
||||
color: rgb(193, 4, 252);
|
||||
border: 1px solid rgb(193, 4, 252);
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
font-size: 1rem;
|
||||
transition-duration: 0.4s;
|
||||
cursor: pointer;
|
||||
border-radius: 16px;
|
||||
}
|
||||
|
||||
header input {
|
||||
font-family: police1;
|
||||
}
|
||||
|
||||
header .button:hover {c
|
||||
bakground-color: rgb(193, 4, 252);
|
||||
color: white;
|
||||
} */
|
||||
|
||||
|
||||
|
||||
/* GRILLE HOMEPAGE */
|
||||
/*
|
||||
.grid-section {
|
||||
top: 15vh;
|
||||
position: relative;
|
||||
display: grid;
|
||||
} */
|
||||
|
||||
/* MOSAIC MEMOIRE */
|
||||
/*
|
||||
.grid1 {
|
||||
position: relative;
|
||||
grid-column: 1 / 6;
|
||||
width: 100%;
|
||||
margin: none;
|
||||
padding: 1rem;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
#mosaic ul {
|
||||
-webkit-flex-direction: row;
|
||||
flex-direction: row;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
#mosaic li {
|
||||
float: left;
|
||||
overflow: hidden;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
max-width: 23%;
|
||||
overflow: hidden;
|
||||
padding: 1rem;
|
||||
margin: 0.5rem;
|
||||
border-radius: 16px;
|
||||
box-shadow: 2px 4px 8px 2px rgba(218, 109, 109, 0.2), 0 6px 20px 0 rgba(216, 24, 24, 0.19);
|
||||
|
||||
} */
|
||||
|
||||
/* FAIRE UNE GRID POUR QUE LES BOX AIELLENT TOUTES LA MÊME HAUTEUR */
|
||||
|
||||
|
||||
/* #mosaic li:hover {
|
||||
color: #c104fc;
|
||||
border-color: #c104fc;
|
||||
border-style: solid;
|
||||
border-radius: 16px;
|
||||
}
|
||||
|
||||
#mosaic img {
|
||||
max-width: 100%;
|
||||
border-radius: 16px;
|
||||
}
|
||||
|
||||
#mosaic a {
|
||||
text-decoration: none;
|
||||
outline: none;
|
||||
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
|
||||
color: inherit;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
#mosaic span {
|
||||
display: block;
|
||||
margin: 1rem;
|
||||
} */
|
||||
|
||||
|
||||
/* LISTE ANNÉE, tag, etc */
|
||||
|
||||
/* .grid2 {
|
||||
position: relative;
|
||||
display: flex;
|
||||
grid-column: 6/ 6;
|
||||
right: 0;
|
||||
padding: 2rem;
|
||||
font-size: 0.8rem;
|
||||
justify-items: left;
|
||||
height: 100vh;
|
||||
|
||||
}
|
||||
|
||||
.list ul {
|
||||
margin: 1rem;
|
||||
height: auto;
|
||||
width: 100%;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.list li {
|
||||
width: fit-content;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
margin: 1rem;
|
||||
}
|
||||
|
||||
.list a {
|
||||
padding: 0.4rem;
|
||||
background-color: #c104fc;
|
||||
color: white;
|
||||
border-radius: 12px;
|
||||
margin: 1rem;
|
||||
outline: none;
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
|
||||
|
||||
}
|
||||
|
||||
.list a:hover {
|
||||
color: rgba(77, 168, 112, 1);
|
||||
}
|
||||
|
||||
.list hr {
|
||||
color: #c104fc;
|
||||
width: 50%;
|
||||
} */
|
||||
|
||||
/* ITEM PAGE */
|
||||
|
||||
/* .cover {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
embed {
|
||||
display: inherit;
|
||||
width: 800px;
|
||||
height: 700px;
|
||||
position: relative;
|
||||
margin: 0 auto;
|
||||
padding: 0.2rem;
|
||||
border-color: #c104fc;
|
||||
border-style: solid;
|
||||
border-radius: 16px;
|
||||
}
|
||||
|
||||
.memoire img {
|
||||
max-width: 40%;
|
||||
margin: 0.5rem;
|
||||
} */
|
||||
8
front-backend/composer.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"require": {
|
||||
"symfony/polyfill-iconv": "^1.27",
|
||||
"symfony/yaml": "^6.2",
|
||||
"symfony/intl": "^6.2",
|
||||
"behat/transliterator": "^1.5"
|
||||
}
|
||||
}
|
||||
388
front-backend/composer.lock
generated
Normal file
@@ -0,0 +1,388 @@
|
||||
{
|
||||
"_readme": [
|
||||
"This file locks the dependencies of your project to a known state",
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "e941923040be085b6ce94a2d66270369",
|
||||
"packages": [
|
||||
{
|
||||
"name": "behat/transliterator",
|
||||
"version": "v1.5.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Behat/Transliterator.git",
|
||||
"reference": "baac5873bac3749887d28ab68e2f74db3a4408af"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af",
|
||||
"reference": "baac5873bac3749887d28ab68e2f74db3a4408af",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=7.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"chuyskywalker/rolling-curl": "^3.1",
|
||||
"php-yaoi/php-yaoi": "^1.0",
|
||||
"phpunit/phpunit": "^8.5.25 || ^9.5.19"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "1.x-dev"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Behat\\Transliterator\\": "src/Behat/Transliterator"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Artistic-1.0"
|
||||
],
|
||||
"description": "String transliterator",
|
||||
"keywords": [
|
||||
"i18n",
|
||||
"slug",
|
||||
"transliterator"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/Behat/Transliterator/issues",
|
||||
"source": "https://github.com/Behat/Transliterator/tree/v1.5.0"
|
||||
},
|
||||
"time": "2022-03-30T09:27:43+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/intl",
|
||||
"version": "v6.2.10",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/intl.git",
|
||||
"reference": "860c99e53149d22df1900d3aefdaeb17adb7669d"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/intl/zipball/860c99e53149d22df1900d3aefdaeb17adb7669d",
|
||||
"reference": "860c99e53149d22df1900d3aefdaeb17adb7669d",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=8.1"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/filesystem": "^5.4|^6.0",
|
||||
"symfony/finder": "^5.4|^6.0"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Symfony\\Component\\Intl\\": ""
|
||||
},
|
||||
"exclude-from-classmap": [
|
||||
"/Tests/"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Bernhard Schussek",
|
||||
"email": "bschussek@gmail.com"
|
||||
},
|
||||
{
|
||||
"name": "Eriksen Costa",
|
||||
"email": "eriksen.costa@infranology.com.br"
|
||||
},
|
||||
{
|
||||
"name": "Igor Wiedler",
|
||||
"email": "igor@wiedler.ch"
|
||||
},
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "https://symfony.com/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Provides access to the localization data of the ICU library",
|
||||
"homepage": "https://symfony.com",
|
||||
"keywords": [
|
||||
"i18n",
|
||||
"icu",
|
||||
"internationalization",
|
||||
"intl",
|
||||
"l10n",
|
||||
"localization"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/intl/tree/v6.2.10"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://symfony.com/sponsor",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/fabpot",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-04-14T16:23:31+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/polyfill-ctype",
|
||||
"version": "v1.27.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/polyfill-ctype.git",
|
||||
"reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
|
||||
"reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=7.1"
|
||||
},
|
||||
"provide": {
|
||||
"ext-ctype": "*"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-ctype": "For best performance"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-main": "1.27-dev"
|
||||
},
|
||||
"thanks": {
|
||||
"name": "symfony/polyfill",
|
||||
"url": "https://github.com/symfony/polyfill"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"files": [
|
||||
"bootstrap.php"
|
||||
],
|
||||
"psr-4": {
|
||||
"Symfony\\Polyfill\\Ctype\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Gert de Pagter",
|
||||
"email": "BackEndTea@gmail.com"
|
||||
},
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "https://symfony.com/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Symfony polyfill for ctype functions",
|
||||
"homepage": "https://symfony.com",
|
||||
"keywords": [
|
||||
"compatibility",
|
||||
"ctype",
|
||||
"polyfill",
|
||||
"portable"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://symfony.com/sponsor",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/fabpot",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2022-11-03T14:55:06+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/polyfill-iconv",
|
||||
"version": "v1.27.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/polyfill-iconv.git",
|
||||
"reference": "927013f3aac555983a5059aada98e1907d842695"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695",
|
||||
"reference": "927013f3aac555983a5059aada98e1907d842695",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=7.1"
|
||||
},
|
||||
"provide": {
|
||||
"ext-iconv": "*"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-iconv": "For best performance"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-main": "1.27-dev"
|
||||
},
|
||||
"thanks": {
|
||||
"name": "symfony/polyfill",
|
||||
"url": "https://github.com/symfony/polyfill"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"files": [
|
||||
"bootstrap.php"
|
||||
],
|
||||
"psr-4": {
|
||||
"Symfony\\Polyfill\\Iconv\\": ""
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Nicolas Grekas",
|
||||
"email": "p@tchwork.com"
|
||||
},
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "https://symfony.com/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Symfony polyfill for the Iconv extension",
|
||||
"homepage": "https://symfony.com",
|
||||
"keywords": [
|
||||
"compatibility",
|
||||
"iconv",
|
||||
"polyfill",
|
||||
"portable",
|
||||
"shim"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://symfony.com/sponsor",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/fabpot",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2022-11-03T14:55:06+00:00"
|
||||
},
|
||||
{
|
||||
"name": "symfony/yaml",
|
||||
"version": "v6.2.10",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/symfony/yaml.git",
|
||||
"reference": "61916f3861b1e9705b18cfde723921a71dd1559d"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/symfony/yaml/zipball/61916f3861b1e9705b18cfde723921a71dd1559d",
|
||||
"reference": "61916f3861b1e9705b18cfde723921a71dd1559d",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"php": ">=8.1",
|
||||
"symfony/polyfill-ctype": "^1.8"
|
||||
},
|
||||
"conflict": {
|
||||
"symfony/console": "<5.4"
|
||||
},
|
||||
"require-dev": {
|
||||
"symfony/console": "^5.4|^6.0"
|
||||
},
|
||||
"suggest": {
|
||||
"symfony/console": "For validating YAML files using the lint command"
|
||||
},
|
||||
"bin": [
|
||||
"Resources/bin/yaml-lint"
|
||||
],
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Symfony\\Component\\Yaml\\": ""
|
||||
},
|
||||
"exclude-from-classmap": [
|
||||
"/Tests/"
|
||||
]
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Fabien Potencier",
|
||||
"email": "fabien@symfony.com"
|
||||
},
|
||||
{
|
||||
"name": "Symfony Community",
|
||||
"homepage": "https://symfony.com/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Loads and dumps YAML files",
|
||||
"homepage": "https://symfony.com",
|
||||
"support": {
|
||||
"source": "https://github.com/symfony/yaml/tree/v6.2.10"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://symfony.com/sponsor",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/fabpot",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
|
||||
"type": "tidelift"
|
||||
}
|
||||
],
|
||||
"time": "2023-04-28T13:25:36+00:00"
|
||||
}
|
||||
],
|
||||
"packages-dev": [],
|
||||
"aliases": [],
|
||||
"minimum-stability": "stable",
|
||||
"stability-flags": [],
|
||||
"prefer-stable": false,
|
||||
"prefer-lowest": false,
|
||||
"platform": [],
|
||||
"platform-dev": [],
|
||||
"plugin-api-version": "2.3.0"
|
||||
}
|
||||
19
front-backend/contact.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php include 'inc/header.php'; ?>
|
||||
<section class="section">
|
||||
<div class="container">
|
||||
<h2 class="title is-2">Contact</h2>
|
||||
<div class="content">
|
||||
|
||||
<p>Laurent Leprince, <br>
|
||||
Bibliothèque d'architecture, d'ingénierie architecturale, d'urbanisme (BAIU) :<br>
|
||||
laurent.leprince@uclouvain.be</p>
|
||||
|
||||
<p>Xavier Gorgol, <br>
|
||||
Responsable des mémoires de l'ERG :<br>
|
||||
xavier.gorgol@erg.be<br></p>
|
||||
|
||||
<p>Brigitte Ledune,<br>
|
||||
Cours de suivi de mémoire : <br>
|
||||
brigitte.ledune@erg.be</p>
|
||||
|
||||
<?php include 'inc/footer.php'; ?>
|
||||
BIN
front-backend/data/cover/alaves-morgane-2019.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
front-backend/data/cover/amenouche-hugo-2023.jpg
Normal file
|
After Width: | Height: | Size: 110 KiB |
BIN
front-backend/data/cover/barbier-Elisa-2021.jpg
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
front-backend/data/cover/basson-nina-2022.jpg
Normal file
|
After Width: | Height: | Size: 160 KiB |
BIN
front-backend/data/cover/bauer-camille-2020.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
front-backend/data/cover/berneau-guillaume-2019.jpg
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
front-backend/data/cover/bisecco-adrien-2022.png
Normal file
|
After Width: | Height: | Size: 378 KiB |
BIN
front-backend/data/cover/blachere-amelie-2022.jpg
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
front-backend/data/cover/blandin-camille-2020.jpg
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
front-backend/data/cover/bouin-andrea-2021.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
front-backend/data/cover/bournas-clement-2022.jpg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
BIN
front-backend/data/cover/bozonnet-marjorie-2020.jpg
Normal file
|
After Width: | Height: | Size: 218 KiB |
BIN
front-backend/data/cover/bricou-florent-2023.jpg
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
front-backend/data/cover/brossard-estelle-2021.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
front-backend/data/cover/bruch-matilda-2019.jpg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
front-backend/data/cover/brunel-manon-2023.jpg
Normal file
|
After Width: | Height: | Size: 4.7 MiB |
BIN
front-backend/data/cover/brunet-amaia-2023.jpg
Normal file
|
After Width: | Height: | Size: 560 KiB |
BIN
front-backend/data/cover/campredon-clementine-2020.jpg
Normal file
|
After Width: | Height: | Size: 109 KiB |
BIN
front-backend/data/cover/chaumel-lea-2021.jpg
Normal file
|
After Width: | Height: | Size: 133 KiB |
BIN
front-backend/data/cover/chemarin-lea-2022.jpg
Normal file
|
After Width: | Height: | Size: 9.9 MiB |
BIN
front-backend/data/cover/conseil-social.jpeg
Normal file
|
After Width: | Height: | Size: 196 KiB |
16
front-backend/data/cover/curl.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Download the index page and convert local links to global links
|
||||
url="https://www.memo-dg.fr/"
|
||||
curl $url > index.html
|
||||
|
||||
# Extract the image URLs from the downloaded HTML file
|
||||
cat index.html | grep img | grep -Po 'src="\K.*?(?=")' | sed 's/\?.*//' > links.txt
|
||||
|
||||
# Download all the images using curl
|
||||
while read -r file; do
|
||||
curl -s -O $file
|
||||
done < links.txt
|
||||
|
||||
# Clean up
|
||||
rm index.html links.txt
|
||||
BIN
front-backend/data/cover/d'hubert-alexandre-2022.jpg
Normal file
|
After Width: | Height: | Size: 4.5 MiB |
BIN
front-backend/data/cover/dalles-oriane-2022.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
front-backend/data/cover/damay-antoine-2022.jpg
Normal file
|
After Width: | Height: | Size: 136 KiB |
BIN
front-backend/data/cover/dayma-noelie-2022.jpg
Normal file
|
After Width: | Height: | Size: 101 KiB |
BIN
front-backend/data/cover/deriaz-camille-2022.png
Normal file
|
After Width: | Height: | Size: 10 MiB |
BIN
front-backend/data/cover/dubreuil-coralie-2022.jpg
Normal file
|
After Width: | Height: | Size: 165 KiB |
BIN
front-backend/data/cover/durand-tony-2018.jpg
Normal file
|
After Width: | Height: | Size: 360 KiB |
BIN
front-backend/data/cover/duret-pauline-2021.jpg
Normal file
|
After Width: | Height: | Size: 4.9 MiB |
BIN
front-backend/data/cover/elmaleh-lucie-2020.jpg
Normal file
|
After Width: | Height: | Size: 81 KiB |
BIN
front-backend/data/cover/fines-Eleonore-2021.jpg
Normal file
|
After Width: | Height: | Size: 642 KiB |
BIN
front-backend/data/cover/foulatier-marie-2021.jpg
Normal file
|
After Width: | Height: | Size: 348 KiB |
BIN
front-backend/data/cover/gamichon-gregoire-2022.jpg
Normal file
|
After Width: | Height: | Size: 311 KiB |
BIN
front-backend/data/cover/gastaldi-lea-2020.jpg
Normal file
|
After Width: | Height: | Size: 424 KiB |
BIN
front-backend/data/cover/godard-mathilde-2021.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
front-backend/data/cover/gonnet-audrey-2022.jpg
Normal file
|
After Width: | Height: | Size: 188 KiB |
BIN
front-backend/data/cover/grison-clement-2022.jpg
Normal file
|
After Width: | Height: | Size: 371 KiB |
BIN
front-backend/data/cover/guesse-Emilie-2023.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
front-backend/data/cover/guimier-benoit-2020.jpg
Normal file
|
After Width: | Height: | Size: 101 KiB |
BIN
front-backend/data/cover/jely-felix-2020.jpg
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
front-backend/data/cover/knasko-manon-2023.jpg
Normal file
|
After Width: | Height: | Size: 954 KiB |
BIN
front-backend/data/cover/lacroix-tiphaine-2018.jpeg
Normal file
|
After Width: | Height: | Size: 109 KiB |
BIN
front-backend/data/cover/lagoutte-julian-2019.jpg
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
front-backend/data/cover/lampaert-sarah-2022.png
Normal file
|
After Width: | Height: | Size: 303 KiB |
BIN
front-backend/data/cover/laurent-romain-2022.jpg
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
front-backend/data/cover/le_gall-anael-2023.jpg
Normal file
|
After Width: | Height: | Size: 132 KiB |
BIN
front-backend/data/cover/ledu-maelle-2023.png
Normal file
|
After Width: | Height: | Size: 572 KiB |
BIN
front-backend/data/cover/lefrancois-lou-2021.jpg
Normal file
|
After Width: | Height: | Size: 124 KiB |
BIN
front-backend/data/cover/lejeune-daphne-2022.jpg
Normal file
|
After Width: | Height: | Size: 382 KiB |
BIN
front-backend/data/cover/madi-solenne-2023.jpg
Normal file
|
After Width: | Height: | Size: 235 KiB |
BIN
front-backend/data/cover/maguet-killian-2022.jpg
Normal file
|
After Width: | Height: | Size: 98 KiB |
BIN
front-backend/data/cover/makhlouf-melina-2022.png
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
BIN
front-backend/data/cover/mary-mathilde-2022.jpg
Normal file
|
After Width: | Height: | Size: 151 KiB |
BIN
front-backend/data/cover/moly-jessica-2021.jpg
Normal file
|
After Width: | Height: | Size: 156 KiB |
BIN
front-backend/data/cover/paolin-laurie-2022.jpg
Normal file
|
After Width: | Height: | Size: 611 KiB |
BIN
front-backend/data/cover/patrascu-charlie-2021.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
front-backend/data/cover/patrolin-aurore-2021.jpg
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
front-backend/data/cover/philippi-anna-2023.jpg
Normal file
|
After Width: | Height: | Size: 211 KiB |
BIN
front-backend/data/cover/pietri-margot-2020.jpg
Normal file
|
After Width: | Height: | Size: 252 KiB |
BIN
front-backend/data/cover/porquet-lia-2022.jpeg
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
front-backend/data/cover/quellec-manau-2023.jpg
Normal file
|
After Width: | Height: | Size: 189 KiB |
BIN
front-backend/data/cover/raupp-manon-2016.jpg
Normal file
|
After Width: | Height: | Size: 943 KiB |
BIN
front-backend/data/cover/renaud-anke-2022.jpg
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
front-backend/data/cover/ricci-alice-2021.png
Normal file
|
After Width: | Height: | Size: 156 KiB |
BIN
front-backend/data/cover/richard-carla-2023.jpg
Normal file
|
After Width: | Height: | Size: 124 KiB |
BIN
front-backend/data/cover/robert-mathilde-2023.jpg
Normal file
|
After Width: | Height: | Size: 106 KiB |
BIN
front-backend/data/cover/rodiere-laura-2022.jpg
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
front-backend/data/cover/rouzeau-suzanne-2023.jpg
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
front-backend/data/cover/sahuquet-lucie-2021.png
Normal file
|
After Width: | Height: | Size: 695 KiB |
BIN
front-backend/data/cover/saliou-jeanne-2022.jpg
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
front-backend/data/cover/sansoldi-louise-2022.jpg
Normal file
|
After Width: | Height: | Size: 478 KiB |
39
front-backend/data/cover/scrape.py
Normal file
@@ -0,0 +1,39 @@
|
||||
import os
|
||||
import sys
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
from urllib.parse import urljoin, urlparse
|
||||
import urllib.request
|
||||
|
||||
def main(url):
|
||||
try:
|
||||
response = requests.get(url, headers={"User-Agent": "Mozilla/5.0"})
|
||||
response.raise_for_status()
|
||||
except requests.exceptions.RequestException as e:
|
||||
print(f"Error: {e}")
|
||||
sys.exit(1)
|
||||
|
||||
soup = BeautifulSoup(response.text, 'html.parser')
|
||||
images = soup.find_all('img')
|
||||
|
||||
if not os.path.exists("images"):
|
||||
os.makedirs("images")
|
||||
|
||||
for image in images:
|
||||
img_src = image.get('src')
|
||||
img_url = urljoin(url, img_src)
|
||||
local_filename = urlparse(img_url).path.split('/')[-1]
|
||||
|
||||
try:
|
||||
urllib.request.urlretrieve(img_url, os.path.join("images", local_filename))
|
||||
print(f"Downloaded {img_url}")
|
||||
except Exception as e:
|
||||
print(f"Error downloading {img_url}: {e}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) < 2:
|
||||
print("Usage: python script.py <URL>")
|
||||
sys.exit(1)
|
||||
|
||||
url = sys.argv[1]
|
||||
main(url)
|
||||
BIN
front-backend/data/cover/sigur-antoine-2022.jpg
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
front-backend/data/cover/stein-pauline-2022.jpg
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
front-backend/data/cover/talamona-philippine-2023.jpg
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
front-backend/data/cover/tetard-juliette-2021.jpg
Normal file
|
After Width: | Height: | Size: 86 KiB |
BIN
front-backend/data/cover/thirion-gaetan-2021.jpg
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
front-backend/data/cover/turc-anaelle-2022.jpg
Normal file
|
After Width: | Height: | Size: 4.1 MiB |
BIN
front-backend/data/cover/turner-louise-2019.jpg
Normal file
|
After Width: | Height: | Size: 165 KiB |
BIN
front-backend/data/cover/vasseur-lauryn-2023.jpg
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
front-backend/data/cover/vaz-magalie-2022.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
front-backend/data/cover/vela-sophie-2023.png
Normal file
|
After Width: | Height: | Size: 5.4 MiB |
BIN
front-backend/data/cover/veljkovic-julia-2022.jpg
Normal file
|
After Width: | Height: | Size: 828 KiB |
BIN
front-backend/data/cover/velut-morgane-2021.jpg
Normal file
|
After Width: | Height: | Size: 319 KiB |