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 (
emailresponsable VARCHAR(75) NOT NULL,
telephoneresponsable VARCHAR(15) NOT NULL,
fonctionresponsable VARCHAR(75) NOT NULL,
cil INT DEFAULT NULL REFERENCES users(id) ON DELETE SET NULL ON UPDATE CASCADE,
numerocil VARCHAR(50) DEFAULT NULL,
dpo INT DEFAULT NULL REFERENCES users(id) ON DELETE SET NULL ON UPDATE CASCADE,
numerodpo VARCHAR(50) DEFAULT NULL,
verrouiller BOOLEAN NOT NULL DEFAULT TRUE,
force INTEGER NOT NULL DEFAULT 4,
responsable_id INTEGER REFERENCES responsables(id) ON DELETE SET NULL,
......
......@@ -43,7 +43,7 @@ INSERT INTO etats (libelle, value, created, modified) VALUES
('En cours de validation', 2, NOW(), NOW()),
('Validée', 3, 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()),
('Archivée', 7, NOW(), NOW()),
('Replacer en rédaction', 8, NOW(), NOW()),
......
......@@ -154,4 +154,9 @@ ALTER TABLE fiches ADD COLUMN coresponsableid INTEGER DEFAULT NULL;
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;
\ No newline at end of file
......@@ -66,9 +66,9 @@ class DATABASE_CONFIG {
'datasource' => 'Postgres.Database/PostgresPostgres',
'persistent' => false,
'host' => 'localhost',
'login' => 'webcil',
'password' => 'webcil',
'database' => 'webcil',
'login' => 'webdpo',
'password' => 'webdpo',
'database' => 'webdpo',
'prefix' => '',
'encoding' => 'utf8',
);
......@@ -77,9 +77,9 @@ class DATABASE_CONFIG {
'datasource' => 'Database/Postgres',
'persistent' => false,
'host' => 'localhost',
'login' => 'webciltest',
'password' => 'webciltest',
'database' => 'webcil_test',
'login' => 'webdpotest',
'password' => 'webdpotest',
'database' => 'webdpotest',
'prefix' => '',
'encoding' => 'utf8',
);
......
......@@ -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
*
......@@ -747,7 +747,7 @@ class EtatFichesController extends AppController {
* @created 29/04/2015
* @version V1.0.0
*/
public function cilValid($id) {
public function dpoValid($id) {
$success = true;
$this->EtatFiche->begin();
......@@ -767,15 +767,15 @@ class EtatFichesController extends AppController {
) !== false;
if ($success == true) {
$cil = $this->Organisation->find('first', [
$dpo = $this->Organisation->find('first', [
'conditions' => [
'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 ($traitement['EtatFiche']['etat_id'] !== EtatFiche::REPLACER_REDACTION && $traitement['EtatFiche']['etat_id'] !== EtatFiche::ENCOURS_REDACTION) {
$this->EtatFiche->create([
......@@ -805,7 +805,7 @@ class EtatFichesController extends AppController {
'fiche_id' => $id,
'etat_id' => EtatFiche::ENCOURS_VALIDATION,
'previous_user_id' => $this->Auth->user('id'),
'user_id' => $idCil
'user_id' => $idDpo
]
]);
$success = $success && false !== $this->EtatFiche->save();
......@@ -813,7 +813,7 @@ class EtatFichesController extends AppController {
if ($success == true) {
$this->Historique->create([
'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
]
]);
......@@ -822,7 +822,7 @@ class EtatFichesController extends AppController {
if ($success == true) {
$this->Notification->create([
'Notification' => [
'user_id' => $cil['Organisation']['cil'],
'user_id' => $dpo['Organisation']['dpo'],
'content' => 2,
'fiche_id' => $id
]
......@@ -835,7 +835,7 @@ class EtatFichesController extends AppController {
if ($success == true) {
$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([
'controller' => 'pannel',
......@@ -855,7 +855,7 @@ class EtatFichesController extends AppController {
/**
* Insère dans le registre le traiment
* Gère la validation du CIL
* Gère la validation du DPO
*
* @param int $id
*
......@@ -868,7 +868,7 @@ class EtatFichesController extends AppController {
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'));
}
......@@ -912,7 +912,7 @@ class EtatFichesController extends AppController {
$this->EtatFiche->create([
'EtatFiche' => [
'fiche_id' => $id,
'etat_id' => EtatFiche::VALIDER_CIL,
'etat_id' => EtatFiche::VALIDER_DPO,
'user_id' => $this->Auth->user('id'),
'previous_user_id' => $this->Auth->user('id'),
'actif' => true
......
......@@ -182,8 +182,8 @@ class FichesController extends AppController {
$this->set('files', $files);
}
//On récupére le CIL de la collectivité
$this->set('userCil', $this->_cilOrganisation());
//On récupére le DPO de la collectivité
$this->set('userDPO', $this->_dpoOrganisation());
$champs = $this->Champ->find('all', [
'conditions' => [
......@@ -637,8 +637,8 @@ class FichesController extends AppController {
// $this->redirect($this->Referers->get());
// }
//On récupére le CIL de la collectivité
$this->set('userCil', $this->_cilOrganisation());
//On récupére le DPO de la collectivité
$this->set('userDPO', $this->_dpoOrganisation());
$idForm = $this->Fiche->find('first', ['conditions' => ['id' => $id]]);
$champs = $this->Champ->find('all', [
......@@ -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()
*
......@@ -880,10 +880,10 @@ class FichesController extends AppController {
* @version V1.0.0
* @author Théo GUILLON <theo.guillon@libriciel.coop>
*/
protected function _cilOrganisation() {
$userCil = $this->User->find('first', [
protected function _dpoOrganisation() {
$userDPO = $this->User->find('first', [
'conditions' => [
'id' => $this->Session->read('Organisation.cil')
'id' => $this->Session->read('Organisation.dpo')
],
'fields' => [
'nom',
......@@ -894,7 +894,7 @@ class FichesController extends AppController {
]
]);
return ($userCil);
return ($userDPO);
}
/**
......@@ -974,7 +974,7 @@ class FichesController extends AppController {
/**
* 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');
......@@ -1130,7 +1130,7 @@ class FichesController extends AppController {
'actif' => false
], [
'fiche_id' => $id,
'etat_id' => [EtatFiche::VALIDER_CIL, EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE],
'etat_id' => [EtatFiche::VALIDER_DPO, EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE],
'actif' => true
]
) !== false;
......
......@@ -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.
*
* @access public
......
......@@ -149,7 +149,7 @@ class ModelesController extends AppController {
* @version V1.0.2
*/
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'));
}
......@@ -162,10 +162,10 @@ class ModelesController extends AppController {
]
]);
// Information sur le CIL de l'organisation
$userCIL = $this->User->find('first', [
// Information sur le DPO de l'organisation
$userDPO = $this->User->find('first', [
'conditions' => [
'id' => $organisation['Organisation']['cil']
'id' => $organisation['Organisation']['dpo']
],
'fields' => [
'civilite',
......@@ -179,10 +179,10 @@ class ModelesController extends AppController {
]
]);
$userCIL['User'] += [
'numerocil' => $organisation['Organisation']['numerocil']
$userDPO['User'] += [
'numerodpo' => $organisation['Organisation']['numerodpo']
];
$this->set(compact('userCIL'));
$this->set(compact('userDPO'));
$responsableOrganisations['Organisation'] = [
'nomresponsable' => $organisation['Organisation']['nomresponsable'],
......@@ -194,8 +194,8 @@ class ModelesController extends AppController {
$this->set(compact('responsableOrganisations'));
unset($organisation['Organisation']['id']);
unset($organisation['Organisation']['cil']);
unset($organisation['Organisation']['numerocil']);
unset($organisation['Organisation']['dpo']);
unset($organisation['Organisation']['numerodpo']);
unset($organisation['Organisation']['created']);
unset($organisation['Organisation']['modified']);
unset($organisation['Organisation']['logo']);
......
......@@ -130,7 +130,7 @@ class NormesController extends AppController {
* @version V1.0.0
*/
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'));
}
......@@ -183,7 +183,7 @@ class NormesController extends AppController {
* @version V1.0.0
*/
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'));
}
......@@ -260,7 +260,7 @@ class NormesController extends AppController {
* @version V1.0.0
*/
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'));
}
......@@ -294,7 +294,7 @@ class NormesController extends AppController {
* @version V1.0.0
*/
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'));
}
......@@ -350,7 +350,7 @@ class NormesController extends AppController {
* @version V1.0.0
*/
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'));
}
......
......@@ -199,7 +199,7 @@ class OrganisationsController extends AppController {
'Organisation.id' => $id
],
'contain' => [
'Cil' => [
'Dpo' => [
'id',
'nom',
'prenom',
......@@ -249,8 +249,8 @@ class OrganisationsController extends AppController {
$success = false !== $this->Organisation->saveAddEditForm($data) && $success;
//$success = false !== $this->Organisation->save($this->request->data, $id) && $success;
if (false === empty($this->request->data('Organisation.cil'))) {
$success = $this->_attributionRoleCIL($this->request->data('Organisation.cil'), $id) && $success;
if (false === empty($this->request->data('Organisation.dpo'))) {
$success = $this->_attributionRoleDPO($this->request->data('Organisation.dpo'), $id) && $success;
}
if ($success == true) {
......@@ -328,8 +328,8 @@ class OrganisationsController extends AppController {
$this->set('array_users', $array_users);
}
private function _attributionRoleCIL($idCIL, $idOrganisation) {
$droitsCIL = [
private function _attributionRoleDPO($idDPO, $idOrganisation) {
$droitsDPO = [
ListeDroit::REDIGER_TRAITEMENT,
ListeDroit::VALIDER_TRAITEMENT,
ListeDroit::VISER_TRAITEMENT,
......@@ -346,34 +346,34 @@ class OrganisationsController extends AppController {
$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', [
'conditions' => [
'user_id' => $idCIL
'user_id' => $idDPO
],
'fields' => [
'id'
]
]);
// On supprime tout les droits du nouveau CIL
// On supprime tout les droits du nouveau DPO
$success = $success && $this->Droit->deleteAll([
'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id']
]);
// ON lui attribue de nouveau droits 'administrateur'
foreach ($droitsCIL as $droitCIL) {
foreach ($droitsDPO as $droitDPO) {
$this->Droit->create([
'Droit' => [
'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id'],
'liste_droit_id' => $droitCIL
'liste_droit_id' => $droitDPO
]
]);
$success = $success && false !== $this->Droit->save();
}
if ($success == true) {
// On supprime l'ancien role du nouveau CIL
// On supprime l'ancien role du nouveau DPO
$success = $success && $this->OrganisationUserRoles->deleteAll([
'organisation_user_id' => $idOrganisationUser['OrganisationUser']['id']
]);
......
......@@ -408,7 +408,7 @@ class PannelController extends AppController {
}
/**
* Requète récupérant les fiches validées par le CIL
* Requète récupérant les fiches validées par le DPO
*
* @access public
* @created 02/12/2015
......@@ -491,7 +491,7 @@ class PannelController extends AppController {
}
/**
* Fonction permettant d'afficher tout les traitements passer par le CIL
* Fonction permettant d'afficher tout les traitements passer par le DPO
* ou le valideur ou l'administrateur
*
* @access public
......@@ -684,10 +684,10 @@ class PannelController extends AppController {
// Requète récupérant les utilisateurs ayant le droit de validation
if ($this->Session->read('Organisation.cil') != null) {
$cil = $this->Session->read('Organisation.cil');
if ($this->Session->read('Organisation.dpo') != null) {
$dpo = $this->Session->read('Organisation.dpo');
} else {
$cil = 0;
$dpo = 0;
}
$queryValidants = [
......@@ -705,7 +705,7 @@ class PannelController extends AppController {
'NOT' => [
'User.id' => [
$this->Auth->user('id'),
$cil
$dpo
]
],
'Droit.liste_droit_id' => ListeDroit::VALIDER_TRAITEMENT
......
......@@ -60,7 +60,7 @@ class RegistresController extends AppController {
'id' => $this->Session->read('Organisation.id')
],
'fields' => [
'cil',
'dpo',
'verrouiller'
]
]);
......@@ -68,7 +68,7 @@ class RegistresController extends AppController {
$condition = [
'EtatFiche.etat_id' => [
EtatFiche::VALIDER_CIL,
EtatFiche::VALIDER_DPO,
EtatFiche::ARCHIVER,
EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE
],
......@@ -121,7 +121,7 @@ class RegistresController extends AppController {
if ($this->request->data['Registre']['archive'] == 'true') {
$condition['EtatFiche.etat_id'] = EtatFiche::ARCHIVER;
} elseif ($this->request->data['Registre']['archive'] == 'false') {
$condition['EtatFiche.etat_id'] = EtatFiche::VALIDER_CIL;
$condition['EtatFiche.etat_id'] = EtatFiche::VALIDER_DPO;
}
}
}
......@@ -275,7 +275,7 @@ class RegistresController extends AppController {
}
$formulaires = [];
if ($this->Droits->authorized($this->Droits->isCil()) == true) {
if ($this->Droits->authorized($this->Droits->isDpo()) == true) {
if ($organisationActuelle['Organisation']['verrouiller'] == true) {
$optionsAction[1] = __d('registre', 'registre.btnImprimerTraitementRegistrePDF');
} else {
......@@ -304,7 +304,7 @@ class RegistresController extends AppController {
'actif' => false
], [
'fiche_id' => $this->request->data['Registre']['idEditRegistre'],
'etat_id' => [EtatFiche::VALIDER_CIL, EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE],
'etat_id' => [EtatFiche::VALIDER_DPO, EtatFiche::MODIFICATION_TRAITEMENT_REGISTRE],
'actif' => true
]) !== false;
......@@ -363,7 +363,7 @@ class RegistresController extends AppController {
* @version V1.0.0
*/
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'));
}
......@@ -428,7 +428,7 @@ class RegistresController extends AppController {
/**
* On cree un fichier .pdf avec le flux de donnee de la BDD
* qu'on enregistre dans /var/www/webcil/app/tmp/imprimerRegistre
* qu'on enregistre dans /var/www/webdpo/app/tmp/imprimerRegistre
*/
$monPDF = fopen($folder . DS . $ficheID . '.pdf', 'a');
fputs($monPDF, $pdf['TraitementRegistre']['data']);
......@@ -440,7 +440,7 @@ class RegistresController extends AppController {
/**
* 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');
......
......@@ -85,7 +85,7 @@ class UsersController extends AppController {
'Organisation' => [
'fields' => [
'Organisation.raisonsociale',
'("OrganisationUser"."id" IS NOT NULL AND "Organisation"."cil" IS NOT NULL AND "Organisation"."cil" = "OrganisationUser"."user_id") AS "OrganisationUser__is_cil"',
'("OrganisationUser"."id" IS NOT NULL AND "Organisation"."dpo" IS NOT NULL AND "Organisation"."dpo" = "OrganisationUser"."user_id") AS "OrganisationUser__is_dpo"',
],
'order' => ['Organisation.raisonsociale ASC']
]
......@@ -110,14 +110,14 @@ class UsersController extends AppController {
$query['conditions']['OrganisationUser.organisation_id'] = $organisation_id;
}
// Filtre par CIL
$cil = (string)Hash::get($this->request->data, 'users.cil');
if ('' !== $cil) {
// Filtre par DPO
$dpo = (string)Hash::get($this->request->data, 'users.dpo');
if ('' !== $dpo) {
$subQuery = [
'alias' => 'organisations',
'fields' => ['organisations.id'],
'conditions' => [
'organisations.cil = User.id',
'organisations.dpo = User.id',
'organisations.id' => array_keys(
$this->WebcilUsers->organisations(
'list',
......@@ -127,7 +127,7 @@ class UsersController extends AppController {
]
];
$sql = $this->User->Organisation->sql($subQuery);
$query['conditions'][] = '1' === $cil ? "EXISTS ({$sql})" : "NOT EXISTS ({$sql})";
$query['conditions'][] = '1' === $dpo ? "EXISTS ({$sql})" : "NOT EXISTS ({$sql})";
}
// Filtre par utilisateur
......@@ -234,11 +234,11 @@ class UsersController extends AppController {
// Options
$restrict = 'index' === $this->request->params['action'] ? true : false;
$options = [
'organisations' => $this->WebcilUsers->organisations( 'list', [ 'restrict' => $restrict ] ),
'roles' => $this->WebcilUsers->roles( 'list', [ 'restrict' => $restrict ] ),
'services' => $this->WebcilUsers->services( 'list', [ 'restrict' => $restrict ] ),
'users' => $this->WebcilUsers->users( 'list', [ 'restrict' => $restrict ] ),
'cil' => [ 0 => 'Non', 1 => 'Oui' ]
'organisations' => $this->WebcilUsers->organisations('list', ['restrict' => $restrict]),
'roles' => $this->WebcilUsers->roles('list', ['restrict' => $restrict]),
'services' => $this->WebcilUsers->services('list', ['restrict' => $restrict]),
'users' => $this->WebcilUsers->users('list', ['restrict' => $restrict]),
'dpo' => [0 => 'Non', 1 => 'Oui']
];
$this->set(compact('results', 'hasService', 'options'));
......@@ -622,11 +622,11 @@ class UsersController extends AppController {
$success = $success && $this->OrganisationUser->deleteAll(['user_id' => $id]);
if ($success == true) {
if ($this->Droits->isCil()) {
if ($this->Droits->isDpo()) {
$success = $success && $this->Organisation->updateAll([
'Organisation.cil' => null
'Organisation.dpo' => null
], [
'Organisation.cil' => $id
'Organisation.dpo' => $id
]
) !== false;
}
......
......@@ -31,10 +31,10 @@ msgstr "Le commentaire a été ajouté"
msgid "etat_fiche.flashsuccessTraitementReplacerRedaction"
msgstr "Le traitement a bien été replacé en rédaction"
msgid "etat_fiche.flashsuccessTraitementEnvoyerCIL"
msgid "etat_fiche.flashsuccessTraitementEnvoyerDPO"
msgstr "Le traitement a été envoyé au DPO"
msgid "etat_fiche.flasherrorAucunCIL"
msgid "etat_fiche.flasherrorAucunDPO"
msgstr "Aucun DPO n'a été défini pour cette entité"
msgid "etat_fiche.flashsuccessTraitementEngregistreRegistre"
......
......@@ -167,19 +167,19 @@ msgstr "E-mail du responsable"
msgid "fiche.champTelephoneresponsable"
msgstr "Téléphone du responsable"
msgid "fiche.champCil"
msgid "fiche.champDpo"
msgstr "DPO"
msgid "fiche.champNumerocil"
msgid "fiche.champNumerodpo"