Master Class C4M

This commit is contained in:
Sarobidy22 2025-07-29 15:53:43 +03:00
commit e221c605b0
2670 changed files with 3340654 additions and 0 deletions

62
CHANGELOG.md Normal file
View File

@ -0,0 +1,62 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [Unreleased] [3.0.0]
### Added
- Statistics page
- Moderation settings
- Noshow feature
- My reservations
### Changed
- Code and more security improvements
- Use composer to manage dependencies
## [2.3.0] - 2019-04-24
### Added
- Single sign on feature, you must login to lemonde.fr to access lemonde events page
### Fixed
- Improve security
### Removed
- Login form in frontoffice
## [2.0.0] - 2019-03-19
### Added
- Cancellation of event feature
### Changed
- Major UI improvements
- UI responsiveness
- Upgrade bootstrap to version 4 in FO
- Php version changed from Php5 to Php7
### Fixed
- Translate wordings to french
- Fix some minor bugs in the reservation
## [1.0.0] - 2018-07-06
### Added
- Added favorite feature for BO
- Implemented favorite feature in FO using the input in BO
- Improved session handling and caching
### Changed
- Migrated from CodeIgniter 3.1.0 to stable version 3.1.7
- Refactored some models and controllers and renamed files conforming to file naming convention of CI
### Fixed
- Updated some deprecated functions from version PHP 5 to PHP 7 to eliminate warning on certain pages
- Fixed conditional statements when validating return values from request methods like post and get as it changed already since PHP 7 version.
- Fixed dashboard display with Google Analytics and Google Auth
- Fixed slow loading issues
### Removed
- Removed previously built heart-stroke feature in BO and FO.

140
FW/assets/img/logo.svg Normal file
View File

