commit 602d36ae92ba40a6dbb2d8f08309c6b4bd68e5e6 Author: Erwann Philippe Date: Tue Feb 24 15:26:25 2026 +0100 base de l'intranet diff --git a/Assets/Icones/APEIMBGE.jpg b/Assets/Icones/APEIMBGE.jpg new file mode 100644 index 0000000..827a354 Binary files /dev/null and b/Assets/Icones/APEIMBGE.jpg differ diff --git a/Assets/Logos/3cx.jpg b/Assets/Logos/3cx.jpg new file mode 100644 index 0000000..486ea13 Binary files /dev/null and b/Assets/Logos/3cx.jpg differ diff --git a/Assets/Logos/3cx.png b/Assets/Logos/3cx.png new file mode 100644 index 0000000..2658704 Binary files /dev/null and b/Assets/Logos/3cx.png differ diff --git a/Assets/Logos/avs.png b/Assets/Logos/avs.png new file mode 100644 index 0000000..94894df Binary files /dev/null and b/Assets/Logos/avs.png differ diff --git a/Assets/Logos/google.png b/Assets/Logos/google.png new file mode 100644 index 0000000..df09777 Binary files /dev/null and b/Assets/Logos/google.png differ diff --git a/Assets/Logos/netvie.jpg b/Assets/Logos/netvie.jpg new file mode 100644 index 0000000..481ec89 Binary files /dev/null and b/Assets/Logos/netvie.jpg differ diff --git a/Assets/Logos/orange.png b/Assets/Logos/orange.png new file mode 100644 index 0000000..11892eb Binary files /dev/null and b/Assets/Logos/orange.png differ diff --git a/Assets/Logos/outlook.jpg b/Assets/Logos/outlook.jpg new file mode 100644 index 0000000..567e527 Binary files /dev/null and b/Assets/Logos/outlook.jpg differ diff --git a/Assets/Logos/teams.png b/Assets/Logos/teams.png new file mode 100644 index 0000000..4ba035d Binary files /dev/null and b/Assets/Logos/teams.png differ diff --git a/Assets/Logos/undefined.png b/Assets/Logos/undefined.png new file mode 100644 index 0000000..5dfca32 Binary files /dev/null and b/Assets/Logos/undefined.png differ diff --git a/Assets/functions.php b/Assets/functions.php new file mode 100644 index 0000000..b493c5e --- /dev/null +++ b/Assets/functions.php @@ -0,0 +1,125 @@ + + + + \ No newline at end of file diff --git a/Assets/style.css b/Assets/style.css new file mode 100644 index 0000000..52dbd9a --- /dev/null +++ b/Assets/style.css @@ -0,0 +1,16 @@ +/* Global */ +body{ + /*background-color: #163361;*/ + /*background-color: #538eec;*/ + background-color: #fff; + font-family: 'Merriweather', serif; +} + +h1{ + text-align: center; + color: #000; +} + +h2{ + color: #000 +} \ No newline at end of file diff --git a/event.php b/event.php new file mode 100644 index 0000000..e243760 --- /dev/null +++ b/event.php @@ -0,0 +1,34 @@ + + + + + + + Intranet de l'APEI + + + + + + + +

+ + + + + \ No newline at end of file diff --git a/guides.php b/guides.php new file mode 100644 index 0000000..437f570 --- /dev/null +++ b/guides.php @@ -0,0 +1,21 @@ + + + + + + + Intranet de l'APEI + + + + + + + + + + \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..2b3e184 --- /dev/null +++ b/index.php @@ -0,0 +1,50 @@ + + + + + + + Intranet de l'APEI + + + + + + + + + +

Raccourcis :

+
+ +
" onclick="window.location.href = '/'" style="cursor: pointer"> +

+ " width='80px'> +
+ +
+ + + + + + \ No newline at end of file diff --git a/login.php b/login.php new file mode 100644 index 0000000..6fae542 --- /dev/null +++ b/login.php @@ -0,0 +1,41 @@ + + + + + + + + Se connecter ! + + +
+
+ + +
+
+ + +
+ + +
+ + \ No newline at end of file diff --git a/photos.php b/photos.php new file mode 100644 index 0000000..d9ff8bc --- /dev/null +++ b/photos.php @@ -0,0 +1,69 @@ + + + + + + + Intranet de l'APEI + + + + + + + +

Évènements de

