Commit 3cc0fad4 authored by tguillon's avatar tguillon
Browse files

Modification du champ dans la BDD de cil en dpo et numerocil en numerodpo

Modification de toutes les valeurs cil en dpo
parent 9bc49746
...@@ -82,8 +82,8 @@ CREATE TABLE organisations ( ...@@ -82,8 +82,8 @@ CREATE TABLE organisations (
emailresponsable VARCHAR(75) NOT NULL, emailresponsable VARCHAR(75) NOT NULL,
telephoneresponsable VARCHAR(15) NOT NULL, telephoneresponsable VARCHAR(15) NOT NULL,
fonctionresponsable VARCHAR(75) NOT NULL, fonctionresponsable VARCHAR(75) NOT NULL,
cil INT DEFAULT NULL REFERENCES users(id) ON DELETE SET NULL ON UPDATE CASCADE, dpo INT DEFAULT NULL REFERENCES users(id) ON DELETE SET NULL ON UPDATE CASCADE,
numerocil VARCHAR(50) DEFAULT NULL, numerodpo VARCHAR(50) DEFAULT NULL,
verrouiller BOOLEAN NOT NULL DEFAULT TRUE, verrouiller BOOLEAN NOT NULL DEFAULT TRUE,
force INTEGER NOT NULL DEFAULT 4, force INTEGER NOT NULL DEFAULT 4,
responsable_id INTEGER REFERENCES responsables(id) ON DELETE SET NULL, responsable_id INTEGER REFERENCES responsables(id) ON DELETE SET NULL,
......
...@@ -43,7 +43,7 @@ INSERT INTO etats (libelle, value, created, modified) VALUES ...@@ -43,7 +43,7 @@ INSERT INTO etats (libelle, value, created, modified) VALUES
('En cours de validation', 2, NOW(), NOW()), ('En cours de validation', 2, NOW(), NOW()),
('Validée', 3, NOW(), NOW()), ('Validée', 3, NOW(), NOW()),
('Refusée', 4, NOW(), NOW()), ('Refusée', 4, NOW(), NOW()),
('Validée par le CIL', 5, NOW(), NOW()), ('Validée par le DPO', 5, NOW(), NOW()),
('Demande d avis', 6, NOW(), NOW()), ('Demande d avis', 6, NOW(), NOW()),
('Archivée', 7, NOW(), NOW()), ('Archivée', 7, NOW(), NOW()),
('Replacer en rédaction', 8, NOW(), NOW()), ('Replacer en rédaction', 8, NOW(), NOW()),
......
...@@ -154,4 +154,9 @@ ALTER TABLE fiches ADD COLUMN coresponsableid INTEGER DEFAULT NULL; ...@@ -154,4 +154,9 @@ ALTER TABLE fiches ADD COLUMN coresponsableid INTEGER DEFAULT NULL;
CREATE UNIQUE INDEX organisations_sigle_idx ON organisations (sigle); CREATE UNIQUE INDEX organisations_sigle_idx ON organisations (sigle);
ALTER TABLE organisations RENAME COLUMN cil TO dpo;
ALTER TABLE organisations RENAME COLUMN numerocil TO numerodpo;
UPDATE etats SET libelle = 'Validée par le DPO' WHERE id = 5;
COMMIT; COMMIT;
\ No newline at end of file
...@@ -66,9 +66,9 @@ class DATABASE_CONFIG { ...@@ -66,9 +66,9 @@ class DATABASE_CONFIG {
'datasource' => 'Postgres.Database/PostgresPostgres', 'datasource' => 'Postgres.Database/PostgresPostgres',
'persistent' => false, 'persistent' => false,
'host' => 'localhost', 'host' => 'localhost',
'login' => 'webcil', 'login' => 'webdpo',
'password' => 'webcil', 'password' => 'webdpo',
'database' => 'webcil', 'database' => 'webdpo',
'prefix' => '', 'prefix' => '',
'encoding' => 'utf8', 'encoding' => 'utf8',
); );
...@@ -77,9 +77,9 @@ class DATABASE_CONFIG { ...@@ -77,9 +77,9 @@ class DATABASE_CONFIG {
'datasource' => 'Database/Postgres', 'datasource' => 'Database/Postgres',
'persistent' => false, 'persistent' => false,
'host' => 'localhost', 'host' => 'localhost',
'login' => 'webciltest', 'login' => 'webdpotest',
'password' => 'webciltest', 'password' => 'webdpotest',
'database' => 'webcil_test', 'database' => 'webdpotest',
'prefix' => '', 'prefix' => '',
'encoding' => 'utf8', 'encoding' => 'utf8',
); );
......
...@@ -739,7 +739,7 @@ class EtatFichesController extends AppController { ...@@ -739,7 +739,7 @@ class EtatFichesController extends AppController {
} }
/** /**
* Gère l'envoie en validation au CIL * Gère l'envoie en validation au DPO
* *
* @param int $id * @param int $id
* *
...@@ -747,7 +747,7 @@ class EtatFichesController extends AppController { ...@@ -747,7 +747,7 @@ class EtatFichesController extends AppController {
* @created 29/04/2015 * @created 29/04/2015
* @version V1.0.0 * @version V1.0.0
*/ */
public function cilValid($id) { public function dpoValid($id) {
$success = true; $success = true;
$this->EtatFiche->begin(); $this->EtatFiche->begin();
...@@ -767,15 +767,15 @@ class EtatFichesController extends AppController { ...@@ -767,15 +767,15 @@ class EtatFichesController extends AppController {
) !== false; ) !== false;
if ($success == true) { if ($success == true) {
$cil = $this->Organisation->find('first', [ $dpo = $this->Organisation->find('first', [
'conditions' => [ 'conditions' => [
'Organisation.id' => $this->Session->read('Organisation.id') 'Organisation.id' => $this->Session->read('Organisation.id')
], ],
'fields' => 'cil' 'fields' => 'dpo'
]); ]);
$idCil = $cil['Organisation']['cil']; $idDpo = $dpo['Organisation']['dpo'];
if ($idCil != null) { if ($idDpo != null) {
if (!empty($traitement)) { if (!empty($traitement)) {
if ($traitement['EtatFiche']['etat_id'] !== EtatFiche::REPLACER_REDACTION && $traitement['EtatFiche']['etat_id'] !== EtatFiche::ENCOURS_REDACTION) { if ($traitement['EtatFiche']['etat_id'] !== EtatFiche::REPLACER_REDACTION && $traitement['EtatFiche']['etat_id'] !== EtatFiche::ENCOURS_REDACTION) {
$this->EtatFiche->create([ $this->EtatFiche->create([
...@@ -805,7 +805,7 @@ class EtatFichesController extends AppController { ...@@ -805,7 +805,7 @@ class EtatFichesController extends AppController {
'fiche_id' => $id, 'fiche_id' => $id,
'etat_id' => EtatFiche::ENCOURS_VALIDATION, 'etat_id' => EtatFiche::ENCOURS_VALIDATION,
'previous_user_id' => $this->Auth->user('id'), 'previous_user_id' => $this->Auth->user('id'),
'user_id' => $idCil 'user_id' => $idDpo
] ]
]); ]);
$success = $success && false !== $this->EtatFiche->save(); $success = $success && false !== $this->EtatFiche->save();
...@@ -813,7 +813,7 @@ class EtatFichesController extends AppController { ...@@ -813,7 +813,7 @@ class EtatFichesController extends AppController {
if ($success == true) { if ($success == true) {
$this->Historique->create([ $this->Historique->create([
'Historique' => [ 'Historique' => [
'content' => $this->Auth->user('prenom') . ' ' . $this->Auth->user('nom') . ' ' . __d('historique', 'historique.valideEnvoieTraitementCIL'), 'content' => $this->Auth->user('prenom') . ' ' . $this->Auth->user('nom') . ' ' . __d('historique', 'historique.valideEnvoieTraitementDPO'),
'fiche_id' => $id 'fiche_id' => $id
] ]
]); ]);
...@@ -822,7 +822,7 @@ class EtatFichesController extends AppController { ...@@ -822,7 +822,7 @@ class EtatFichesController extends AppController {
if ($success == true) { if ($success == true) {
$this->Notification->create([ $this->Notification->create([
'Notification' => [ 'Notification' => [
'user_id' => $cil['Organisation']['cil'], 'user_id' => $dpo['Organisation']['dpo'],
'content' => 2, 'content' => 2,
'fiche_id' => $id 'fiche_id' => $id
] ]
...@@ -835,7 +835,7 @@ class EtatFichesController extends AppController { ...@@ -835,7 +835,7 @@ class EtatFichesController extends AppController {
if ($success == true) { if ($success == true) {
$this->EtatFiche->commit(); $this->EtatFiche->commit();
$this->Session->setFlash(__d('etat_fiche', 'etat_fiche.flashsuccessTraitementEnvoyerCIL'), 'flashsuccess'); $this->Session->setFlash(__d('etat_fiche', 'etat_fiche.flashsuccessTraitementEnvoyerDPO'), 'flashsuccess');
$this->requestAction([ $this->requestAction([
'controller' => 'pannel', 'controller' => 'pannel',
...@@ -855,7 +855,7 @@ class EtatFichesController extends AppController { ...@@ -855,7 +855,7 @@ class EtatFichesController extends AppController {
/** /**
* Insère dans le registre le traiment * Insère dans le registre le traiment
* Gère la validation du CIL * Gère la validation du DPO
* *
* @param int $id * @param int $id
* *
...@@ -868,7 +868,7 @@ class EtatFichesController extends AppController { ...@@ -868,7 +868,7 @@ class EtatFichesController extends AppController {
throw new NotFoundException(); throw new NotFoundException();
} }
if (true !== $this->Droits->authorized($this->Droits->isCil())) { if (true !== $this->Droits->authorized($this->Droits->isDpo())) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
...@@ -912,7 +912,7 @@ class EtatFichesController extends AppController { ...@@ -912,7 +912,7 @@ class EtatFichesController extends AppController {
$this->EtatFiche->create([ $this->EtatFiche->create([
'EtatFiche' => [ 'EtatFiche' => [
'fiche_id' => $id, 'fiche_id' => $id,
'etat_id' => EtatFiche::VALIDER_CIL, 'etat_id' => EtatFiche::VALIDER_DPO,
'user_id' => $this->Auth->user('id'), 'user_id' => $this->Auth->user('id'),
'previous_user_id' => $this->Auth->user('id'), 'previous_user_id' => $this->Auth->user('id'),
'actif' => true 'actif' => true
......
...@@ -182,8 +182,8 @@ class FichesController extends AppController { ...@@ -182,8 +182,8 @@ class FichesController extends AppController {
$this->set('files', $files); $this->set('files', $files);
} }
//On récupére le CIL de la collectivité //On récupére le DPO de la collectivité
$this->set('userCil', $this->_cilOrganisation()); $this->set('userDPO', $this->_dpoOrganisation());
$champs = $this->Champ->find('all', [ $champs = $this->Champ->find('all', [
'conditions' => [ 'conditions' => [
...@@ -637,8 +637,8 @@ class FichesController extends AppController { ...@@ -637,8 +637,8 @@ class FichesController extends AppController {
// $this->redirect($this->Referers->get()); // $this->redirect($this->Referers->get());
// } // }
//On récupére le CIL de la collectivité //On récupére le DPO de la collectivité
$this->set('userCil', $this->_cilOrganisation()); $this->set('userDPO', $this->_dpoOrganisation());
$idForm = $this->Fiche->find('first', ['conditions' => ['id' => $id]]); $idForm = $this->Fiche->find('first', ['conditions' => ['id' => $id]]);
$champs = $this->Champ->find('all', [ $champs = $this->Champ->find('all', [
...@@ -871,7 +871,7 @@ class FichesController extends AppController { ...@@ -871,7 +871,7 @@ class FichesController extends AppController {
} }
/** /**
* On récupére le CIL de la collectivité * On récupére le DPO de la collectivité
* *
* @return array() * @return array()
* *
...@@ -880,10 +880,10 @@ class FichesController extends AppController { ...@@ -880,10 +880,10 @@ class FichesController extends AppController {
* @version V1.0.0 * @version V1.0.0
* @author Théo GUILLON <theo.guillon@libriciel.coop> * @author Théo GUILLON <theo.guillon@libriciel.coop>
*/ */
protected function _cilOrganisation() { protected function _dpoOrganisation() {
$userCil = $this->User->find('first', [ $userDPO = $this->User->find('first', [
'conditions' => [ 'conditions' => [
'id' => $this->Session->read('Organisation.cil') 'id' => $this->Session->read('Organisation.dpo')
], ],
'fields' => [ 'fields' => [
'nom', 'nom',
...@@ -894,7 +894,7 @@ class FichesController extends AppController { ...@@ -894,7 +894,7 @@ class FichesController extends AppController {
] ]
]); ]);
return ($userCil); return ($userDPO);
} }
/** /**
...@@ -974,7 +974,7 @@ class FichesController extends AppController { ...@@ -974,7 +974,7 @@ class FichesController extends AppController {
/** /**
* On concatene tout les PDFs qu'on a cree et on enregistre * On concatene tout les PDFs qu'on a cree et on enregistre
* la concatenation dans /var/www/webcil/app/files/registre * la concatenation dans /var/www/webdpo/app/files/registre
*/ */
shell_exec('pdftk' . ' ' . $files_concat . 'cat output ' . CHEMIN_REGISTRE . 'Registre_' . $date . '.pdf'); shell_exec('pdftk' . ' ' . $files_concat . 'cat output ' . CHEMIN_REGISTRE . 'Registre_' . $date . '.pdf');
...@@ -1130,7 +1130,7 @@ class FichesController extends AppController { ...@@ -1130,7 +1130,7 @@ class FichesController extends AppController {
'actif' => false 'actif' => false
], [ ], [
'fiche_id' => $id, 'fiche_id' => $id,
'etat_id' => [EtatFiche::VALIDER_CIL, EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE], 'etat_id' => [EtatFiche::VALIDER_DPO, EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE],
'actif' => true 'actif' => true
] ]
) !== false; ) !== false;
......
...@@ -188,7 +188,7 @@ class FormulairesController extends AppController { ...@@ -188,7 +188,7 @@ class FormulairesController extends AppController {
} }
/** /**
* Dupliquer un formulaire d'un organisation à une autre en tant que CIL * Dupliquer un formulaire d'un organisation à une autre en tant que DPO
* dans une collectivité ou on a les droits. * dans une collectivité ou on a les droits.
* *
* @access public * @access public
......
...@@ -149,7 +149,7 @@ class ModelesController extends AppController { ...@@ -149,7 +149,7 @@ class ModelesController extends AppController {
* @version V1.0.2 * @version V1.0.2
*/ */
public function infoVariable($idFormulaire = null) { public function infoVariable($idFormulaire = null) {
if ($this->Session->read('Organisation.cil') === null) { if ($this->Session->read('Organisation.dpo') === null) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
...@@ -162,10 +162,10 @@ class ModelesController extends AppController { ...@@ -162,10 +162,10 @@ class ModelesController extends AppController {
] ]
]); ]);
// Information sur le CIL de l'organisation // Information sur le DPO de l'organisation
$userCIL = $this->User->find('first', [ $userDPO = $this->User->find('first', [
'conditions' => [ 'conditions' => [
'id' => $organisation['Organisation']['cil'] 'id' => $organisation['Organisation']['dpo']
], ],
'fields' => [ 'fields' => [
'civilite', 'civilite',
...@@ -179,10 +179,10 @@ class ModelesController extends AppController { ...@@ -179,10 +179,10 @@ class ModelesController extends AppController {
] ]
]); ]);
$userCIL['User'] += [ $userDPO['User'] += [
'numerocil' => $organisation['Organisation']['numerocil'] 'numerodpo' => $organisation['Organisation']['numerodpo']
]; ];
$this->set(compact('userCIL')); $this->set(compact('userDPO'));
$responsableOrganisations['Organisation'] = [ $responsableOrganisations['Organisation'] = [
'nomresponsable' => $organisation['Organisation']['nomresponsable'], 'nomresponsable' => $organisation['Organisation']['nomresponsable'],
...@@ -194,8 +194,8 @@ class ModelesController extends AppController { ...@@ -194,8 +194,8 @@ class ModelesController extends AppController {
$this->set(compact('responsableOrganisations')); $this->set(compact('responsableOrganisations'));
unset($organisation['Organisation']['id']); unset($organisation['Organisation']['id']);
unset($organisation['Organisation']['cil']); unset($organisation['Organisation']['dpo']);
unset($organisation['Organisation']['numerocil']); unset($organisation['Organisation']['numerodpo']);
unset($organisation['Organisation']['created']); unset($organisation['Organisation']['created']);
unset($organisation['Organisation']['modified']); unset($organisation['Organisation']['modified']);
unset($organisation['Organisation']['logo']); unset($organisation['Organisation']['logo']);
......
...@@ -130,7 +130,7 @@ class NormesController extends AppController { ...@@ -130,7 +130,7 @@ class NormesController extends AppController {
* @version V1.0.0 * @version V1.0.0
*/ */
public function add() { public function add() {
if (true !== $this->Droits->authorized($this->Droits->isCil())) { if (true !== $this->Droits->authorized($this->Droits->isDpo())) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
...@@ -183,7 +183,7 @@ class NormesController extends AppController { ...@@ -183,7 +183,7 @@ class NormesController extends AppController {
* @version V1.0.0 * @version V1.0.0
*/ */
public function edit($id) { public function edit($id) {
if (true !== $this->Droits->authorized($this->Droits->isCil())) { if (true !== $this->Droits->authorized($this->Droits->isDpo())) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
...@@ -260,7 +260,7 @@ class NormesController extends AppController { ...@@ -260,7 +260,7 @@ class NormesController extends AppController {
* @version V1.0.0 * @version V1.0.0
*/ */
public function abroger($id) { public function abroger($id) {
if (true !== $this->Droits->authorized($this->Droits->isCil())) { if (true !== $this->Droits->authorized($this->Droits->isDpo())) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
...@@ -294,7 +294,7 @@ class NormesController extends AppController { ...@@ -294,7 +294,7 @@ class NormesController extends AppController {
* @version V1.0.0 * @version V1.0.0
*/ */
public function revoquerAbrogation($id) { public function revoquerAbrogation($id) {
if (true !== $this->Droits->authorized($this->Droits->isCil())) { if (true !== $this->Droits->authorized($this->Droits->isDpo())) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
...@@ -350,7 +350,7 @@ class NormesController extends AppController { ...@@ -350,7 +350,7 @@ class NormesController extends AppController {
* @version V1.0.0 * @version V1.0.0
*/ */
public function deleteFileSave($id, $urlFile) { public function deleteFileSave($id, $urlFile) {
if (true !== $this->Droits->authorized($this->Droits->isCil())) { if (true !== $this->Droits->authorized($this->Droits->isDpo())) {
throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage')); throw new ForbiddenException(__d('default', 'default.flasherrorPasDroitPage'));
} }
......
...@@ -199,7 +199,7 @@ class OrganisationsController extends AppController { ...@@ -199,7 +199,7 @@ class OrganisationsController extends AppController {
'Organisation.id' => $id 'Organisation.id' => $id
], ],
'contain' => [ 'contain' => [
'Cil' => [ 'Dpo' => [
'id', 'id',
'nom', 'nom',
'prenom', 'prenom',
...@@ -207,7 +207,7 @@ class OrganisationsController extends AppController { ...@@ -207,7 +207,7 @@ class OrganisationsController extends AppController {
] ]
] ]
]); ]);
if (!$organisation) { if (!$organisation) {
$this->Session->setFlash(__d('organisation', 'organisation.flasherrorEntiteInexistant'), 'flasherror'); $this->Session->setFlash(__d('organisation', 'organisation.flasherrorEntiteInexistant'), 'flasherror');
$this->redirect($this->Referers->get()); $this->redirect($this->Referers->get());
...@@ -249,8 +249,8 @@ class OrganisationsController extends AppController { ...@@ -249,8 +249,8 @@ class OrganisationsController extends AppController {
$success = false !== $this->Organisation->saveAddEditForm($data) && $success; $success = false !== $this->Organisation->saveAddEditForm($data) && $success;
//$success = false !== $this->Organisation->save($this->request->data, $id) && $success; //$success = false !== $this->Organisation->save($this->request->data, $id) && $success;
if (false === empty($this->request->data('Organisation.cil'))) { if (false === empty($this->request->data('Organisation.dpo'))) {
$success = $this->_attributionRoleCIL($this->request->data('Organisation.cil'), $id) && $success; $success = $this->_attributionRoleDPO($this->request->data('Organisation.dpo'), $id) && $success;
} }
if ($success == true) { if ($success == true) {
...@@ -328,8 +328,8 @@ class OrganisationsController extends AppController { ...@@ -328,8 +328,8 @@ class OrganisationsController extends AppController {
$this->set('array_users', $array_users); $this->set('array_users', $array_users);
} }
private function _attributionRoleCIL($idCIL, $idOrganisation) { private function _attributionRoleDPO($idDPO, $idOrganisation) {
$droitsCIL = [ $droitsDPO = [
ListeDroit::REDIGER_TRAITEMENT, ListeDroit::REDIGER_TRAITEMENT,
ListeDroit::VALIDER_TRAITEMENT, ListeDroit::VALIDER_TRAITEMENT,
ListeDroit::VISER_TRAITEMENT, ListeDroit::VISER_TRAITEMENT,
...@@ -346,34 +346,34 @@ class OrganisationsController extends AppController { ...@@ -346,34 +346,34 @@ class OrganisationsController extends AppController {
$success = true; $success = true;
// On récupére l'id du nouveau CIL dans l'organisation // On récupére l'id du nouveau DPO dans l'organisation
$idOrganisationUser = $this->OrganisationUser->find('first', [ $idOrganisationUser = $this->OrganisationUser->find('first', [
'conditions' => [ 'conditions' => [
'user_id' => $idCIL 'user_id' => $idDPO
], ],
'fields' => [ 'fields' => [
'id' 'id'
] ]
]); ]);
// On supprime tout les droits du nouveau CIL // On supprime tout les droits du nouveau DPO
$success = $success && $this->Droit->deleteAll([ $success = $success && $this->Droit->deleteAll([
'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id'] 'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id']
]); ]);
// ON lui attribue de nouveau droits 'administrateur' // ON lui attribue de nouveau droits 'administrateur'
foreach ($droitsCIL as $droitCIL) { foreach ($droitsDPO as $droitDPO) {
$this->Droit->create([ $this->Droit->create([
'Droit' => [ 'Droit' => [
'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id'], 'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id'],
'liste_droit_id' => $droitCIL 'liste_droit_id' => $droitDPO
] ]
]); ]);
$success = $success && false !== $this->Droit->save(); $success = $success && false !== $this->Droit->save();
} }
if ($success == true) { if ($success == true) {
// On supprime l'ancien role du nouveau CIL // On supprime l'ancien role du nouveau DPO
$success = $success && $this->OrganisationUserRoles->deleteAll([