@ -0,0 +1,140 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 575 174" style="enable-background:new 0 0 575 174;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
.st1{fill:#222526;}
.st2{fill:#C31A2C;}
.st3{fill-rule:evenodd;clip-rule:evenodd;fill:#222526;}
.st4{fill-rule:evenodd;clip-rule:evenodd;fill:#BABEC0;}
.st5{enable-background:new ;}
</style>
<g>
<path id="Path_17619" class="st0" d="M0,174h471.1L575,0H0V174z"/>
<g id="Group_1">
<path id="Path_1" class="st1" d="M204.3,38.1l3,0.7l-0.9,9.5l0,0l3.7-8.8l3,0.7l-5.7,11.1l-3.6-0.9L204.3,38.1z"/>
<path id="Path_17415" class="st1" d="M210.6,52.4l5-11.1l2.6,1.2l-5,11.1L210.6,52.4z"/>
<path id="Path_2" class="st1" d="M223.3,45.2l3,2L222,59l-2.5-1.7l0.9-2.2l-2.4-1.6l-1.7,1.7l-2.5-1.7L223.3,45.2z M223.5,48
L223.5,48l-3.9,3.9l1.7,1.2L223.5,48z"/>
<path id="Path_3" class="st1" d="M235.1,55.1l2.5,3.4c1.7,2.3,1.2,4.1-2.3,6.6c-3.6,2.6-5.6,3.3-7.9,0.3l-2.3-3.2L235.1,55.1z
M228.5,63.3l0.5,0.6c0.8,1.1,1.5,1.1,4.5-1c2.4-1.7,3-2.4,2.1-3.6l-0.5-0.6L228.5,63.3z"/>
<path id="Path_17416" class="st1" d="M230.3,69.9l11.1-5.2l1.2,2.6l-11.1,5.2L230.3,69.9z"/>
<path id="Path_4" class="st1" d="M244.1,70.6l1.2,4.6c0.6,1.5-0.1,3.2-1.6,3.8c-0.2,0.1-0.4,0.1-0.6,0.2c-1.7,0.5-2.8,0-3.4-1.2
l0,0c0.2,1.8-0.9,2.2-2.5,2.7c-2.3,0.7-2.5,0.8-2.6,1.2l-0.1,0l-0.8-3c0.7-0.5,1.5-0.8,2.3-0.9c2.1-0.5,2.4-0.9,2.2-1.8l-0.3-1.1
l-4.9,1.3l-0.7-2.8L244.1,70.6z M239.8,74.6l0.2,0.9c0.2,0.8,0.9,1.2,1.7,1.1c0.1,0,0.2,0,0.2-0.1c0.9-0.2,1.4-0.7,1.1-1.8
l-0.2-0.8L239.8,74.6z"/>
<path id="Path_5" class="st1" d="M246.6,82.2l0.2,7l-2.3,0.1l-0.1-4.2l-2.5,0.1l0.1,3.9l-2.3,0.1l-0.1-3.9l-2.8,0.1l0.1,4.4
l-2.3,0.1l-0.2-7.2L246.6,82.2z"/>
<path id="Path_6" class="st1" d="M241.5,96.9c1.8,0.3,2.6,0.3,2.8-0.7c0.2-1.1-0.8-1.4-4-2c-3.6-0.7-4.5-0.7-4.8,0.4
c-0.2,1,1,1.4,2.9,1.7l-0.5,2.7l-0.4-0.1c-2.6-0.5-4.4-1.6-3.7-5c0.7-3.6,3.5-3.4,7.1-2.7c3.1,0.6,6.2,1.3,5.4,5.3
c-0.5,2.5-1.8,3.6-4.7,3.1l-0.5-0.1L241.5,96.9z"/>
<path id="Path_7" class="st1" d="M241.2,104.3l1-2.3l2.2,0.9l-3.2,7.3l-2.2-0.9l1-2.3l-9.1-3.9l1.1-2.6L241.2,104.3z"/>
<path id="Path_8" class="st2" d="M196.8,123.2c-20.1,0-36.5-16.2-36.5-36.1s16.4-36.1,36.5-36.1c0.9,0,1.9,0,2.8,0.1L197.8,36
c-0.4,0-0.7,0-1.1,0c-13.7-0.1-26.9,5.3-36.6,15c-20,19.6-20.2,51.7-0.6,71.7c0.2,0.2,0.4,0.4,0.6,0.6c20.5,20.2,53.4,20,73.6-0.4
c2.3-2.3,4.4-4.9,6.2-7.6l-13.8-6.8C219.2,117.8,208.3,123.2,196.8,123.2"/>
<path id="Path_9" class="st3" d="M196.9,67.3l-5.6-10.9l5.6,2l5.6-2L196.9,67.3z"/>
<path id="Path_10" class="st4" d="M182.7,73.1L171,69.3l5.3-2.5l2.5-5.3L182.7,73.1z"/>
<path id="Path_11" class="st3" d="M176.8,87.1l-11,5.5l2-5.5l-2-5.5L176.8,87.1z"/>
<path id="Path_12" class="st4" d="M182.7,101.1l-3.9,11.6l-2.5-5.3L171,105L182.7,101.1z"/>
<path id="Path_13" class="st3" d="M196.9,106.9l5.6,10.9l-5.6-2l-5.6,2L196.9,106.9z"/>
<path id="Path_14" class="st4" d="M211,101.1l11.7,3.8l-5.3,2.5l-2.5,5.3L211,101.1z"/>
<path id="Path_15" class="st3" d="M216.9,87.1l11-5.5l-2,5.5l2,5.5L216.9,87.1z"/>
<path id="Path_16" class="st4" d="M211,73.1l3.9-11.6l2.5,5.3l5.3,2.5L211,73.1z"/>
<path id="Path_17" class="st2" d="M213.9,87.1c0.1,9.4-7.4,17.1-16.8,17.2c-9.4,0.1-17.1-7.4-17.2-16.8s7.4-17.1,16.8-17.2
c0.1,0,0.1,0,0.2,0C206.2,70.3,213.8,77.8,213.9,87.1"/>
</g>
<g>
<g class="st5">
<path class="st1" d="M283.2,85c-0.3,0-0.5-0.1-0.6-0.2c-0.2-0.1-0.3-0.3-0.3-0.5l-4.9-15.4c0-0.1,0-0.2,0-0.2
c0-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0.2-0.2,0.4-0.2h3c0.3,0,0.5,0.1,0.6,0.2c0.1,0.1,0.2,0.3,0.3,0.4l3.4,11.1l3.4-11.1
c0-0.1,0.1-0.3,0.3-0.4s0.3-0.2,0.6-0.2h3c0.1,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.2,0.3c0,0.1,0,0.1,0,0.2l-4.9,15.4
c-0.1,0.2-0.2,0.4-0.3,0.5c-0.2,0.1-0.4,0.2-0.7,0.2H283.2z"/>
<path class="st1" d="M295.6,85c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.4V68.8c0-0.2,0.1-0.3,0.2-0.4
c0.1-0.1,0.3-0.2,0.4-0.2h3.2c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.3,0.2,0.4v15.6c0,0.2-0.1,0.3-0.2,0.4
c-0.1,0.1-0.3,0.2-0.4,0.2H295.6z"/>
<path class="st1" d="M301.9,85c-0.1,0-0.2-0.1-0.3-0.2c-0.1-0.1-0.2-0.2-0.2-0.3c0-0.1,0-0.2,0-0.2l5.6-15.4
c0-0.2,0.1-0.3,0.3-0.5s0.4-0.2,0.6-0.2h3.6c0.3,0,0.5,0.1,0.6,0.2c0.2,0.1,0.3,0.3,0.3,0.5l5.6,15.4c0,0.1,0,0.1,0,0.2
c0,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.2,0.2-0.4,0.2h-3c-0.2,0-0.4-0.1-0.5-0.2c-0.1-0.1-0.2-0.2-0.2-0.3l-0.9-2.4h-6.4l-0.9,2.4
c0,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.3,0.2-0.6,0.2H301.9z M307.5,78.6h4.5l-2.3-6.3L307.5,78.6z"/>
<path class="st1" d="M320.6,85c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.4V68.8c0-0.2,0.1-0.3,0.2-0.4s0.3-0.2,0.4-0.2h6.2
c1.6,0,2.9,0.3,4,0.8c1.1,0.5,2,1.2,2.5,2.2s0.9,2.2,1,3.6c0,0.7,0,1.3,0,1.8c0,0.5,0,1.1,0,1.8c-0.1,1.5-0.4,2.7-0.9,3.7
c-0.6,1-1.4,1.7-2.5,2.2c-1.1,0.5-2.4,0.7-4,0.7H320.6z M324.3,81.5h2.5c0.7,0,1.3-0.1,1.7-0.3s0.8-0.6,1-1
c0.2-0.5,0.4-1.1,0.4-1.8c0-0.5,0.1-0.9,0.1-1.2c0-0.4,0-0.7,0-1.1c0-0.4,0-0.8-0.1-1.2c0-1.1-0.3-1.9-0.9-2.4
c-0.5-0.5-1.3-0.8-2.4-0.8h-2.4V81.5z"/>
<path class="st1" d="M337.8,85c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.4V68.8c0-0.2,0.1-0.3,0.2-0.4s0.3-0.2,0.4-0.2h3.2
c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.3,0.2,0.4v15.6c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.4,0.2H337.8z"/>
<path class="st1" d="M345.6,85c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.4V68.8c0-0.2,0.1-0.3,0.2-0.4
c0.1-0.1,0.3-0.2,0.4-0.2h6.5c2.1,0,3.7,0.5,4.9,1.4c1.2,1,1.8,2.3,1.8,4c0,1.1-0.3,2.1-0.8,2.9c-0.6,0.8-1.3,1.4-2.2,1.8
l3.3,5.9c0,0.1,0.1,0.2,0.1,0.3c0,0.1-0.1,0.2-0.2,0.3c-0.1,0.1-0.2,0.2-0.4,0.2h-3.2c-0.3,0-0.5-0.1-0.7-0.2
c-0.1-0.2-0.2-0.3-0.3-0.4l-2.7-5.3h-2.5v5.3c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.4,0.2H345.6z M349.3,75.7h2.8
c0.8,0,1.3-0.2,1.7-0.6c0.4-0.4,0.6-0.9,0.6-1.5c0-0.6-0.2-1.1-0.5-1.5c-0.4-0.4-0.9-0.6-1.7-0.6h-2.8V75.7z"/>
<path class="st1" d="M362.1,85c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.4V68.8c0-0.2,0.1-0.3,0.2-0.4
c0.1-0.1,0.3-0.2,0.4-0.2h11.2c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.3,0.2,0.4v2.3c0,0.2-0.1,0.3-0.2,0.4
c-0.1,0.1-0.3,0.2-0.4,0.2h-7.7v3.2h7.1c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.3,0.2,0.4v2.1c0,0.2-0.1,0.3-0.2,0.4
c-0.1,0.1-0.3,0.2-0.4,0.2h-7.1v3.3h7.8c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.3,0.2,0.4v2.3c0,0.2-0.1,0.3-0.2,0.4
c-0.1,0.1-0.3,0.2-0.4,0.2H362.1z"/>
<path class="st1" d="M383.6,85.2c-1.5,0-2.8-0.2-3.9-0.7s-1.9-1.2-2.5-2.2c-0.6-1-0.9-2.2-1-3.6c0-0.7,0-1.4,0-2.1s0-1.5,0-2.2
c0.1-1.4,0.4-2.6,1-3.5c0.6-1,1.5-1.7,2.5-2.2s2.4-0.8,3.9-0.8c1.1,0,2,0.1,2.9,0.4c0.9,0.3,1.7,0.6,2.4,1.2
c0.7,0.5,1.2,1.1,1.6,1.8s0.6,1.5,0.6,2.4c0,0.1,0,0.3-0.1,0.4c-0.1,0.1-0.2,0.1-0.4,0.1h-3.2c-0.2,0-0.4,0-0.5-0.1
c-0.1-0.1-0.2-0.3-0.3-0.5c-0.2-0.8-0.6-1.4-1.1-1.7c-0.5-0.3-1.1-0.5-1.9-0.5c-0.9,0-1.6,0.2-2.1,0.7s-0.8,1.3-0.8,2.4
c0,1.3,0,2.7,0,4c0,1.1,0.3,1.9,0.8,2.4c0.5,0.5,1.2,0.7,2.1,0.7c0.7,0,1.4-0.2,1.9-0.5c0.5-0.3,0.9-0.9,1.1-1.7
c0.1-0.2,0.2-0.4,0.3-0.5s0.3-0.1,0.5-0.1h3.2c0.1,0,0.3,0,0.4,0.1c0.1,0.1,0.1,0.2,0.1,0.4c0,0.9-0.2,1.7-0.6,2.4
s-0.9,1.3-1.6,1.8c-0.7,0.5-1.5,0.9-2.4,1.2C385.6,85.1,384.6,85.2,383.6,85.2z"/>
<path class="st1" d="M397.8,85c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.3-0.2-0.4V72H393c-0.2,0-0.3-0.1-0.4-0.2
c-0.1-0.1-0.2-0.3-0.2-0.4v-2.6c0-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.3-0.2,0.4-0.2h12.9c0.2,0,0.3,0.1,0.4,0.2
c0.1,0.1,0.2,0.3,0.2,0.4v2.6c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.3,0.2-0.4,0.2h-4.3v12.4c0,0.2-0.1,0.3-0.2,0.4
c-0.1,0.1-0.3,0.2-0.4,0.2H397.8z"/>
</g>
<g class="st5">
<path class="st1" d="M284.7,101.9c0,1.3-0.3,2.4-0.9,3.1c-0.6,0.8-1.4,1.2-2.4,1.2c-1.2,0-2.1-0.4-2.7-1.3l0,1.2h-0.9V94h0.9v4.8
c0.6-0.9,1.5-1.4,2.6-1.4c1,0,1.8,0.4,2.4,1.1c0.6,0.8,0.9,1.8,0.9,3.2V101.9z M283.8,101.7c0-1.1-0.2-2-0.6-2.6
c-0.4-0.6-1-0.9-1.8-0.9c-0.6,0-1.1,0.1-1.5,0.4c-0.4,0.3-0.7,0.7-0.9,1.3v3.8c0.5,1.1,1.3,1.6,2.5,1.6c0.8,0,1.4-0.3,1.8-0.9
C283.6,103.8,283.8,102.9,283.8,101.7z"/>
<path class="st1" d="M289.4,104.7l2.5-7.1h1l-3.6,9.9l-0.2,0.4c-0.5,1-1.2,1.5-2.1,1.5c-0.2,0-0.5,0-0.7-0.1l0-0.8l0.5,0
c0.5,0,0.8-0.1,1.1-0.3c0.3-0.2,0.5-0.6,0.7-1.2l0.4-1.1l-3.2-8.4h1L289.4,104.7z"/>
<path class="st1" d="M299.4,105.2h5.6v0.8h-6.6V94.6h1V105.2z"/>
<path class="st1" d="M304.6,95.1l-0.1,2.4h-0.7c0-1.5,0-2.7,0-3.5h0.8V95.1z"/>
<path class="st1" d="M309.5,96.2L309.5,96.2l-0.9,0.1l-1.3-1.4l-1.3,1.4h-0.9v-0.1l1.9-2h0.6L309.5,96.2z M307.8,106h-0.9v-8.5
h0.9V106z"/>
<path class="st1" d="M311.3,106h-0.9V94h0.9V106z"/>
<path class="st1" d="M317.2,106.2c-0.7,0-1.4-0.2-1.9-0.5s-1-0.8-1.4-1.5s-0.5-1.3-0.5-2.1v-0.3c0-0.8,0.2-1.5,0.5-2.2
s0.8-1.2,1.3-1.5s1.2-0.6,1.8-0.6c1,0,1.8,0.4,2.4,1.1s0.9,1.7,0.9,2.9v0.5h-6v0.2c0,1,0.3,1.8,0.8,2.4s1.2,1,2.1,1
c0.5,0,0.9-0.1,1.3-0.3s0.7-0.5,1-0.9l0.6,0.4C319.5,105.7,318.5,106.2,317.2,106.2z M317,98.2c-0.7,0-1.3,0.3-1.8,0.8
s-0.8,1.2-0.9,2.1h5.1v-0.1c0-0.8-0.3-1.5-0.7-2S317.7,98.2,317,98.2z"/>
<path class="st1" d="M325.7,101.7c0-1.3,0.3-2.4,0.9-3.1s1.4-1.2,2.4-1.2c1.1,0,2,0.5,2.6,1.4V94h0.9v12h-0.9l0-1.1
c-0.6,0.9-1.5,1.3-2.6,1.3c-1,0-1.8-0.4-2.4-1.2s-0.9-1.8-0.9-3.2V101.7z M326.6,101.9c0,1.1,0.2,1.9,0.6,2.6s1,0.9,1.8,0.9
c1.2,0,2-0.5,2.5-1.5v-4c-0.5-1.1-1.3-1.6-2.4-1.6c-0.8,0-1.4,0.3-1.8,0.9S326.6,100.7,326.6,101.9z"/>
<path class="st1" d="M338.2,106.2c-0.7,0-1.4-0.2-1.9-0.5s-1-0.8-1.4-1.5s-0.5-1.3-0.5-2.1v-0.3c0-0.8,0.2-1.5,0.5-2.2
s0.8-1.2,1.3-1.5s1.2-0.6,1.8-0.6c1,0,1.8,0.4,2.4,1.1s0.9,1.7,0.9,2.9v0.5h-6v0.2c0,1,0.3,1.8,0.8,2.4s1.2,1,2.1,1
c0.5,0,0.9-0.1,1.3-0.3s0.7-0.5,1-0.9l0.6,0.4C340.5,105.7,339.5,106.2,338.2,106.2z M338,98.2c-0.7,0-1.3,0.3-1.8,0.8
s-0.8,1.2-0.9,2.1h5.1v-0.1c0-0.8-0.3-1.5-0.7-2S338.7,98.2,338,98.2z"/>
<path class="st1" d="M348.3,103.9c0-0.5-0.2-0.8-0.6-1.1s-0.9-0.5-1.7-0.7s-1.3-0.3-1.7-0.5s-0.7-0.5-0.9-0.8s-0.3-0.7-0.3-1.1
c0-0.7,0.3-1.2,0.8-1.7s1.3-0.7,2.1-0.7c0.9,0,1.7,0.2,2.3,0.7s0.9,1.1,0.9,1.8h-0.9c0-0.5-0.2-0.9-0.6-1.2s-0.9-0.5-1.6-0.5
c-0.6,0-1.1,0.1-1.5,0.4s-0.6,0.6-0.6,1.1c0,0.4,0.2,0.7,0.5,1s0.9,0.4,1.7,0.6s1.4,0.4,1.8,0.6s0.7,0.5,0.9,0.8s0.3,0.7,0.3,1.1
c0,0.7-0.3,1.3-0.9,1.7s-1.3,0.6-2.3,0.6c-1,0-1.8-0.2-2.4-0.7s-0.9-1.1-0.9-1.8h0.9c0,0.5,0.3,1,0.7,1.3s1,0.5,1.7,0.5
c0.7,0,1.2-0.1,1.6-0.4S348.3,104.3,348.3,103.9z"/>
<path class="st1" d="M356.7,94.6l4.2,10l4.2-10h1.3V106h-1v-5l0.1-5.1l-4.2,10h-0.7l-4.2-10l0.1,5v5h-1V94.6H356.7z"/>
<path class="st1" d="M372.3,106.2c-0.7,0-1.4-0.2-1.9-0.5s-1-0.8-1.4-1.5s-0.5-1.3-0.5-2.1v-0.3c0-0.8,0.2-1.5,0.5-2.2
s0.8-1.2,1.3-1.5s1.2-0.6,1.8-0.6c1,0,1.8,0.4,2.4,1.1s0.9,1.7,0.9,2.9v0.5h-6v0.2c0,1,0.3,1.8,0.8,2.4s1.2,1,2.1,1
c0.5,0,0.9-0.1,1.3-0.3s0.7-0.5,1-0.9l0.6,0.4C374.6,105.7,373.6,106.2,372.3,106.2z M372.1,98.2c-0.7,0-1.3,0.3-1.8,0.8
s-0.8,1.2-0.9,2.1h5.1v-0.1c0-0.8-0.3-1.5-0.7-2S372.8,98.2,372.1,98.2z M373.2,94h1.1l-1.8,2.2l-0.8,0L373.2,94z"/>
<path class="st1" d="M376.9,101.7c0-1.3,0.3-2.4,0.9-3.1s1.4-1.2,2.4-1.2c1.1,0,2,0.5,2.6,1.4V94h0.9v12h-0.9l0-1.1
c-0.6,0.9-1.5,1.3-2.6,1.3c-1,0-1.8-0.4-2.4-1.2s-0.9-1.8-0.9-3.2V101.7z M377.9,101.9c0,1.1,0.2,1.9,0.6,2.6s1,0.9,1.8,0.9
c1.2,0,2-0.5,2.5-1.5v-4c-0.5-1.1-1.3-1.6-2.4-1.6c-0.8,0-1.4,0.3-1.8,0.9S377.9,100.7,377.9,101.9z"/>
<path class="st1" d="M386.1,95.1c0-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.3-0.2,0.5-0.2s0.4,0.1,0.5,0.2c0.1,0.1,0.2,0.3,0.2,0.4
s-0.1,0.3-0.2,0.4s-0.3,0.2-0.5,0.2s-0.4-0.1-0.5-0.2S386.1,95.3,386.1,95.1z M387.2,106h-0.9v-8.5h0.9V106z"/>
<path class="st1" d="M395.1,106c-0.1-0.3-0.2-0.7-0.2-1.2c-0.3,0.4-0.7,0.8-1.3,1s-1,0.3-1.6,0.3c-0.8,0-1.5-0.2-2-0.7
s-0.8-1-0.8-1.7c0-0.8,0.3-1.5,1-2s1.6-0.7,2.9-0.7h1.7v-1c0-0.6-0.2-1.1-0.6-1.4s-0.9-0.5-1.6-0.5c-0.7,0-1.2,0.2-1.6,0.5
s-0.6,0.7-0.6,1.2l-0.9,0c0-0.7,0.3-1.3,0.9-1.7s1.4-0.7,2.3-0.7c0.9,0,1.7,0.2,2.2,0.7s0.8,1.1,0.8,2v4c0,0.8,0.1,1.4,0.3,1.8
v0.1H395.1z M392.2,105.3c0.6,0,1.2-0.2,1.7-0.5s0.9-0.7,1.1-1.2v-1.9h-1.7c-0.9,0-1.7,0.2-2.2,0.5s-0.8,0.8-0.8,1.4
c0,0.5,0.2,0.9,0.5,1.2S391.6,105.3,392.2,105.3z"/>
<path class="st1" d="M403.4,103.9c0-0.5-0.2-0.8-0.6-1.1s-0.9-0.5-1.7-0.7s-1.3-0.3-1.7-0.5s-0.7-0.5-0.9-0.8s-0.3-0.7-0.3-1.1
c0-0.7,0.3-1.2,0.8-1.7s1.3-0.7,2.1-0.7c0.9,0,1.7,0.2,2.3,0.7s0.9,1.1,0.9,1.8h-0.9c0-0.5-0.2-0.9-0.6-1.2s-0.9-0.5-1.6-0.5
c-0.6,0-1.1,0.1-1.5,0.4s-0.6,0.6-0.6,1.1c0,0.4,0.2,0.7,0.5,1s0.9,0.4,1.7,0.6s1.4,0.4,1.8,0.6s0.7,0.5,0.9,0.8s0.3,0.7,0.3,1.1
c0,0.7-0.3,1.3-0.9,1.7s-1.3,0.6-2.3,0.6c-1,0-1.8-0.2-2.4-0.7s-0.9-1.1-0.9-1.8h0.9c0,0.5,0.3,1,0.7,1.3s1,0.5,1.7,0.5
c0.7,0,1.2-0.1,1.6-0.4S403.4,104.3,403.4,103.9z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

BIN
FW/assets/img/logo_dark.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

89
README.md Normal file
View File

@ -0,0 +1,89 @@
# Mondosphere (SDL)
Mondosphere is a French daily afternoon newspaper which serves thousands of subscribers in France. As a thank you for their subcribers' loyalty, Mondosphere is pleased to invite them to discover the shows and events from its very own event management website where registered subscribers can book tickets by logging in with their corresponding credentials from LeMonde.fr to the so-called 'frontoffice' of this website. The backoffice of the site offers a CMS-like-functionalities which is used to manage the contents of the frontoffice including the email notifications and email templates customizations.
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live server. For database migration see migration.
### Prerequisites
PHP Version : 7.2+ or higher
MySQL Version : 5+ / MariaDB 5 or higher
Code Versioning Tool : Git (optional)
Server : Local server e.g ([Xampp or Lampp](https://www.apachefriends.org/index.html))
Dependencies: Composer
### Installation (local)
1. Clone the project or download the zip file and extract to your local server
2. Run `composer install` on your terminal in the root folder of the project
3. Import database file
4. Configure the following files :
* `index.php` - Resides just within the root folder of this project.
Change the value of environment variable among 'testing', 'development', and 'production'.
Note : Your database configuration depends on this variable.
* `database.php` - Can be found in [application/config/database.php] folder.
Configure different databases depending on your chosen server environment.
5. Run on your local machine's web browser just by visiting [Company For Madagascar](http://localhost:port/lemonde)
## Deployment
Currently, we have two deployment options :
Option 1 : Through FTP and SSH
* Prepare a .zip package containing all your recent changes
* Upload the .zip package to the temp folder of this project in the server via FTP. You can use [Filezilla](https://filezilla-project.org/) to do that
* Unzip the package via ssh
```
sudo unzip /path/of/temp/folder -d /path/to/designated/directory
```
Option 2 : Through Continuous Integration / Delivery software application called Jenkins.
See [Jenkins](https://jenkins.io/) page for the installation procedure and configurations.
Once Jenkins is installed, you can do the following :
* Configure Jenkins to connect and pull data from your git repository.
* Configure Jenkins to connect and push data to the destination server for release.
* Build application to deploy to the server.
## Migration
-- To be added --
## Built With
* [Codeigniter 3.1.7](https://codeigniter.com/download) - Open Source PHP Framework
* [jQuery v1.11](https://jquery.com/) - The JavaScript library used
* [Bootstrap v3.3.0](https://getbootstrap.com/) - The CSS framework used
* [Date Range Picker](http://www.daterangepicker.com/) - Javascript component for filtering dashboard's statistics data
* [Google Charts](https://developers.google.com/chart/) - Javascript api used for displaying data as charts
* [Mailjet](https://dev.mailjet.com/) - A global email service and infrastructure provider that enables you to send, deliver and track transactional and marketing emails via an API, SMTP Relay or UI all from one single platform.
* [Google Analytics](https://www.google.com/analytics/#?modal_active=none) - Used to track visits, views, and other user activities on the site. Used to feed the backoffice dashboard with the live statistics data from Google Analytics site via javascript API.
* [Google Auth](https://developers.google.com/identity/protocols/OAuth2) - Authenticates admin account for the dashboard statistics.
* [JQuery Validator](https://jqueryvalidation.org/) - A JQuery plugin that handles all form input validations.
* [DataTables](https://datatables.net/) - Used in the backoffice for data display in responsive tables
* [Datetimepicker](https://eonasdan.github.io/bootstrap-datetimepicker/) - Used for pop up calendar picker with graphical interface
* [Bootbox](http://bootboxjs.com/) - Used as the main modal boxes or dialog boxes built with bootstrap
* [MomentJS](https://momentjs.com/) - A javascript library that Parse, validate, manipulate, and display dates and times in JavaScript.
* [Notify](http://bootstrap-notify.remabledesigns.com/) - Boostrap library for app notifications
* [TinyMCE 4 Editor](https://www.tinymce.com/download/) - HTML Editor used for editing email templates, editing event information and other frontoffice contents.
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://git.wylog.com/Le-Company For Madagascar/LeMonde-Web-PHP7/tags).
## Authors
* **Quiamenh Sarza** - *Developer* -
* **Kristoffer Ray G. Corral** - *Developer* -
* **Jeric Millena** - *Developer* -
* **Medard Mandane** - *Developer* -
* **Jino Lacson** - *Developer* -
* **Shindee Franco** - *Designer* -

6
application/.htaccess Normal file
View File

@ -0,0 +1,6 @@
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>

11
application/cache/index.html vendored Normal file
View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<p>Directory access is forbidden.</p>
</body>
</html>

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370305;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1753131643;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749448252;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370350;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370352;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370354;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749958365;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748834561;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746612467;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749866117;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746529020;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752772181;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751372557;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752708333;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752213208;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751145246;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748490766;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751696396;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751696395;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752864977;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751501161;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751457968;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751461525;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751439344;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751450425;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751145692;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751468393;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749393567;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746545491;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1747413140;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1747616534;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1747616533;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370352;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370351;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370351;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746568782;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370322;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746806186;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748491039;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751469412;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748795729;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749156103;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751194074;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749551524;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751004514;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746684513;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750992775;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752543583;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746569044;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748799313;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751049278;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750320797;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748843650;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748843649;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749191311;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748745329;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1748745386;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746561912;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749575361;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751543467;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751543362;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746668090;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751571391;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751571391;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1753788803;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1753788803;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749167134;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1747144913;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749256460;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751470036;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751470036;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370271;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370271;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750711264;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746578370;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750993169;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746568646;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750059811;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746577721;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752661821;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746597250;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752021458;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1747140225;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746568948;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750301848;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750087370;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749263692;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752540096;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1750323482;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1752524876;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1746568789;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751925441;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1749445991;

View File

@ -0,0 +1 @@
__ci_last_regenerate|i:1751370330;

Some files were not shown because too many files have changed in this diff Show More