+ +
+ + + + +
+ + + + + \ No newline at end of file diff --git a/pratiques.php b/pratiques.php new file mode 100644 index 0000000..8d9be12 --- /dev/null +++ b/pratiques.php @@ -0,0 +1,21 @@ + + + + + + + Intranet de l'APEI + + + + + + + + + + \ No newline at end of file diff --git a/styles-scripts/index.css b/styles-scripts/index.css new file mode 100644 index 0000000..933209d --- /dev/null +++ b/styles-scripts/index.css @@ -0,0 +1,174 @@ +* { + box-sizing: border-box; +} + +body { + margin: 0; + font-family: "Helvetica", "Arial", sans-serif; +} + +h1 { + text-align: center; + font-size: 1.7rem; +} +ul.carousel { + width: 100%; + height: 300px; + /*max-height: 500px;*/ + padding: 30px; + display: flex; + gap: 4vw; +} +li.carousel { + list-style-type: none; + background-color: #eeeeee; + border: 1px solid #2c54b3; + padding: 20px; + + flex: 0 0 100%; +} + +ul.carousel { + overflow-x: scroll; + scroll-snap-type: x mandatory; +} +li.carousel { + scroll-snap-align: center; +} +ul.carousel::scroll-button(*) { + border: 0; + font-size: 2rem; + background: none; + color: black; + opacity: 0.7; + cursor: pointer; +} + +ul.carousel::scroll-button(*):hover, +ul.carousel::scroll-button(*):focus { + opacity: 1; +} + +ul.carousel::scroll-button(*):active { + translate: 1px 1px; +} + +ul.carousel::scroll-button(*):disabled { + opacity: 0.2; + cursor: unset; +} +/* +ul::scroll-button(left) { + content: "◄" / "Previous"; +} + +ul::scroll-button(right) { + content: "►" / "Next"; +} + */ +ul.carousel { + anchor-name: --my-carousel; +} + +/* +ul::scroll-button(*) { + position: absolute; + position-anchor: --my-carousel; +} +ul::scroll-button(left) { + right: calc(anchor(left) - 70px); + bottom: calc(anchor(top) + 13px); +} + +ul::scroll-button(right) { + left: calc(anchor(right) - 70px); + bottom: calc(anchor(top) + 13px); +} + */ +ul.carousel { + scroll-marker-group: after; +} +ul.carousel::scroll-marker-group { + position: absolute; + position-anchor: --my-carousel; + top: calc(anchor(bottom) - 70px); + justify-self: anchor-center; + + display: flex; + justify-content: center; + gap: 20px; +} +li.carousel::scroll-marker { + content: attr(data-accName); + width: 16px; + height: 16px; + background-color: transparent; + border: 2px solid black; + border-radius: 50%; + overflow: hidden; + text-indent: 16px; +} +li.carousel::scroll-marker:target-current { + background-color: black; +} +ul.carousel img{ + max-width: 360px; +} + +ul.carousel { + overflow-x: auto; +} + +/* Chrome / Edge / Safari */ +ul.carousel::-webkit-scrollbar { + height: 0px; +} + +/* Firefox */ +ul.carousel { + scrollbar-width: thin; + scrollbar-color: transparent transparent; +} +div.container { + display: flex; + flex-wrap: wrap; + gap: 10px; + justify-content: center; +} + +div.element { + padding: 5px; + box-sizing: border-box; + width: 220px; + height: 150px; + border-radius: 5px; +} + +div.element img{ + display: block; + margin: auto; +} + +div.element h3{ + text-align: center; +} + +li.carousel .carouselContent { + display: flex; + align-items: center; + gap: 20px; +} + +li.carousel .carouselContent img { + height: 150px; + max-width: 360px; + object-fit: cover; +} + +li.carousel .carouselContent p { + flex: 1; +} + +.nav-link{ + font-size: larger; +} \ No newline at end of file diff --git a/styles-scripts/index.js b/styles-scripts/index.js new file mode 100644 index 0000000..c2575da --- /dev/null +++ b/styles-scripts/index.js @@ -0,0 +1,24 @@ +const carousel = document.getElementById("carousel"); +const slides = carousel.querySelectorAll("li"); +let currentIndex = 0; +const intervalTime = 10000; + +function goToSlide(index) { + if (index < 0) index = slides.length - 1; + if (index >= slides.length) index = 0; + + slides[index].scrollIntoView({ + behavior: "smooth", + inline: "center", + block: "nearest" + }); + + currentIndex = index; +} + + +function nextSlide() { + goToSlide(currentIndex + 1); +} + +setInterval(nextSlide, intervalTime); \ No newline at end of file diff --git a/styles-scripts/photos.css b/styles-scripts/photos.css new file mode 100644 index 0000000..f6be3e8 --- /dev/null +++ b/styles-scripts/photos.css @@ -0,0 +1,57 @@ +.parent { + display: grid; + grid-template-columns: repeat(5, 1fr); + grid-template-rows: repeat(3, 1fr); + grid-column-gap: 2px; + grid-row-gap: 2px; + max-height: 75vh; +} + +.div1 { grid-area: 1 / 1 / 4 / 4; } +.div2 { grid-area: 1 / 4 / 3 / 6; } +.div3 { grid-area: 3 / 4 / 4 / 5; } +.div4 { grid-area: 3 / 5 / 4 / 6; } + +img{ + width: 100%; + height: 100%; + object-fit: cover; +} + +.parent > div { + position: relative; + overflow: hidden; +} + +.overlay { + position: absolute; + inset: 0; + display: flex; + align-items: flex-end; + padding: 20px; + + background: linear-gradient( + to top, + rgba(0,0,0,0.75), + rgba(0,0,0,0) + ); + + opacity: 0; + transition: opacity 0.3s ease; +} + +.overlay p { + color: white; + margin: 0; + font-size: 18px; + transform: translateY(20px); + transition: transform 0.3s ease; +} + +.parent > div:hover .overlay { + opacity: 1; +} + +.parent > div:hover .overlay p { + transform: translateY(0); +} \ No newline at end of file