Skip to content

Commit

Permalink
Evolutions et améliorations multiples
Browse files Browse the repository at this point in the history
- Réorganisation du dossier <racine>/images avec la création d'un sous-dossier "etablissement" qui contient les images spécifiques à l'établissement. Les images "standards" de l'application restent dans le dossier <racine>/images.
- Intégration des images d'exemple du dossier  <racine>/images/etablissement
- Suppression du logo établissement exemple dans le dossier <racine>/images.
- Intégration d'animations à l'occasion d'évènements (fin d'années, vacances, ...) => voir fichier config_exemple.php.
  • Loading branch information
pacomte-Paris1 committed Jan 25, 2024
1 parent b534715 commit 3e58da2
Show file tree
Hide file tree
Showing 15 changed files with 527 additions and 72 deletions.
8 changes: 2 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,8 @@
/composer.lock
/config/*.php
!/config/*_exemple.php
/images/logo_paris1_prod.png
/images/logo_paris1_test.png
/images/palmier_ete.webp
/images/guirlande_noel.gif
/images/chargement*.gif
!/images/chargement.gif
/images/etablissement/*
!/images/etablissement/*_exemple.*
/nbproject/private/
/pdf/
/vendor/
Expand Down
2 changes: 1 addition & 1 deletion CRON/php/demande_cet.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
//));
$pdf->AddPage('L');
//$pdf->Image($fonctions->imagepath() . '/logo_papeterie.png', 70, 25, 60, 20);
$pdf->Image($fonctions->imagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);
$pdf->Image($fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);
$pdf->Ln(40);
$pdf->SetFont('helvetica', 'B', 15, '', true);
$pdf->Cell(60, 10, $fonctions->utf8_decode("Historique des demandes de congés de CET depuis le $datedebut -- Edité le " . date("d/m/Y")));
Expand Down
104 changes: 93 additions & 11 deletions config/config_exemple.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
define('G2T_WS_URL', "http://host_name:port/webservice_folder");
// URL d'accès à G2T
define('G2T_URL', 'http://host_name:port/appli_folder');
// Défini le type d'environnement :
// Valeurs autorisées :
// Défini le type d'environnement :
// Valeurs autorisées :
// * prod => environnement de production
// * n'importe quelle autre valeur pour les autres environnements (demo, test, recette, ...)
// G2T teste toujours par rapport à la valeur 'PROD'
define('TYPE_ENVIRONNEMENT', 'test');
// G2T teste toujours par rapport à la valeur 'PROD'
define('TYPE_ENVIRONNEMENT', 'test');

//------------------------------------------------------
// Force les adresses mails de agents à la valeur saisie ==> Utilisation recommandée UNIQUEMENT sur environnements de TEST ou de DEVELOPPEMENT
Expand All @@ -23,13 +23,95 @@
define('DB_PWD', 'db_password');
define('DB_NAME', 'g2t_db');

// Nom du fichier logo établissement (dans le dossier <racine>/images)
define('LOGO_FILENAME', 'logo_etab.png');

// Image a afficher pour la période estivale (01/07 -> 31/08)
define('IMAGE_ETE', '');
// Image a afficher pour la période de fin d'année (01/12 -> 15/01)
define('IMAGE_FIN_ANNEE', '');
// Nom du fichier logo établissement (dans le dossier <racine>/images/etablissement)
define('LOGO_FILENAME', 'logo_exemple.png');

/*
* -------------------------------------------------------------------------
* Tableau de représentation des différentes animations inclues dans G2T
* La valeur par défaut de la CSS est définie dans la clé DEFAULT_CSS
* Une animation est définie par une clé libre (FIN_ANNEE, ESTIVAL, RENTREE, ....)
* différente de DEFAULT_CSS et par la structure suivante :
* DEBUT : Date de début de l'affichage de l'annimation au format Jour/Mois.
* FIN : Date de fin de l'affichage de l'annimation au format Jour/Mois.
* SCRIPT : Structure représentant l'image utilisée dans le JS script à afficher pour l'occasion
* FICHIER : Nom du fichier de la bibliothèque d'images établissement de G2T à afficher => dossier <racine>/images/etablissement.
* HAUTEUR : Hauteur de l'image à afficher
* LARGEUR : Largeur de l'image à afficher
* PLEINECRAN : Affiche le script en plein écran ou pas (valeurs : O/N - défaut : N)
* NBELEMENTS : Nombre d'éléments (<=> fichiers) à afficher dans le script (défaut : 10)
* DELAI : Délai (en millisecondes) entre deux mouvemens des éléments (Si délai grand => vitesse faible - défaut : 10)
* DIRECTION : Direction du mouvement de l'animation (valeurs : H/V - défaut : V)
* IMAGE : Structure représentant l'image à afficher pour l'occasion
* FICHIER : Nom du fichier de la bibliothèque d'images établissement de G2T à afficher => dossier <racine>/images/etablissement.
* HAUTEUR : Hauteur de l'image à afficher
* LARGEUR : Largeur de l'image à afficher
* TEXTE : Structure représentant le texte à afficher pour l'occasion
* CHAINE : Chaine de caractères à afficher
* CSS_STRING : Mise en forme spécifique du texte au format CSS
*
* Remarques :
* * Tous les champs sont facultatifs. Ils peuvent être absents ou vide => Ils sont ignorés
* * Si l'un des champs DEBUT ou FIN est absent ou vide, l'animation ne sera pas activée (car pas de date d'activation)
* * Dans SCRIPT et IMAGE, si la largeur ou la hauteur de l'image est vide ou 0, la dimension réelle de l'image est utilisée
* * Si une chaine contient les caractères YYYY, ils sont remplacés par l'année courante
* * Si plusieurs SCRIPT sont actifs à la date du jour, seul le premier sera activé
* * Si un script n'est pas en plein écran, il est incrusté sur l'image. S'il n'y a pas d'image, le script est désactivé.
* ------------------------------------------------------------------------
*/
define('TAB_ANIMATION',array(
'DEFAULT_CSS' => 'color:#00AA00;font-size:30px;font-family:Arial',
'FIN_ANNEE' => array(
'DEBUT' => '01/12',
'FIN' => '15/01',
'SCRIPT' => array(
'FICHIER' => 'image_flocon_exemple.png',
'HAUTEUR' => 0,
'LARGEUR' => 0,
'PLEINECRAN' => 'O',
'NBELEMENTS' => 40,
'DELAI' => 20,
'DIRECTION' => 'V'
),
'IMAGE' => array(
'FICHIER' => 'deco_exemple.jpg',
'HAUTEUR' => 0,
'LARGEUR' => 0
),
'TEXTE' => array(
'CHAINE' => 'Bonnes fêtes',
'CSS_STRING' => 'color:#ffb3ff;font-size:80px;font-family:Brush Script MT;transform: translate(0, -120px);'
)
),
'ESTIVAL' => array(
'DEBUT' => '01/07',
'FIN' => '31/08',
'SCRIPT' => array(
'FICHIER' => '',
'HAUTEUR' => 0,
'LARGEUR' => 0
),
'IMAGE' => array(
'FICHIER' => 'palmier_exemple.webp',
'HAUTEUR' => 0,
'LARGEUR' => 0
)
),
'RENTREE' => array(
'DEBUT' => '01/09',
'FIN' => '15/09',
'IMAGE' => array(
'FICHIER' => '',
'HAUTEUR' => 0,
'LARGEUR' => 0
),
'TEXTE' => array(
'CHAINE' => 'Bonne rentée YYYY',
'CSS_STRING' => ''
)
)
)
);

