diff --git "a/Base de donn\303\251es/00 - script_creation.sql" "b/Base de donn\303\251es/00 - script_creation.sql" deleted file mode 100644 index f789375..0000000 --- "a/Base de donn\303\251es/00 - script_creation.sql" +++ /dev/null @@ -1,198 +0,0 @@ -DROP TABLE AFFECTATION; -DROP TABLE AGENT; -DROP TABLE COMPLEMENT; -DROP TABLE DECLARATIONTP; -DROP TABLE DEMANDE; -DROP TABLE DEMANDEDECLARATIONTP; -DROP TABLE SOLDE; -DROP TABLE STRUCTURE; -DROP TABLE TYPEABSENCE; -DROP TABLE HARPABSENCE; -DROP TABLE CONSTANTES; -DROP TABLE COMMENTAIRECONGE; - -CREATE TABLE AGENT ( - HARPEGEID VARCHAR(10) NOT NULL , - CIVILITE VARCHAR(20) NOT NULL , - NOM VARCHAR(50) NOT NULL , - PRENOM VARCHAR(50) NOT NULL , - ADRESSEMAIL VARCHAR(50) NOT NULL , - TYPEPOPULATION VARCHAR(5) NULL DEFAULT '', - PRIMARY KEY (HARPEGEID) ); - -CREATE TABLE COMPLEMENT ( - HARPEGEID VARCHAR(10) NOT NULL , - COMPLEMENTID VARCHAR(20) NOT NULL , - VALEUR VARCHAR(50) NOT NULL , - STATUT VARCHAR(1) NOT NULL DEFAULT '', - DATEDEBUT DATE NOT NULL DEFAULT '0000-00-00' , - DATEFIN DATE NULL , - PRIMARY KEY (HARPEGEID,COMPLEMENTID) ); - -CREATE TABLE SOLDE ( - HARPEGEID VARCHAR(10) NOT NULL , - TYPEABSENCEID VARCHAR(10) NOT NULL , - DROITAQUIS DECIMAL(5,2) NOT NULL , - DROITPRIS DECIMAL(5,2) NOT NULL , - PRIMARY KEY (HARPEGEID,TYPEABSENCEID) ); - -CREATE TABLE TYPEABSENCE ( - TYPEABSENCEID VARCHAR(10) NOT NULL , - LIBELLE VARCHAR(100) NOT NULL , - ANNEEREF VARCHAR(5) NULL , - COULEUR VARCHAR(10) NOT NULL , - ABSENCEIDPARENT VARCHAR(10) NULL DEFAULT '', - PRIMARY KEY (TYPEABSENCEID) ); - -CREATE TABLE STRUCTURE ( - STRUCTUREID VARCHAR(10) NOT NULL , - NOMLONG VARCHAR(50) NOT NULL , - NOMCOURT VARCHAR(20) NOT NULL , - STRUCTUREIDPARENT VARCHAR(10) NULL DEFAULT '', - RESPONSABLEID VARCHAR(10) NULL DEFAULT '' , - GESTIONNAIREID VARCHAR(10) NULL DEFAULT '', - AFFICHESOUSSTRUCT VARCHAR(1) NULL DEFAULT 'N', - AFFICHEPLANNINGTOUTAGENT VARCHAR(1) NULL DEFAULT 'N', - DEST_MAIL_RESPONSABLE VARCHAR(1) NULL DEFAULT '', - DEST_MAIL_AGENT VARCHAR(1) NULL DEFAULT '', - DATECLOTURE DATE NULL, - AFFICHERESPSOUSSTRUCT VARCHAR(1) NULL DEFAULT 'N', - PRIMARY KEY (STRUCTUREID) ); - -CREATE TABLE AFFECTATION ( - AFFECTATIONID VARCHAR(30) BINARY NOT NULL COMMENT 'Cette colonne contient le rowid Oracle' , - HARPEGEID VARCHAR(10) NOT NULL , - NUMCONTRAT INT NULL DEFAULT 0, - DATEDEBUT DATE NOT NULL , - DATEFIN DATE NULL DEFAULT '9999-12-31', - DATEMODIFICATION DATE NULL DEFAULT '0000-00-00', - STRUCTUREID VARCHAR(10) NOT NULL , - NUMQUOTITE INT NULL DEFAULT 0, - DENOMQUOTITE INT NULL DEFAULT 100, - OBSOLETE VARCHAR(1) NOT NULL DEFAULT 'N', - PRIMARY KEY (AFFECTATIONID) ); - -CREATE TABLE DECLARATIONTP ( - DECLARATIONID INT NOT NULL AUTO_INCREMENT , - AFFECTATIONID VARCHAR(30) BINARY NOT NULL COMMENT 'Cette colonne contient le rowid Oracle' , - TABTPSPARTIEL VARCHAR(20) NULL , - DATEDEMANDE DATE NOT NULL , - DATEDEBUT DATE NOT NULL , - DATEFIN DATE NULL DEFAULT '9999-12-31', - DATESTATUT DATE NOT NULL , - STATUT VARCHAR(5) NOT NULL , - PRIMARY KEY (DECLARATIONID) ); - -CREATE TABLE DEMANDEDECLARATIONTP ( - DEMANDEID INT NOT NULL , - DECLARATIONID INT NOT NULL , - PRIMARY KEY (DEMANDEID, DECLARATIONID) ); - -CREATE TABLE DEMANDE ( - DEMANDEID INT NOT NULL AUTO_INCREMENT , - TYPEABSENCEID VARCHAR(10) NOT NULL , - DATEDEBUT DATE NOT NULL , - MOMENTDEBUT VARCHAR(2) NOT NULL , - DATEFIN DATE NOT NULL , - MOMENTFIN VARCHAR(2) NOT NULL , - COMMENTAIRE VARCHAR(50) NULL , - NBREJRSDEMANDE DECIMAL(5,2) NOT NULL , - DATEDEMANDE DATETIME NOT NULL , - DATESTATUT DATE NOT NULL , - STATUT VARCHAR(5) NOT NULL , - MOTIFREFUS VARCHAR(250) NULL , - PRIMARY KEY (DEMANDEID) ); - -CREATE TABLE HARPABSENCE ( - HARPEGEID VARCHAR(10) NOT NULL , - DATEDEBUT DATE NOT NULL , - DATEFIN DATE NOT NULL , - HARPTYPE VARCHAR(30) NOT NULL , - PRIMARY KEY (HARPEGEID, DATEDEBUT, HARPTYPE) ); - -CREATE TABLE CONSTANTES ( - ID_CONSTANTES INT(11) NOT NULL AUTO_INCREMENT, - NOM VARCHAR(45) NOT NULL, - VALEUR VARCHAR(250) DEFAULT NULL, - PRIMARY KEY (ID_CONSTANTES) ) ; - -CREATE TABLE COMMENTAIRECONGE ( - COMMENTAIRECONGEID INT(11) NOT NULL AUTO_INCREMENT, - HARPEGEID VARCHAR(8) NOT NULL, - TYPEABSENCEID VARCHAR(5) NOT NULL, - DATEAJOUTCONGE DATE NOT NULL, - COMMENTAIRE VARCHAR(100) NOT NULL, - NBRJRSAJOUTE DECIMAL(5,2) NOT NULL, - PRIMARY KEY (COMMENTAIRECONGEID)) ; - - - -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('1', 'FERIE2011', '20111101;20111111;20111225;20120101;20120409;20120501;20120508;20120517;20120528;20120714;20120815'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('2', 'FERIE2012', '20121101;20121111;20121225;20130101;20130401;20130501;20130508;20130509;20130520;20130714;20130815'); - -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('3', 'FINPERIODE', '0831'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('4', 'DEBUTPERIODE', '0901'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('5', 'SMTPSERVER', 'smtp.univ-paris1.fr'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('6', 'LDAPSERVER', 'ldap.univ-paris1.fr'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('7', 'LDAPLOGIN', 'cn=sigadm,ou=admin,dc=univ-paris1,dc=fr'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('8', 'LDAPPASSWD', '@g@6Gadm'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('9', 'LDAPSEARCHBASE', 'ou=people,dc=univ-paris1,dc=fr'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('10', 'LDAPATTRIBUTE', 'supannempid'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('11', 'CASSERVER', 'cas.univ-paris1.fr'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('12', 'CASPATH', '/cas'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('13', 'FIN_REPORT', '0331'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('14', 'LIMITE_CONGE_PERIODE', 'n'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('15', 'NBJOURS2011', '53'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('16', 'NBJOURS2012', '51'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('17', 'NBJOURS2013', '50'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('18', 'FERIE2013', '20131101;20131111;20131225;20140101;20140421;20140501;20140508;20140529;20140609;20140714;20140815'); -INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('19', 'G2TURL', 'http://g2t.univ-paris1.fr'); --- INSERT INTO CONSTANTES(ID_CONSTANTES,NOM,VALEUR) VALUES('17', 'REPORTACTIF', 'O'); - - -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('ann11', 'Annuel 2011/2012', '2011', '#03B525', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('ann12', 'Annuel 2012/2013', '2012', '#2E8B57', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('ann13', 'Annuel 2013/2014', '2013', '#00FF7F', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('atten', 'Demandes en attente', NULL, '#006699', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('cet', 'CET', NULL, '#FF00FF', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('ferie', 'Jour férié', NULL, '#E7926D', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('harp', 'Congé Harpège', NULL, '#6826EE', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('tppar', 'Temps partiel', NULL, '#FFFF33', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES ('sup11', 'Congés complémentaires 2011/2012', '2011', '#AABE2', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES ('sup12', 'Congés complémentaires 2012/2013', '2012', '#48D1CC', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES ('sup13', 'Congés complémentaires 2013/2014', '2013', '#4682B4', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES ('abs', 'Absence', NULL, '#FF0000', ''); - -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('evtfam', 'Evènement familial', '', '#FF0000','abs'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('divers', 'Absences diverses', '', '#FF0000','abs'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('syndic', 'Syndical', '', '#FF0000','abs'); - -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('conc', 'Concours', '', '#FF0000','divers'); --- INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece', 'Décès (conjoint,parents,enfants)', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece1', 'Décès (conjoint,parents,enfants)', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece2', 'Décès du conjoint, des parents, des enfants dans un département limitrophe.', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece3', 'Décès du conjoint, des parents, des enfants dans un autre département.', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece4', 'Décès du frère, de la soeur, du beau frère ou de la belle soeur, des beaux parents', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece7', 'Décès des grands parents dans le département.', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece8', 'Décès des grands parents dans un département limitrophe.', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dece9', 'Décès des grands parents dans un autre département.', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('deme', 'Déménagement', '', '#FF0000', 'divers'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dive1', 'Réunion à l''extérieur (--Obsolète--)', '', '#FF0000', ''); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dive2', 'Jury de concours', '', '#FF0000', 'divers'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dive3', 'Récupérations diverses', '', '#FF0000', 'divers'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('dive4', 'Formation', '', '#FF0000', 'divers'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('enmal', 'Garde d''enfant', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('mari1', 'Mariage de l''intéressé', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('mari2', 'Mariage du fils ou de la fille dans le département', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('mari3', 'Mariage du fils ou de la fille dans un département limitrophe.', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('mater', 'Maternité (examens médicaux obligatoires antérieurs ou postérieurs à  l''accouchement)', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('nais', 'Naissance (autorisation accordée au père)', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('pacs', 'PACS', '', '#FF0000', 'evtfam'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('pconc', 'Préparation aux concours', '', '#FF0000', 'divers'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('spec', 'Autorisation d''absence', '', '#FF0000', 'divers'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('synd1', 'A titre syndical (participation d''élus mandatés)', '', '#FF0000', 'syndic'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('synd2', 'A titre syndical (convocation à  différentes instances)', '', '#FF0000', 'syndic'); -INSERT INTO TYPEABSENCE(TYPEABSENCEID,LIBELLE,ANNEEREF,COULEUR,ABSENCEIDPARENT) VALUES('congpat', 'Congé de paternité', '', '#FF0000', 'evtfam'); - -INSERT INTO COMPLEMENT(COMPLEMENTID,VALEUR,HARPEGEID) VALUES('ESTADMIN','O',9328); -INSERT INTO CONSTANTES(NOM, VALEUR) VALUES ('MAINTENANCE', 'n'); diff --git "a/Base de donn\303\251es/01 - Ajout_Table_Travail_SIHAM+diverses corrections.sql" "b/Base de donn\303\251es/01 - Ajout_Table_Travail_SIHAM+diverses corrections.sql" deleted file mode 100644 index df87065..0000000 --- "a/Base de donn\303\251es/01 - Ajout_Table_Travail_SIHAM+diverses corrections.sql" +++ /dev/null @@ -1,31 +0,0 @@ -CREATE TABLE `W_MODALITE` ( - `HARPEGEID` varchar(10) NOT NULL, - `NUMLIGNE` varchar(45) NOT NULL, - `QUOTITE` int(11) NOT NULL, - `DATEDEBUT` date NOT NULL, - `DATEFIN` date NOT NULL, - PRIMARY KEY (`HARPEGEID`,`NUMLIGNE`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -CREATE TABLE `W_STATUT` ( - `HARPEGEID` varchar(10) NOT NULL, - `NUMLIGNE` varchar(45) NOT NULL, - `TYPESTATUT` varchar(45) NOT NULL, - `DATEDEBUT` date NOT NULL, - `DATEFIN` date NOT NULL, - PRIMARY KEY (`HARPEGEID`,`NUMLIGNE`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -CREATE TABLE `W_STRUCTURE` ( - `HARPEGEID` varchar(10) NOT NULL, - `NUMLIGNE` varchar(45) NOT NULL, - `IDSTRUCT` varchar(45) NOT NULL, - `DATEDEBUT` date NOT NULL, - `DATEFIN` date NOT NULL, - PRIMARY KEY (`HARPEGEID`,`NUMLIGNE`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - -UPDATE `TYPEABSENCE` SET `LIBELLE`='Congé administratif' WHERE `TYPEABSENCEID`='harp'; -UPDATE `TYPEABSENCE` SET `LIBELLE`='Absence autorisée par l\'établissement (fête du sport)' WHERE `TYPEABSENCEID`='spec'; -UPDATE `TYPEABSENCE` SET `COULEUR`='#99FFFF' WHERE `TYPEABSENCEID`='sup15'; -ALTER TABLE `g2t`.`AGENT` CHANGE COLUMN `NOM` `NOM` VARCHAR(80) NOT NULL COMMENT '' , CHANGE COLUMN `PRENOM` `PRENOM` VARCHAR(80) NOT NULL COMMENT '' , CHANGE COLUMN `ADRESSEMAIL` `ADRESSEMAIL` VARCHAR(100) NOT NULL COMMENT '' ; diff --git "a/Base de donn\303\251es/02 - Diverses corrections_post_SIHAM.sql" "b/Base de donn\303\251es/02 - Diverses corrections_post_SIHAM.sql" deleted file mode 100644 index bde4857..0000000 --- "a/Base de donn\303\251es/02 - Diverses corrections_post_SIHAM.sql" +++ /dev/null @@ -1,15 +0,0 @@ -UPDATE `TYPEABSENCE` SET `LIBELLE`='Absence autorisée par l\'établissement' WHERE `TYPEABSENCEID`='spec'; - --- Personne n'est gestionnaire de RHCONGE pour le moment !!! --- INSERT INTO COMPLEMENT(HARPEGEID, COMPLEMENTID, VALEUR) VALUES('22216','RHCONGE','O'); - --- Mlle Charlotte Becker-Scarpitta => Gestionnaire CET, ANOMALIE -INSERT INTO COMPLEMENT(HARPEGEID, COMPLEMENTID, VALEUR) VALUES('22216','RHCET','O'); -INSERT INTO COMPLEMENT(HARPEGEID, COMPLEMENTID, VALEUR) VALUES('22216','RHANOMALIE','O'); - --- Mme Murièle Sebert => Gestionnaire CET, ANOMALIE -INSERT INTO COMPLEMENT(HARPEGEID, COMPLEMENTID, VALEUR) VALUES('15280','RHCET','O'); -INSERT INTO COMPLEMENT(HARPEGEID, COMPLEMENTID, VALEUR) VALUES('15280','RHANOMALIE','O'); - --- Mme Mathilde Lavabre => Gestionnaire ANOMALIE -INSERT INTO COMPLEMENT(HARPEGEID, COMPLEMENTID, VALEUR) VALUES('37474','RHANOMALIE','O'); diff --git "a/Base de donn\303\251es/03 - Ajout fonctionnalite - validation sous structure.sql" "b/Base de donn\303\251es/03 - Ajout fonctionnalite - validation sous structure.sql" deleted file mode 100644 index 6fe9c73..0000000 --- "a/Base de donn\303\251es/03 - Ajout fonctionnalite - validation sous structure.sql" +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `g2t`.`STRUCTURE` ADD COLUMN `RESPVALIDSOUSSTRUCT` VARCHAR(1) NULL DEFAULT 'N' COMMENT '' AFTER `AFFICHERESPSOUSSTRUCT`; diff --git "a/Base de donn\303\251es/04 - Ajout de parametres.sql" "b/Base de donn\303\251es/04 - Ajout de parametres.sql" deleted file mode 100644 index 3300945..0000000 --- "a/Base de donn\303\251es/04 - Ajout de parametres.sql" +++ /dev/null @@ -1,4 +0,0 @@ -INSERT INTO `CONSTANTES` (`NOM`, `VALEUR`) VALUES ('LDAPMEMBERATTR', 'memberof'); -INSERT INTO `CONSTANTES` (`NOM`, `VALEUR`) VALUES ('LDAPGROUPNAME', 'cn=applications.g2t.users,ou=groups,dc=univ-paris1,dc=fr'); -INSERT INTO `CONSTANTES` (`NOM`, `VALEUR`) VALUES ('WSGROUPURL', 'https://wsgroups.univ-paris1.fr/'); - diff --git "a/Base de donn\303\251es/05 - Ajout table mapping labo - UFR.sql" "b/Base de donn\303\251es/05 - Ajout table mapping labo - UFR.sql" deleted file mode 100644 index 6550f7c..0000000 --- "a/Base de donn\303\251es/05 - Ajout table mapping labo - UFR.sql" +++ /dev/null @@ -1,9 +0,0 @@ -CREATE TABLE `LABO_UFR` ( - `LABORATOIREID` varchar(10) NOT NULL, - `UFRID` varchar(10) NOT NULL, - PRIMARY KEY (`LABORATOIREID`), - UNIQUE KEY `LABORATOIREID_UNIQUE` (`LABORATOIREID`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- Mapping du labo PRISM vers l'UFR 06 -INSERT INTO `LABO_UFR` (`LABORATOIREID`, `UFRID`) VALUES ('UR063_4', 'UF06_3'); diff --git "a/Base de donn\303\251es/05 - Ajout table mapping labo - UFR.txt" "b/Base de donn\303\251es/05 - Ajout table mapping labo - UFR.txt" deleted file mode 100644 index 6550f7c..0000000 --- "a/Base de donn\303\251es/05 - Ajout table mapping labo - UFR.txt" +++ /dev/null @@ -1,9 +0,0 @@ -CREATE TABLE `LABO_UFR` ( - `LABORATOIREID` varchar(10) NOT NULL, - `UFRID` varchar(10) NOT NULL, - PRIMARY KEY (`LABORATOIREID`), - UNIQUE KEY `LABORATOIREID_UNIQUE` (`LABORATOIREID`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- Mapping du labo PRISM vers l'UFR 06 -INSERT INTO `LABO_UFR` (`LABORATOIREID`, `UFRID`) VALUES ('UR063_4', 'UF06_3'); diff --git "a/Base de donn\303\251es/06 - Ajout param\303\250tre validation demades agents par le gestionnaire.sql" "b/Base de donn\303\251es/06 - Ajout param\303\250tre validation demades agents par le gestionnaire.sql" deleted file mode 100644 index 4df4a52..0000000 --- "a/Base de donn\303\251es/06 - Ajout param\303\250tre validation demades agents par le gestionnaire.sql" +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `STRUCTURE` ADD COLUMN `GESTVALIDAGENT` VARCHAR(1) NULL DEFAULT 'O' AFTER `RESPVALIDSOUSSTRUCT`; diff --git "a/Base de donn\303\251es/07 - Gestion de l'heure des demandes.sql" "b/Base de donn\303\251es/07 - Gestion de l'heure des demandes.sql" deleted file mode 100644 index 8d4d790..0000000 --- "a/Base de donn\303\251es/07 - Gestion de l'heure des demandes.sql" +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE `DEMANDE` CHANGE COLUMN `DATEDEMANDE` `DATEDEMANDE` DATETIME NOT NULL ; diff --git "a/Base de donn\303\251es/08 - Ajout parametre URLCALENDAR.sql" "b/Base de donn\303\251es/08 - Ajout parametre URLCALENDAR.sql" deleted file mode 100644 index 8bb6212..0000000 --- "a/Base de donn\303\251es/08 - Ajout parametre URLCALENDAR.sql" +++ /dev/null @@ -1 +0,0 @@ -INSERT INTO CONSTANTES (`NOM`, `VALEUR`) VALUES ('URLCALENDAR', 'https://echange.univ-paris1.fr/kronolith/lib/import-icals.php?'); diff --git "a/Base de donn\303\251es/09 - Gestion de la delegation.sql" "b/Base de donn\303\251es/09 - Gestion de la delegation.sql" deleted file mode 100644 index 91f8324..0000000 --- "a/Base de donn\303\251es/09 - Gestion de la delegation.sql" +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE STRUCTURE -ADD COLUMN `IDDELEG` VARCHAR(10) NULL DEFAULT '' AFTER `GESTVALIDAGENT`, -ADD COLUMN `DATEDEBUTDELEG` DATE NULL DEFAULT NULL AFTER `IDDELEG`, -ADD COLUMN `DATEFINDELEG` DATE NULL DEFAULT NULL AFTER `DATEDEBUTDELEG`; diff --git "a/Base de donn\303\251es/10 - Ajout de types d'absences.sql" "b/Base de donn\303\251es/10 - Ajout de types d'absences.sql" deleted file mode 100644 index c576f05..0000000 --- "a/Base de donn\303\251es/10 - Ajout de types d'absences.sql" +++ /dev/null @@ -1,2 +0,0 @@ -INSERT INTO `TYPEABSENCE` (`TYPEABSENCEID`, `LIBELLE`, `ANNEEREF`, `COULEUR`, `ABSENCEIDPARENT`) VALUES ('teletrav', 'Télétravail avec ou sans convention', '', '#FF0000', ''); -INSERT INTO `TYPEABSENCE` (`TYPEABSENCEID`, `LIBELLE`, `ANNEEREF`, `COULEUR`, `ABSENCEIDPARENT`) VALUES ('travdist', 'Travail à distance sans outil informatique', '', '#FF0000', ''); diff --git "a/Base de donn\303\251es/11 - Ajout de la structure dans la table Agent.sql" "b/Base de donn\303\251es/11 - Ajout de la structure dans la table Agent.sql" deleted file mode 100644 index 669c885..0000000 --- "a/Base de donn\303\251es/11 - Ajout de la structure dans la table Agent.sql" +++ /dev/null @@ -1 +0,0 @@ -ALTER TABLE AGENT ADD COLUMN `STRUCTUREID` VARCHAR(10) NOT NULL DEFAULT '' AFTER `TYPEPOPULATION`; diff --git "a/Base de donn\303\251es/12 - Ajout table historiqueaffectation.sql" "b/Base de donn\303\251es/12 - Ajout table historiqueaffectation.sql" deleted file mode 100644 index 7ea7e71..0000000 --- "a/Base de donn\303\251es/12 - Ajout table historiqueaffectation.sql" +++ /dev/null @@ -1,8 +0,0 @@ -CREATE TABLE `HISTORIQUEAFFECTATION` ( - `AGENTID` VARCHAR(10) NOT NULL, - `NUMLIGNE` VARCHAR(10) NOT NULL, - `STRUCTUREID` VARCHAR(10) NULL, - `DATEDEBUT` DATE NULL, - `DATEFIN` DATE NULL, - PRIMARY KEY (`AGENTID`, `NUMLIGNE`) -); diff --git "a/Base de donn\303\251es/Migration_DB_v6_v7.sql" "b/Base de donn\303\251es/Migration_DB_v6_v7.sql" deleted file mode 100644 index 44a4604..0000000 --- "a/Base de donn\303\251es/Migration_DB_v6_v7.sql" +++ /dev/null @@ -1,104 +0,0 @@ -ALTER TABLE `AGENT` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL ; - -ALTER TABLE `ALIMENTATIONCET` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL ; - -ALTER TABLE `COMMENTAIRECONGE` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(8) NOT NULL ; - -ALTER TABLE `COMPLEMENT` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL , CHANGE COLUMN `DATEDEBUT` `DATEDEBUT` DATE NOT NULL DEFAULT '1900-01-01' ; - -ALTER TABLE `HARPABSENCE` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL , CHANGE COLUMN `HARPTYPE` `TYPEABSENCE` VARCHAR(30) NOT NULL , RENAME TO `ABSENCERH` ; - -ALTER TABLE `OPTIONCET` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL ; - -ALTER TABLE `SOLDE` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL ; - -ALTER TABLE `STRUCTURE` CHANGE COLUMN `NOMLONG` `NOMLONG` VARCHAR(150) NULL DEFAULT NULL , CHANGE COLUMN `NOMCOURT` `NOMCOURT` VARCHAR(50) NOT NULL ; - -ALTER TABLE `TELETRAVAIL` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL ; - -ALTER TABLE `DEMANDE` ADD COLUMN `AGENTID` VARCHAR(10) NOT NULL AFTER `DEMANDEID`, ADD INDEX `DEMANDE_INDX` (`AGENTID` ASC); - ---------------------------------------------------- --- On récupère le numéro de l'agent de l'ancienne oragnisation BDD --- pour l'injecter dans la colonne AGENTID de la table DEMANDE -DROP TABLE IF EXISTS DUMMYTABLE; -CREATE TABLE DUMMYTABLE( - `DEMANDEID` VARCHAR(45) NOT NULL, - `AGENTID` VARCHAR(10) NOT NULL -); - -INSERT INTO DUMMYTABLE(DEMANDEID, AGENTID) SELECT DEMANDE.DEMANDEID, AFFECTATION.HARPEGEID -FROM AFFECTATION,DECLARATIONTP,DEMANDEDECLARATIONTP,DEMANDE -WHERE DEMANDE.DEMANDEID = DEMANDEDECLARATIONTP.DEMANDEID - AND DEMANDEDECLARATIONTP.DECLARATIONID = DECLARATIONTP.DECLARATIONID - AND DECLARATIONTP.AFFECTATIONID = AFFECTATION.AFFECTATIONID; - -UPDATE DEMANDE DEM INNER JOIN DUMMYTABLE DMT ON DEM.DEMANDEID = DMT.DEMANDEID -SET DEM.AGENTID = DMT.AGENTID; - -DROP TABLE IF EXISTS DUMMYTABLE; --- Fin de l'injection de l'AGENID dans la table DEMANDE -------------------------------------------------- - -ALTER TABLE `DECLARATIONTP` ADD COLUMN `AGENTID` VARCHAR(10) NOT NULL AFTER `AFFECTATIONID`, ADD COLUMN `NUMLIGNEQUOTITE` VARCHAR(45) NOT NULL AFTER `AGENTID`; -ALTER TABLE `DECLARATIONTP` ADD INDEX `DECLARATIONTP_INDX` (`AGENTID` ASC, `NUMLIGNEQUOTITE` ASC); - ------------------------------------------------- --- On decoupe l'AFFECTATIONID de la table DECLARATIONTP pour definir les colonnes AGENTID et NUMLIGNEQUOTITE -UPDATE DECLARATIONTP SET AGENTID = SUBSTR(AFFECTATIONID,1,INSTR(AFFECTATIONID, '_')-1) WHERE AFFECTATIONID LIKE '%\_%\_%' AND (STATUT = 'V' OR STATUT = 'A') AND SUBSTRING_INDEX(AFFECTATIONID, '_', -1) != 'KO'; -UPDATE DECLARATIONTP SET NUMLIGNEQUOTITE = SUBSTRING_INDEX(AFFECTATIONID, '_', -1) WHERE AFFECTATIONID LIKE '%\_%\_%' AND (STATUT = 'V' OR STATUT = 'A') AND SUBSTRING_INDEX(AFFECTATIONID, '_', -1) != 'KO'; ---- Fin de la definition des colonnes AGENTID et NUMLIGNEQUOTITE ------------------------------------------------- - -ALTER TABLE `DECLARATIONTP` DROP COLUMN `AFFECTATIONID`; - -CREATE TABLE `QUOTITE` ( - `AGENTID` VARCHAR(10) NOT NULL, - `NUMLIGNE` VARCHAR(45) NOT NULL, - `QUOTITE` INT(11) NOT NULL, - `DATEDEBUT` DATE NOT NULL, - `DATEFIN` DATE NOT NULL, - PRIMARY KEY (`AGENTID`,`NUMLIGNE`) -) ENGINE=INNODB DEFAULT CHARSET=LATIN1; - -CREATE TABLE `SITUATIONADMIN` ( - `AGENTID` VARCHAR(10) NOT NULL, - `NUMLIGNE` VARCHAR(10) NOT NULL, - `DATEDEBUT` DATE NOT NULL, - `DATEFIN` DATE NOT NULL, - `POSITIONADMIN` VARCHAR(15) NOT NULL, - PRIMARY KEY (`AGENTID`,`NUMLIGNE`) -) ENGINE=INNODB DEFAULT CHARSET=LATIN1; - -CREATE TABLE `STATUT` ( - `AGENTID` VARCHAR(10) NOT NULL, - `NUMLIGNE` VARCHAR(10) NOT NULL, - `DATEDEBUT` DATE NOT NULL, - `DATEFIN` DATE NOT NULL, - `CODECONTRAT` VARCHAR(20) DEFAULT NULL, - PRIMARY KEY (`AGENTID`,`NUMLIGNE`) -) ENGINE=INNODB DEFAULT CHARSET=LATIN1; - -ALTER TABLE `AFFECTATION` CHANGE COLUMN `DATEMODIFICATION` `DATEMODIFICATION` DATE NULL DEFAULT NULL ; -ALTER TABLE `AFFECTATION` DROP COLUMN `STRUCTUREID`; -ALTER TABLE `AFFECTATION` CHANGE COLUMN `AFFECTATIONID` `AFFECTATIONID` VARCHAR(30) NOT NULL; -ALTER TABLE `AFFECTATION` CHANGE COLUMN `HARPEGEID` `AGENTID` VARCHAR(10) NOT NULL; -ALTER TABLE `AFFECTATION` DROP INDEX `HARPEGEID`; -ALTER TABLE `AFFECTATION` ADD INDEX `AFFECTATION_INDX` (`AGENTID` ASC); - -DROP TABLE `DEMANDEDECLARATIONTP`; - -DROP TABLE `W_MODALITE`, `W_STATUT`, `W_STRUCTURE`; - -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_STRUCT_SEARCH_BASE','ou=structures,dc=univ-paris1,dc=fr'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_STRUCT_CODE_ENTITE_ATTR','supanncodeentite'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_STRUCT_IS_INCLUDED_ATTR','up1flags'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_NOM_ATTR','sn'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_PRENOM_ATTR','givenname'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_MAIL_ATTR','mail'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_ADDRESS_ATTR','postaladdress'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_EPPN_ATTR','edupersonprincipalname'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_UID_ATTR','uid'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_FONCTION_SEARCH_BASE','ou=supannrolegenerique,ou=tables,dc=univ-paris1,dc=fr'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_FONCTION_POIDS_ATTR','up1flags'); -INSERT INTO CONSTANTES(NOM,VALEUR) VALUES('LDAP_AGENT_CIVILITE_ATTR','supanncivilite'); diff --git a/CRON/php/import_absence_xml.php b/CRON/php/import_absence_xml.php index 59c64b5..258237b 100644 --- a/CRON/php/import_absence_xml.php +++ b/CRON/php/import_absence_xml.php @@ -9,13 +9,14 @@ echo "Début de l'import des absences de l'application RH " . date("d/m/Y H:i:s") . "\n"; // On charge la table des absences avec le fichier - $filename = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_absence_$date.xml"; + $filename = $fonctions->inputfilepath() . "/siham_absence_$date.xml"; if (! file_exists($filename)) { echo "Le fichier $filename n'existe pas !!! \n"; exit(); } else { + echo "Le fichier $filename est présent. \n"; // On vide la table des absences pour la recharger complètement $sql = "DELETE FROM ABSENCERH"; mysqli_query($dbcon, $sql); diff --git a/CRON/php/import_affectation_siham_xml.php b/CRON/php/import_affectation_siham_xml.php index cf5ae29..daf3deb 100644 --- a/CRON/php/import_affectation_siham_xml.php +++ b/CRON/php/import_affectation_siham_xml.php @@ -17,10 +17,10 @@ echo "Début de la création des affectations " . date("d/m/Y H:i:s") . "\n"; - $modalitefile = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_affectations_modalite_$date.xml"; - $statutfile = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_affectations_status_$date.xml"; - $situationfile = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_affectations_situation_$date.xml"; - $structurefile = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_affectations_structures_$date.xml"; + $modalitefile = $fonctions->inputfilepath() . "/siham_affectations_modalite_$date.xml"; + $statutfile = $fonctions->inputfilepath() . "/siham_affectations_status_$date.xml"; + $situationfile = $fonctions->inputfilepath() . "/siham_affectations_situation_$date.xml"; + $structurefile = $fonctions->inputfilepath() . "/siham_affectations_structures_$date.xml"; $skipreadfile = false; if (isset($argv[1])) { @@ -39,23 +39,37 @@ echo "Le fichier $modalitefile n'existe pas !!! \n"; $exit = true; } + else + { + echo "Le fichier $modalitefile est présent. \n"; + } if (! file_exists($statutfile)) { echo "Le fichier $statutfile n'existe pas !!! \n"; $exit = true; } + else + { + echo "Le fichier $statutfile est présent. \n"; + } if (! file_exists($structurefile)) { echo "Le fichier $structurefile n'existe pas !!! \n"; $exit = true; } + else + { + echo "Le fichier $structurefile est présent. \n"; + } if (! file_exists($situationfile)) { echo "Le fichier $situationfile n'existe pas !!! \n"; $exit = true; } - - + else + { + echo "Le fichier $situationfile est présent. \n"; + } if ($exit == true) { diff --git a/CRON/php/import_agent_xml.php b/CRON/php/import_agent_xml.php index 63c9438..95f14da 100644 --- a/CRON/php/import_agent_xml.php +++ b/CRON/php/import_agent_xml.php @@ -8,13 +8,14 @@ echo "Début de l'import des agents " . date("d/m/Y H:i:s") . "\n"; - $filename = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_agents_$date.xml"; + $filename = $fonctions->inputfilepath() . "/siham_agents_$date.xml"; if (! file_exists($filename)) { echo "Le fichier $filename n'existe pas !!! \n"; exit(); } else { + echo "Le fichier $filename est présent. \n"; /* // On vide la table des agents pour la recharger complètement $sql = "DELETE FROM AGENT"; diff --git a/CRON/php/import_structure_xml.php b/CRON/php/import_structure_xml.php index 9387a01..be22c20 100644 --- a/CRON/php/import_structure_xml.php +++ b/CRON/php/import_structure_xml.php @@ -8,7 +8,7 @@ echo "Début de l'import des structures " . date("d/m/Y H:i:s") . "\n"; // On regarde si le fichier des fonctions est present - $filename = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_fonctions_$date.xml"; + $filename = $fonctions->inputfilepath() . "/siham_fonctions_$date.xml"; $tabpoidsfonct = array(); if (!file_exists($filename)) { @@ -17,6 +17,8 @@ } else { + echo "Le fichier $filename est présent. \n"; + // Initialisation du LDAP $LDAP_SERVER = $fonctions->liredbconstante("LDAPSERVER"); $LDAP_BIND_LOGIN = $fonctions->liredbconstante("LDAPLOGIN"); @@ -67,7 +69,7 @@ // Sinon // on update les infos - $filename = $fonctions->g2tbasepath() . "/INPUT_FILES_V3/siham_structures_$date.xml"; + $filename = $fonctions->inputfilepath() . "/siham_structures_$date.xml"; if (! file_exists($filename)) { echo "Le fichier $filename n'existe pas !!! \n"; @@ -75,6 +77,8 @@ } else { + echo "Le fichier $filename est présent. \n"; + // Initialisation du LDAP $LDAP_SERVER = $fonctions->liredbconstante("LDAPSERVER"); $LDAP_BIND_LOGIN = $fonctions->liredbconstante("LDAPLOGIN"); diff --git a/CRON/php/synchro_conventions_teletravail.php b/CRON/php/synchro_conventions_teletravail.php index 3fbcf3d..2770092 100644 --- a/CRON/php/synchro_conventions_teletravail.php +++ b/CRON/php/synchro_conventions_teletravail.php @@ -159,7 +159,7 @@ echo "On va envoyer un mail au responsable " . $destinataire->identitecomplete() . " car il n'a pas complete la convention dans G2T.\n"; $cronagent->sendmail($destinataire, "Convention de télétravail à compléter dans G2T", - "Vous avez une ou plusieurs conventions de télétravail à compléter dans G2T.\nVous pouvez les consulter dans votre menu 'Responsable'.\n" + "Vous avez une ou plusieurs conventions de télétravail à compléter dans G2T.\nVous pouvez les consulter dans votre menu 'Responsable' ou 'Gestionnaire'.\n" ); } foreach($tabdestinataireesignature as $destinataire) diff --git a/INPUT_FILES_V3/siham_absence_20230907_exemple.xml b/INPUT_FILES_V3/siham_absence_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_absence_20230907_exemple.xml rename to INPUT_FILES_V3/siham_absence_exemple.xml diff --git a/INPUT_FILES_V3/siham_affectations_modalite_20230907_exemple.xml b/INPUT_FILES_V3/siham_affectations_modalite_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_affectations_modalite_20230907_exemple.xml rename to INPUT_FILES_V3/siham_affectations_modalite_exemple.xml diff --git a/INPUT_FILES_V3/siham_affectations_situation_20230907_exemple.xml b/INPUT_FILES_V3/siham_affectations_situation_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_affectations_situation_20230907_exemple.xml rename to INPUT_FILES_V3/siham_affectations_situation_exemple.xml diff --git a/INPUT_FILES_V3/siham_affectations_status_20230907_exemple.xml b/INPUT_FILES_V3/siham_affectations_status_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_affectations_status_20230907_exemple.xml rename to INPUT_FILES_V3/siham_affectations_status_exemple.xml diff --git a/INPUT_FILES_V3/siham_affectations_structures_20230907_exemple.xml b/INPUT_FILES_V3/siham_affectations_structures_exemple.xml similarity index 97% rename from INPUT_FILES_V3/siham_affectations_structures_20230907_exemple.xml rename to INPUT_FILES_V3/siham_affectations_structures_exemple.xml index d8dbcfd..85492a7 100644 --- a/INPUT_FILES_V3/siham_affectations_structures_20230907_exemple.xml +++ b/INPUT_FILES_V3/siham_affectations_structures_exemple.xml @@ -31,7 +31,7 @@ 489 50 - SC47_4 + 0001 2022-01-01 2999-12-31 diff --git a/INPUT_FILES_V3/siham_agents_20230907_exemple.xml b/INPUT_FILES_V3/siham_agents_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_agents_20230907_exemple.xml rename to INPUT_FILES_V3/siham_agents_exemple.xml diff --git a/INPUT_FILES_V3/siham_fonctions_20230907_exemple.xml b/INPUT_FILES_V3/siham_fonctions_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_fonctions_20230907_exemple.xml rename to INPUT_FILES_V3/siham_fonctions_exemple.xml diff --git a/INPUT_FILES_V3/siham_structures_20230907_exemple.xml b/INPUT_FILES_V3/siham_structures_exemple.xml similarity index 100% rename from INPUT_FILES_V3/siham_structures_20230907_exemple.xml rename to INPUT_FILES_V3/siham_structures_exemple.xml diff --git a/config/config_exemple.php b/config/config_exemple.php index aafb52a..5987d60 100644 --- a/config/config_exemple.php +++ b/config/config_exemple.php @@ -75,6 +75,13 @@ // Adresse mail du collecteur GLPI pour la création d'un ticket suite validation de la convention télétravail define('GLPI_COLLECTEUR', 'glpi-collecteur-ppd@etab.fr'); +// Identifiant de la branche 'Bibliothèque et documentation' +// Permet de traiter les membres de cette branche comme des bibliothèques +// Les structures typées comme bibliothèques mais non inclues dans cette branche ne sont pas considérées des bibliothèques +// Cas d'un centre de documentation d'une UFR par exemple +// Laisser à chaine vide si pas de branche particulière pour les bibliothèques et les centres de documentation +define('BRANCHE_BIB',''); + //////////////////////////////////////////////////////////////////////////// // ATTENTION : LES NOMS DES CONSTANTES DES UTILISATEURS SPECIAUX DOIVENT // ---------- OBLIGATOIREMENT COMMENCER PAR 'SPECIAL_USER_' POUR ETRE diff --git a/html/affiche_inputfiles.php b/html/affiche_inputfiles.php new file mode 100644 index 0000000..f85bff2 --- /dev/null +++ b/html/affiche_inputfiles.php @@ -0,0 +1,655 @@ +CASuserisG2TAdmin($uid); + if ($CASuserId!==false) + { + // On a l'agentid de l'agent => C'est un administrateur donc on peut forcer le userid avec la valeur du POST + $userid = $_POST["userid"]; + } + else + { + $userid = $fonctions->useridfromCAS($uid); + if ($userid === false) + { + $userid = null; + } + } + } + + + if (is_null($userid) or ($userid == "")) { + error_log(basename(__FILE__) . " : Redirection vers index.php (UID de l'utilisateur=" . $uid . ")"); + echo ""; + //header('Location: index.php'); + exit(); + } + + $user = new agent($dbcon); + $user->load($userid); + + if (isset($_POST["agentid"])) { + $agentid = $_POST["agentid"]; + $agent = new agent($dbcon); + $agent->load($agentid); + } + else + { + $agentid = null; + } + + require ("includes/menu.php"); + + //echo "POST = "; print_r($_POST); echo "
"; + + echo "
"; + echo "
"; + + $agentsliste = $fonctions->listeagentsg2t(); + echo ""; + echo "
"; + echo ""; + echo ""; + echo "
"; + echo "
"; + echo "
"; + + $inputfilepath = $fonctions->inputfilepath(); + $date = date("Ymd"); + $bgcolor_ok = "#c5efbd"; // "#87d478"; + $bgcolor_erreur = "#f1948a"; + + $identite_trouve = false; + $aff_situation_trouve = false; + $aff_modalite_trouve = false; + $aff_statut_trouve = false; + $aff_structure_trouve = false; + + if (!is_null($agentid)) + { + + echo "
"; + $filename = $inputfilepath . "/siham_agents_$date.xml"; + if (! file_exists($filename)) { + echo "Le fichier $filename n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$filename"); + echo "Affichage de l'identité de l'agent
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//AGENTS/AGENT[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $civilite = trim($node->xpath('CIVIL')[0]); + $nom = trim($node->xpath('NOM')[0]); + $prenom = trim($node->xpath('PRENOM')[0]); + $adressemail = trim($node->xpath('MAIL')[0]); + $typepop = trim($node->xpath('CATEGORIE')[0]); + + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $extracolor = " style='background-color : $bgcolor_ok' "; + $identite_trouve = true; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage de l'identité de l'agent " . $agent->identitecomplete() . "
Id de l'agentCivilitéNomPrénomMailCatégorie/Type population
$inputagentid$civilite$nom$prenom$adressemail$typepop
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $filename = $inputfilepath . "/siham_absence_$date.xml"; + if (! file_exists($filename)) { + echo "Le fichier $filename n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$filename"); + echo "Affichage des absences de l'agent
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//ABSENCES/ABSENCE[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $datedebut = trim($node->xpath('DATEDEBUT')[0]); + $datefin = trim($node->xpath('DATEFIN')[0]); + $typeabsence = trim($node->xpath('LIBELLE')[0]); + $datedebutformate = $fonctions->formatdate(str_replace('/','-',$datedebut)); + $datefinformate = $fonctions->formatdate(str_replace('/','-',$datefin)); + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des absences de l'agent " . $agent->identitecomplete() . "
Id de l'agentDate débutDate finType d'absence (SIHAM)
$inputagentid$datedebutformate$datefinformate$typeabsence
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $filename = $inputfilepath . "/siham_fonctions_$date.xml"; + if (! file_exists($filename)) { + echo "Le fichier $filename n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$filename"); + echo "Affichage des fonctions de l'agent (niveau dossier agent)
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//FONCTIONS/FONCTION[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $code_fonction = trim($node->xpath('CONDEFONCT')[0]); + $libelle_fctn_cours = trim($node->xpath('NOMCOURT')[0]); + $libelle_fctn_long = trim($node->xpath('NOMLONG')[0]); + $code_struct = ''; + if (count($node->xpath('STRUCTID'))>0) + { + $code_struct = trim($node->xpath('STRUCTID')[0]); + } + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $structure = new structure($dbcon); + $structure->load($code_struct); + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des fonctions de l'agent " . $agent->identitecomplete() . " (niveau dossier agent)
Id de l'agentCode la fonctionLibellé courtLibellé longCode de la structure
$inputagentid$code_fonction$libelle_fctn_cours$libelle_fctn_long$code_struct (" . $structure->nomcourt() . ")
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $filename = $inputfilepath . "/siham_structures_$date.xml"; + if (! file_exists($filename)) + { + echo "Le fichier $filename n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$filename"); + echo "Affichage des structures où l'agent est responsable (niveau UO SIHAM)
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//STRUCTURES/STRUCTURE[RESPID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $code_struct = trim($node->xpath('STRUCTID')[0]); + $nom_long_struct = trim($node->xpath('NOMLONG')[0]); + $nom_court_struct = trim($node->xpath('NOMCOURT')[0]); + $parent_struct = trim($node->xpath('PARENTID')[0]); + $type_struct = trim($node->xpath('TYPESTRUCT')[0]); + $statut_struct = trim($node->xpath('STATUT')[0]); + $date_cloture = trim($node->xpath('FINVALID')[0]); + $responsableid = ''; + if (count($node->xpath('RESPID'))>0) + { + $responsableid = trim($node->xpath('RESPID')[0]); + } + $dateclotureformate = $fonctions->formatdate(str_replace('/','-',$date_cloture)); + + if ($responsableid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $structure = new structure($dbcon); + $structure->load($parent_struct); + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des structures où l'agent " . $agent->identitecomplete() . " est responsable (niveau UO SIHAM)
Code de la structureNom long de la structureNom court de la structureCode de la structure parenteType de la structureStatut de la structureDate de clotureResponsable de la structure (Agent ID)
$code_struct$nom_long_struct$nom_court_struct$parent_struct (" . $structure->nomcourt() . ")$type_struct$statut_struct$dateclotureformate$responsableid
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $situationfile = $inputfilepath . "/siham_affectations_situation_$date.xml"; + if (! file_exists($situationfile)) + { + echo "Le fichier $situationfile n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$situationfile"); + echo "Affichage des situations/activités de l'agent
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//SITUATIONS/SITUATION[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $numligne = trim($node->xpath('NUMLIGNE')[0]); + $codesituation = trim($node->xpath('CODE')[0]); + $datedebut = trim($node->xpath('DATEDEBUT')[0]); + $datefin = trim($node->xpath('DATEFIN')[0]); + $datedebutformate = $fonctions->formatdate(str_replace('/','-',$datedebut)); + $datefinformate = $fonctions->formatdate(str_replace('/','-',$datefin)); + + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $extracolor = ''; + if ($fonctions->formatdatedb($datefinformate)>=date('Ymd') and $fonctions->formatdatedb($datedebutformate)<=date('Ymd')) + { + $extracolor = " style='background-color : $bgcolor_ok' "; + $aff_situation_trouve = true; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des situations/activités de l'agent " . $agent->identitecomplete() . "
Id de l'agentNuméro de ligne SIHAMCode situationDate de débutDate de fin
$inputagentid$numligne$codesituation$datedebutformate$datefinformate
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $modalitefile = $inputfilepath . "/siham_affectations_modalite_$date.xml"; + if (! file_exists($modalitefile)) + { + echo "Le fichier $modalitefile n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$modalitefile"); + echo "Affichage des modalités de travail de l'agent (quotité)
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//MODALITES/MODALITE[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $numligne = trim($node->xpath('NUMLIGNE')[0]); + $numquotite = trim($node->xpath('QUOTITE')[0]); + $datedebut = trim($node->xpath('DATEDEBUT')[0]); + $datefin = trim($node->xpath('DATEFIN')[0]); + $datedebutformate = $fonctions->formatdate(str_replace('/','-',$datedebut)); + $datefinformate = $fonctions->formatdate(str_replace('/','-',$datefin)); + + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $extracolor = ''; + if ($fonctions->formatdatedb($datefinformate)>=date('Ymd') and $fonctions->formatdatedb($datedebutformate)<=date('Ymd')) + { + $extracolor = " style='background-color : $bgcolor_ok' "; + $aff_modalite_trouve = true; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des modalités de travail (quotité) de l'agent " . $agent->identitecomplete() . "
Id de l'agentNuméro de ligne SIHAMQuotité de travailDate de débutDate de fin
$inputagentid$numligne$numquotite %$datedebutformate$datefinformate
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $statutfile = $inputfilepath . "/siham_affectations_status_$date.xml"; + if (! file_exists($statutfile)) + { + echo "Le fichier $statutfile n'existe pas !!! \n"; + } + else + { + $xml = simplexml_load_file("$statutfile"); + echo "Affichage des statuts de l'agent
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//STATUTS/STATUT[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $numligne = trim($node->xpath('NUMLINGE')[0]); + $codecontrat = trim($node->xpath('TYPECONTRAT')[0]); + $datedebut = trim($node->xpath('DATEDEBUT')[0]); + $datefin = trim($node->xpath('DATEFIN')[0]); + $datedebutformate = $fonctions->formatdate(str_replace('/','-',$datedebut)); + $datefinformate = $fonctions->formatdate(str_replace('/','-',$datefin)); + + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $extracolor = ''; + if ($fonctions->formatdatedb($datefinformate)>=date('Ymd') and $fonctions->formatdatedb($datedebutformate)<=date('Ymd')) + { + $extracolor = " style='background-color : $bgcolor_ok' "; + $aff_statut_trouve = true; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des statuts de l'agent " . $agent->identitecomplete() . "
Id de l'agentNuméro de ligne SIHAMStatutDate de débutDate de fin
$inputagentid$numligne$codecontrat$datedebutformate$datefinformate
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + + echo "
"; + $structurefile = $inputfilepath . "/siham_affectations_structures_$date.xml"; + if (! file_exists($structurefile)) + { + echo "Le fichier $structurefile n'existe pas !!!
"; + } + else + { + $xml = simplexml_load_file("$structurefile"); + echo "Affichage des affectations fonctionnelles de l'agent
"; + $htmltext = ''; + $premiereligne = true; + + $nodelist = $xml->xpath('//AFF_STRUCTURES/AFF_STRUCTURE[AGENTID = ' . $agentid .']'); + foreach ($nodelist as $node) + { + $inputagentid = trim($node->xpath('AGENTID')[0]); + $numligne = trim($node->xpath('NUMLIGNE')[0]); + $idstruct = trim($node->xpath('STRUCTID')[0]); + $datedebut = trim($node->xpath('DATEDEBUT')[0]); + $datefin = trim($node->xpath('DATEFIN')[0]); + $datedebutformate = $fonctions->formatdate(str_replace('/','-',$datedebut)); + $datefinformate = $fonctions->formatdate(str_replace('/','-',$datefin)); + + if ($inputagentid == $agentid) + { + // Si c'est le premier noeud + if ($premiereligne) + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " + + + + + + "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + $htmltext = $htmltext . ""; + $premiereligne = false; + } + $extracolor = ''; + if ($fonctions->formatdatedb($datefinformate)>=date('Ymd') and $fonctions->formatdatedb($datedebutformate)<=date('Ymd')) + { + $extracolor = " style='background-color : $bgcolor_ok' "; + $aff_structure_trouve = true; + } + $htmltext = $htmltext . ""; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . " "; + $htmltext = $htmltext . ""; + } + } + if ($htmltext != "") + { + $htmltext = $htmltext . ""; + $htmltext = $htmltext . "
Affichage des affectations fonctionnelles de l'agent " . $agent->identitecomplete() . "
Id de l'agentNuméro de ligne SIHAMCode structureDate de débutDate de fin
$inputagentid$numligne$idstruct$datedebutformate$datefinformate
"; + } + else + { + $htmltext = "Aucune information trouvée dans le fichier d'interface.
"; + } + echo $htmltext; + } + echo "
"; + } + + if (!is_null($agentid)) + { + echo "Bilan de l'intégration de l'agent dans G2T
"; + if (!$identite_trouve or !$aff_situation_trouve or !$aff_modalite_trouve or !$aff_statut_trouve or !$aff_structure_trouve) + { + echo "

"; + } + else + { + echo "

"; + } + } +?> + + + diff --git a/html/class/fonctions.php b/html/class/fonctions.php index e5b606e..2c2ddac 100644 --- a/html/class/fonctions.php +++ b/html/class/fonctions.php @@ -1262,6 +1262,8 @@ function listeprofilrh($typeprofil = null) } /** + * + * @deprecated * * @param string $structid * Code de la structure à convertir @@ -1269,6 +1271,8 @@ function listeprofilrh($typeprofil = null) */ public function labo2ufr($structid) { + trigger_error('Method ' . __METHOD__ . ' is deprecated', E_USER_DEPRECATED); + $sql = "SELECT LABORATOIREID,UFRID FROM LABO_UFR WHERE LABORATOIREID = ?"; $params = array($structid); $query = $this->prepared_select($sql, $params); @@ -1860,24 +1864,26 @@ public function g2tbasepath() public function imagepath() { $basepath = $this->g2tbasepath(); - //return $basepath . '/html/images/'; return $basepath . '/images/'; } public function pdfpath() { $basepath = $this->g2tbasepath(); - //return $basepath . '/html/pdf/'; return $basepath . '/pdf/'; } public function documentpath() { $basepath = $this->g2tbasepath(); - //return $basepath . '/html/documents/'; return $basepath . '/documents/'; } + public function inputfilepath() + { + $basepath = $this->g2tbasepath(); + return $basepath . '/INPUT_FILES_V3/'; + } public function synchroGlobaleCETeSignature($typeconge, $anneeref) { diff --git a/html/class/structure.php b/html/class/structure.php index 72f3472..82cda92 100644 --- a/html/class/structure.php +++ b/html/class/structure.php @@ -164,7 +164,7 @@ function nomcourt($name = null) $this->nomcourt = $name; } - function nomcompletcet($fullpath = false, $fullname = false) + function nomcompletcet($fullpath = false, $fullname = false, $codeonly = false) { if ($fullpath) { @@ -178,6 +178,10 @@ function nomcompletcet($fullpath = false, $fullname = false) { $nameStructComplete = $this->nomlong() . ' (' . $this->nomcourt() . ')'; } + elseif ($codeonly) + { + $nameStructComplete = $this->id(); + } else { $nameStructComplete = $this->nomcourt(); @@ -192,6 +196,10 @@ function nomcompletcet($fullpath = false, $fullname = false) { $nameStructComplete = $struct_tmp->nomlong() . ' (' . $struct_tmp->nomcourt() . ')' . ' / '.$nameStructComplete; } + elseif ($codeonly) + { + $nameStructComplete = $struct_tmp->id().'/'.$nameStructComplete; + } else { $nameStructComplete = $struct_tmp->nomcourt().' / '.$nameStructComplete; @@ -226,7 +234,31 @@ function estbibliotheque() } else { - return true; + $dbconstante = "BRANCHE_BIB"; + $branche_bib = ''; + if ($this->fonctions->testexistdbconstante($dbconstante)) + { + $branche_bib = trim($this->fonctions->liredbconstante($dbconstante)); + } + + // S'il n'y a pas de branche speciale "BIB/Centre doc" configuré => On retourne que c'est une bibliothèque (car $this->islibrary=1) + if ($branche_bib=='') + { + return true; + } + + // On ajoute un '/' devant et derrière pour la recherche + $idcomplet = "/" . $this->nomcompletcet(true, false, true) . "/"; + //$idcomplet = str_replace(" ", "", $idcomplet); + // Si la structure n'est pas dans la branche 'Bib/Centre doc' => Ce n'est pas une bib/centre doc + if (stristr($idcomplet, '/' . $branche_bib . '/')===false) + { + return false; + } + else + { + return true; + } } } @@ -426,6 +458,12 @@ function resp_envoyer_a(&$codeinterne = NULL, $update = false) error_log(basename(__FILE__) . " " . $this->fonctions->stripAccents($errlog)); } $result = mysqli_fetch_row($query); + if (count((array)$result)==0) + { + // Si on ne trouve pas la structure dans la base + $codeinterne = structure::MAIL_RESP_ENVOI_RESP_PARENT; + return null; + } $codeinterne = $result[0]; //echo "codeinterne = $codeinterne
"; //error_log(basename(__FILE__) . " " . "codeinterne = $codeinterne "); @@ -511,6 +549,12 @@ function agent_envoyer_a(&$codeinterne = NULL, $update = false) error_log(basename(__FILE__) . " " . $this->fonctions->stripAccents($errlog)); } $result = mysqli_fetch_row($query); + if (count((array)$result)==0) + { + // Si on ne trouve pas la structure dans la base + $codeinterne = structure::MAIL_AGENT_ENVOI_RESP_COURANT; + return null; + } $codeinterne = $result[0]; $agent = new agent($this->dbconnect); switch ($codeinterne) @@ -586,8 +630,8 @@ function responsable($respid = null) { if (is_null($respid)) { if (is_null($this->responsableid) or ($this->responsableid == '')) { - //$errlog = "
Structure->Responsable : Le responsable de la structure $this->nomcourt (Identifiant $this->structureid) n'est pas défini !!!
"; - echo $errlog . "
"; + $errlog = "
Structure->Responsable : Le responsable de la structure $this->nomcourt (Identifiant $this->structureid) n'est pas défini !!!
"; + //echo $errlog . "
"; error_log(basename(__FILE__) . " " . $this->fonctions->stripAccents($errlog)); } else { $responsable = new agent($this->dbconnect); diff --git a/html/gestion_teletravail.php b/html/gestion_teletravail.php index 99a2eb7..4675560 100644 --- a/html/gestion_teletravail.php +++ b/html/gestion_teletravail.php @@ -94,7 +94,7 @@ $agentid = null; } } - elseif ($mode=='resp') + elseif ($mode=='resp' or $mode=='gestion') { $agentid = null; /* @@ -406,7 +406,15 @@ $demijours = $_POST["demijours"]; } - $datedebutminconv = date('d/m/Y'); +// $datedebutminconv = date('d/m/Y'); + if ($esignatureactive) + { + $datedebutminconv = date('d/m/Y'); + } + else + { + $datedebutminconv = date('d/m/Y',strtotime('-6 month')); + } if (isset($_POST["datedebutminconv"])) { $datedebutminconv = $_POST["datedebutminconv"]; @@ -417,7 +425,15 @@ { $datedebutmaxconv = $_POST["datedebutmaxconv"]; } - $datefinminconv = date('d/m/Y'); +// $datefinminconv = date('d/m/Y'); + if ($esignatureactive) + { + $datefinminconv = date('d/m/Y'); + } + else + { + $datefinminconv = date('d/m/Y',strtotime('-6 month')); + } if (isset($_POST["datefinminconv"])) { $datefinminconv = $_POST["datefinminconv"]; @@ -834,7 +850,7 @@ $cron = new agent($dbcon); $cron->load(SPECIAL_USER_IDCRONUSER); $cron->sendmail($responsable,"Demande de télétravail - " . $agent->identitecomplete(),"Une demande de télétravail vient d'être réalisée pour " . $agent->identitecomplete() . " -Vous pouvez la compléter et valider/refuser la demande via le menu 'Responsable' de l'application G2T.\n"); +Vous pouvez la compléter et valider/refuser la demande via le menu 'Responsable' ou 'Gestionnaire' de l'application G2T.\n"); $info = "La création de la convention est réussie."; $erreur = ""; error_log(basename(__FILE__) . $fonctions->stripAccents(" $info => Id G2T = " . $teletravail->teletravailid() )); @@ -1116,7 +1132,7 @@ } echo "

"; - if (is_null($agentid) and $mode!='resp') + if (is_null($agentid) and ($mode!='resp' and $mode!='gestion')) { echo "
"; echo "Personne à rechercher :
"; @@ -1138,7 +1154,7 @@ echo ""; echo "
"; } - elseif (!is_null($agentid) and $mode!='resp') + elseif (!is_null($agentid) and ($mode!='resp' and $mode!='gestion')) { $erreur = ''; if ($esignatureactive) @@ -1250,11 +1266,14 @@ echo "
"; if ($teletravail->statut() == teletravail::TELETRAVAIL_VALIDE and $mode=='gestrh') { + // On peut modifier la date de début de la convention dans une période de 6 mois avant la date saisie + $datedebutminconv_tab = date("d/m/Y", strtotime("-6 month", strtotime($fonctions->formatdatedb($datedebutteletravail)))); + ?> id= size=10 - minperiode='formatdate($fonctions->anneeref()-1 . $fonctions->debutperiode()); ?>' + minperiode='' maxperiode='formatdate($fonctions->anneeref()+1 . $fonctions->finperiode()); ?>' value=''>
"; if ($teletravail->statut() == teletravail::TELETRAVAIL_VALIDE and $mode=='gestrh') { +// $datefinminconv_tab = date("d/m/Y", strtotime("-6 month", strtotime($fonctions->formatdatedb($datefinteletravail)))); + $datefinminconv_tab = $datedebutminconv_tab; ?> id= size=10 - minperiode='formatdate($fonctions->anneeref()-1 . $fonctions->debutperiode()); ?>' + minperiode='' maxperiode='formatdate($fonctions->anneeref()+4 . $fonctions->finperiode()); ?>' value=''> "; echo ""; - if (count($teletravailliste)==0) + $demandeinitiale = true; + if (count($teletravailliste)>0) { - echo ""; + // On regarde s'il existe une demande déjà validée ou en attente de validation ==> Si oui, ce n'est pas une demande initiale + foreach($teletravailliste as $teletravailid) + { + $teletravail = new teletravail($dbcon); + $teletravail->load($teletravailid); + if ($teletravail->statut() == teletravail::TELETRAVAIL_VALIDE or $teletravail->statut() == teletravail::TELETRAVAIL_ATTENTE) + { + $demandeinitiale = false; + break; + } + } + } + if ($demandeinitiale) + { + echo ""; } else { echo ""; + echo ">" . teletravail::TYPE_CONVENTION_RENOUVELLEMENT . ""; } echo "