// Nom du fichier à joindre lors de l'utilisation du CET en congés (dans le dossier <racine>/documents)
define('DOC_USAGE_CET', 'Utilisation_CET_Conges.pdf');
Expand Down
4 changes: 2 additions & 2 deletions html/class/agent.php
Original file line number Diff line number Diff line change
Expand Up @@ -1696,7 +1696,7 @@ function soldecongespdf($anneeref, $infoagent = FALSE, $pdf = NULL, $header = TR
if ($header == TRUE) {
$pdf->AddPage('L');
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 10, 5, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->SetFont('helvetica', 'B', 8, '', true);
$pdf->Ln(15);

Expand Down Expand Up @@ -2273,7 +2273,7 @@ function demandeslistepdf($datedebut, $datefin, $pdf = NULL, $header = TRUE)
// 255
//));
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 10, 5, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->SetFont('helvetica', 'B', 8, '', true);
$pdf->Ln(15);
/*
Expand Down
2 changes: 1 addition & 1 deletion html/class/cet.php
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,7 @@ function pdf($responsableid, $ajoutmode = TRUE, $detail = null)
//));
$pdf->AddPage();
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 70, 25, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);

// echo "Apres image <br>";
$pdf->SetFont('helvetica', 'B', 16, '', true);
Expand Down
2 changes: 1 addition & 1 deletion html/class/declarationTP.php
Original file line number Diff line number Diff line change
Expand Up @@ -594,7 +594,7 @@ function pdf($valideurid)
//$pdf->Open();
$pdf->AddPage();
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 70, 25, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);
// echo "Apres l'image... <br>";
$pdf->SetFont('helvetica', 'B', 14, '', true);
$pdf->Ln(50);
Expand Down
2 changes: 1 addition & 1 deletion html/class/demande.php
Original file line number Diff line number Diff line change
Expand Up @@ -712,7 +712,7 @@ function pdf($valideurid)
//$pdf->Open();
$pdf->AddPage();
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 70, 25, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 70, 25, 60, 20);

// if (is_null($this->structureid) or $this->structureid=="")
// {
Expand Down
5 changes: 5 additions & 0 deletions html/class/fonctions.php
Original file line number Diff line number Diff line change
Expand Up @@ -1868,6 +1868,11 @@ public function imagepath()
return $basepath . '/images/';
}

public function etablissementimagepath()
{
return $this->imagepath() . '/etablissement/';
}

public function pdfpath()
{
$basepath = $this->g2tbasepath();
Expand Down
2 changes: 1 addition & 1 deletion html/class/planning.php
Original file line number Diff line number Diff line change
Expand Up @@ -800,7 +800,7 @@ function pdf($agentid, $datedebut, $datefin, $noiretblanc = FALSE, $includetelet
$pdf->AddPage('L');
// echo "Apres le addpage <br>";
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 10, 5, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->SetFont('helvetica', 'B', 15, '', true);
$pdf->Ln(15);

Expand Down
4 changes: 2 additions & 2 deletions html/class/structure.php
Original file line number Diff line number Diff line change
Expand Up @@ -1460,7 +1460,7 @@ function pdf($mois_annee_debut, $noiretblanc = false,$includeteletravail = false
$pdf->AddPage('L');
// echo "Apres le addpage <br>";
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 10, 5, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->SetFont('helvetica', 'B', 15, '', true);
$pdf->Ln(15);
$pdf->Cell(60, 10, $this->fonctions->utf8_decode('Service : ' . $this->nomlong() . ' (' . $this->nomcourt() . ')'));
Expand Down Expand Up @@ -1686,7 +1686,7 @@ function teletravailpdf($datedebut, $datefin, $savepdf = false)
$pdf->AddPage('L');
// echo "Apres le addpage <br>";
//$pdf->Image($this->fonctions->imagepath() . '/logo_papeterie.png', 10, 5, 60, 20);
$pdf->Image($this->fonctions->imagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->Image($this->fonctions->etablissementimagepath() . '/' . LOGO_FILENAME, 10, 5, 60, 20);
$pdf->SetFont('helvetica', 'B', 15, '', true);
$pdf->Ln(15);
$pdf->Cell(60, 10, $this->fonctions->utf8_decode('Service : ' . $this->nomlong() . ' (' . $this->nomcourt() . ')'));
Expand Down
Loading

0 comments on commit 3e58da2

Please sign in to comment.