diff --git a/README-LABINVENT.md b/README-LABINVENT.md index 90dfae1..c044bfc 100755 --- a/README-LABINVENT.md +++ b/README-LABINVENT.md @@ -50,10 +50,17 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE -Date: 29/06/2016 -Version: 2.5.3.1 +Date: 30/06/2016 +Version: 2.5.4.0 -bugfixes +!!! Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh !!! + +statut suivi + modif icone + liste - cacher n/a + divers ajustements + envoi mails + bugfixes + +Demande terminé : https://projects.irap.omp.eu/issues/3759 + https://projects.irap.omp.eu/issues/3923 + https://projects.irap.omp.eu/issues/3922 + https://projects.irap.omp.eu/issues/3917 Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 @@ -92,6 +99,8 @@ Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/c MODIFICATIONS STRUCTURELLES A FAIRE MANUELLEMENT APRES LA MISE A JOUR (git pull) +30/06/16 (v2.5.4.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-30.sh + 28/06/16 (v2.5.1.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-28.sh 27/06/16 (v2.5.0.0) Se placer dans database/update et exécuter le script ./db-update-2016-06-27.sh diff --git a/database/labinvent_2.1_12-05-16.sql b/database/labinvent_2.1_12-05-16.sql index c16d2be..4d1e332 100755 --- a/database/labinvent_2.1_12-05-16.sql +++ b/database/labinvent_2.1_12-05-16.sql @@ -255,6 +255,7 @@ CREATE TABLE IF NOT EXISTS `suivis` ( `panne_resolu` tinyint(1) DEFAULT 1, `groupes_thematique_id` int(11) DEFAULT NULL, `groupes_metier_id` int(11) DEFAULT NULL, + `statut` varchar(30) DEFAULT 'En cours', `nom_createur` varchar(45) DEFAULT NULL COMMENT 'nom du createur de la fiche', `nom_modificateur` varchar(45) DEFAULT NULL COMMENT 'nom du modificateur de la fiche', `created` datetime DEFAULT NULL COMMENT 'date et heure de creation de la fiche', diff --git a/database/update/db-update-2016-06-30.sh b/database/update/db-update-2016-06-30.sh new file mode 100755 index 0000000..133f6a3 --- /dev/null +++ b/database/update/db-update-2016-06-30.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Pour Mac OS recent (10.10, Yosemite), la syntaxe du SED est differente +# Il faut donc faire une copie de ce fichier et transformer les instructions sed a l'interieur +# Pour cela, il suffit d'executer ces 2 lignes : +# cp ce_script.sh ce_script_macosx.sh +# sed -e "s/ -i / -i '' /" -i '' ce_script_macosx.sh + +if [ ! -f ../../config/app.php ] ; then +echo "Vous devez executer ce script depuis le dossier database/update/" +exit 1 +fi + + +# Get login, pass, dbname, and hostname +username=$(grep "/\*d\*/'username'" ../../config/app.php | cut -d"'" -f4) +password=$(grep "/\*d\*/'password'" ../../config/app.php | cut -d"'" -f4) +database=$(grep "/\*d\*/'database'" ../../config/app.php | cut -d"'" -f4) +host=$(grep "/\*d\*/'host'" ../../config/app.php | cut -d"'" -f4) + + +cp -p ./script_sql/db-update-2016-06-30.sql ./script_sql/db-update-2016-06-30-build.sql + +# Execute sql update script +sed -e "s/database/$database/" -i ./script_sql/db-update-2016-06-30-build.sql +mysql --user=$username --password=$password -h $host < ./script_sql/db-update-2016-06-30-build.sql + +# Delete cakephp cache +sudo rm ../../tmp/cache/models/* +sudo rm ../../tmp/cache/persistent/* + +sudo chmod -R 777 ../../tmp +sudo chmod -R 777 ../../vendor +sudo chmod -R 777 ../../webroot diff --git a/database/update/script_sql/db-update-2016-06-30.sql b/database/update/script_sql/db-update-2016-06-30.sql new file mode 100755 index 0000000..0773c25 --- /dev/null +++ b/database/update/script_sql/db-update-2016-06-30.sql @@ -0,0 +1,3 @@ +use database; + +ALTER TABLE `suivis` ADD `statut` varchar(30) DEFAULT 'En cours'; diff --git a/src/Controller/AppController.php b/src/Controller/AppController.php index 8a5d2ed..854bc67 100755 --- a/src/Controller/AppController.php +++ b/src/Controller/AppController.php @@ -191,6 +191,45 @@ class AppController extends Controller } /** + * @param string $subject + * @param string $message + * @param string[] $to + */ + public function sendEmailTo($subject, $message, $to = null) { + + $configuration = TableRegistry::get('Configurations')->find()->where(['id =' => 1])->first(); + + if ($to != null && !$configuration->test) { + + for($i = 0; $i < sizeof($to); $i++) { + + + if (filter_var($to[$i], FILTER_VALIDATE_EMAIL)) { + $email = new Email(); + + $etiquetteFrom = explode("@", $configuration->sender_mail); + + if($configuration->envoi_mail_management_dev) { + $email->transport('dev') + ->from([$configuration->sender_mail => $etiquetteFrom[0]]) + ->to($to[$i]) + ->subject("[LabInvent] ".$subject) + ->send($message); + } else { + $email->transport('default') + ->from([$configuration->sender_mail => $etiquetteFrom[0]]) + ->to($to[$i]) + ->subject("[LabInvent] ".$subject) + ->send($message); + } + } + + } + } + + } + + /** * Envoi d'un email à la gestion (et aux devs) pour prévenir qu'un matériel a été créé ou modifié * (cf howto dans http://book.cakephp.org/2.0/fr/core-utility-libraries/email.html) * @param string $subject @@ -317,21 +356,23 @@ class AppController extends Controller if($role == null) $role = 'Utilisateur'; $subject = 'Ajout d\'un matériel'; - $message = $createurName.' (email = '.$createurEmail.', role = '.$role.') a ajouté le matériel "'.$materiel->designation.'" et vous a nommé propriétaire de ce matériel.'; + $message = $createurName.' (email = '.$createurEmail.', role = '.$role.') a ajouté le matériel "'.$materiel->designation.'" ('.$materiel->numero_laboratoire.') et vous a nommé propriétaire de ce matériel.'; if ($toEmail != null && !$configuration->test) { if (filter_var($toEmail, FILTER_VALIDATE_EMAIL)) { $email = new Email(); - + + $etiquetteFrom = explode("@", $configuration->sender_mail); + if($configuration->envoi_mail_management_dev) { $email->transport('dev') - ->from(["labinvent2@".$configuration->from_mail => "Labinvent2"]) + ->from([$configuration->sender_mail => $etiquetteFrom[0]]) ->to($toEmail) ->subject("[LabInvent] ".$subject) ->send($message); } else { $email->transport('default') - ->from(["labinvent2@".$configuration->from_mail => "Labinvent2"]) + ->from([$configuration->sender_mail => $etiquetteFrom[0]]) ->to($toEmail) ->subject("[LabInvent] ".$subject) ->send($message); diff --git a/src/Controller/DocumentsController.php b/src/Controller/DocumentsController.php index 8cedf24..d0da57c 100755 --- a/src/Controller/DocumentsController.php +++ b/src/Controller/DocumentsController.php @@ -184,10 +184,13 @@ class DocumentsController extends AppController if(isset($this->passedArgs[2]) && $this->passedArgs[2] == 'photo') { $this->set('photo', 1); - } - + $typesD = $this->Documents->TypeDocuments->find('list', [ 'keyField' => 'id', 'valueField' => 'nom'])->where(['nom =' => 'Photo']); + $idType = $this->Documents->TypeDocuments->find()->where(['nom =' => 'Photo'])->first()['id']; + $this->set('idType', $idType); + } else { + $typesD = $this->Documents->TypeDocuments->find('list', [ 'keyField' => 'id', 'valueField' => 'nom', 'order' => 'TypeDocuments.nom']); + } - $typesD = $this->Documents->TypeDocuments->find('list', [ 'keyField' => 'id', 'valueField' => 'nom', 'order' => 'TypeDocuments.nom']); $this->set(compact('document', 'typesD')); $this->set('_serialize', ['document']); diff --git a/src/Controller/MaterielsController.php b/src/Controller/MaterielsController.php index cfda35f..19b473c 100755 --- a/src/Controller/MaterielsController.php +++ b/src/Controller/MaterielsController.php @@ -252,10 +252,30 @@ class MaterielsController extends AppController $materiel = $this->Materiels->patchEntity($materiel, $this->request->data); if ($this->Materiels->save($materiel)) { $this->Flash->success(__('Le matériel a bien été ajouté.')); + $this->sendEmailToManagement($materiel->id); + if($materiel->nom_createur != $materiel->nom_responsable) { $this->sendEmailToCreate($materiel->id); } + + $message = $materiel->get('nom_createur').' a ajouté le matériel '.$materiel->get('designation').' ('.$materiel->numero_laboratoire.')'; + + $mailsResp = TableRegistry::get('Users')->find()->select('email')->where(['role =' => 'Responsable', 'groupes_metier_id =' => $materiel->get('groupes_metier_id')])->orWhere(['role =' => 'Responsable', 'groupe_thematique_id =' => $materiel->get('groupes_thematique_id')])->toArray(); + $mails = []; + for($i = 0; $i < sizeof($mailsResp); $i++) { + $mails[$i] = $mailsResp[$i]['email']; + } + $this->sendEmailTo('Ajout d\'un matériel', $message, $mails); + + $mailsResp = TableRegistry::get('Users')->find()->select('email')->where(['role =' => 'Administration Plus'])->orWhere(['role =' => 'Administration'])->toArray(); + $mails = []; + for($i = 0; $i < sizeof($mailsResp); $i++) { + $mails[$i] = $mailsResp[$i]['email']; + } + $this->sendEmailTo('Ajout d\'un matériel', $message, $mails); + + return $this->redirect(['action' => 'view', $materiel->id]); } else { $this->Flash->error(__('Le matériel n\'a pas pu être ajouté.')); @@ -307,6 +327,10 @@ class MaterielsController extends AppController if ($this->Materiels->save($materiel)) { $this->Flash->success(__('Le matériel a bien été édité.')); $this->sendEmailToManagement($id); + if($materiel->nom_modificateur != $materiel->nom_responsable) { + $message = $materiel->get('nom_modificateur').' a édité le matériel '.$materiel->get('designation').' ('.$materiel->numero_laboratoire.')'; + $this->sendEmailTo('Modification d\'un matériel', $message, [$materiel->get('email_responsable')]); + } return $this->redirect(['action' => 'view', $id]); } else { $this->Flash->error(__('Le matériel n\'a pas pu être édité.')); @@ -448,9 +472,11 @@ class MaterielsController extends AppController if($newStatus == 'VALIDATED') { if(!isset($materiel->nom_responsable) || !isset($materiel->fournisseur) || !isset($materiel->numero_commande) || !isset($materiel->organisme_id) || !isset($materiel->date_reception) || !isset($materiel->prix_ht)) { - $this->Flash->success('Pour valider un matériel, les champs suivants ne doivent pas être vide : Nom propriétaire, Fournisseur, Numéro de commande, Organisme, prix et date de reception'); + $this->Flash->error('Pour valider un matériel, les champs suivants ne doivent pas être vide : Nom propriétaire, Fournisseur, Numéro de commande, Organisme, prix et date de reception'); return $this->redirect(['action' => 'edit', $id]); } + $message = 'Le matériel '.$materiel->get('designation').' ('.$materiel->numero_laboratoire.') a été validé.'; + $this->sendEmailTo('Validation d\'un matériel', $message, [$materiel->get('email_responsable')]); } if ($this->Materiels->save($materiel, ['checkRules' => false, 'checkExisting' => false])) { diff --git a/src/Controller/SuivisController.php b/src/Controller/SuivisController.php index 8e0314b..e0f51c4 100755 --- a/src/Controller/SuivisController.php +++ b/src/Controller/SuivisController.php @@ -235,6 +235,7 @@ class SuivisController extends AppController $periode_interventionRequest, $this->getConditionForFieldNumber('type_suivi_id'), $this->getConditionForField('organisme'), + $this->getConditionForField('statut'), $this->getConditionForFieldNumber('groupes_metier_id'), $this->getConditionForFieldNumber('groupes_thematique_id'), ]; diff --git a/src/Model/Entity/Suivi.php b/src/Model/Entity/Suivi.php index 278a6fd..c9aad4c 100755 --- a/src/Model/Entity/Suivi.php +++ b/src/Model/Entity/Suivi.php @@ -23,6 +23,7 @@ use Cake\ORM\Entity; * @property string $commentaire * @property string $nom_createur * @property string $nom_modificateur + * @property string $statut * @property bool panne_resolu * @property \Cake\I18n\Time $created * @property \Cake\I18n\Time $modified diff --git a/src/Template/Documents/add.ctp b/src/Template/Documents/add.ctp index abbea25..97b444e 100755 --- a/src/Template/Documents/add.ctp +++ b/src/Template/Documents/add.ctp @@ -16,7 +16,14 @@ } echo $this->Form->input('nom'); - echo $this->Form->input('type_document_id', ['label' => 'Type', 'options' => $typesD, 'default' => 1]); + + if(isset($photo)) { + echo $this->Form->hidden('type_document_id', ['label' => 'Type', 'options' => $typesD, 'default' => $idType]); + } + else { + echo $this->Form->input('type_document_id', ['label' => 'Type', 'options' => $typesD, 'default' => 1]); + } + echo $this->Form->input('description'); echo $this->Form->input('chemin_file', ['label' => 'Fichier ('.substr($configuration->taille_max_doc/(1024*1024), 0, 4).' Mo max)', 'type' => 'file']); diff --git a/src/Template/Documents/edit.ctp b/src/Template/Documents/edit.ctp index 51f333f..3229226 100644 --- a/src/Template/Documents/edit.ctp +++ b/src/Template/Documents/edit.ctp @@ -16,7 +16,14 @@ } echo $this->Form->input('nom'); - echo $this->Form->input('type_document_id', ['label' => 'Type', 'options' => $typesD, 'default' => 1]); + + if(isset($photo)) { + echo $this->Form->hidden('type_document_id', ['label' => 'Type', 'options' => $typesD]); + } + else { + echo $this->Form->input('type_document_id', ['label' => 'Type', 'options' => $typesD]); + } + echo $this->Form->input('description'); echo $this->Form->hidden('chemin_file', ['label' => 'Fichier ('.substr($configuration->taille_max_doc/(1024*1024), 0, 4).' Mo max)', 'type' => 'file']); diff --git a/src/Template/Documents/index.ctp b/src/Template/Documents/index.ctp index 1e2ad23..a941797 100755 --- a/src/Template/Documents/index.ctp +++ b/src/Template/Documents/index.ctp @@ -9,7 +9,7 @@ Paginator->sort('suivi_id', 'Suivi') ?> Paginator->sort('type_document_id', 'Type') ?> Paginator->sort('type_doc', 'Extension fichier') ?> - Paginator->sort('photo', 'Photo') ?> + Paginator->sort('photo', 'Miniature') ?> @@ -40,12 +40,12 @@ Html->link(__(''), ['action' => 'view', $document->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> photo) { - echo $this->Form->postLink(__(''), '/webroot/img/photos/'.$document->id.'.'.$document->type_doc, ['title' => 'Télécharger', 'style' => 'margin: 0 2px', 'escape' => false ]); + echo $this->Form->postLink(__(''), '/webroot/img/photos/'.$document->id.'.'.$document->type_doc, ['title' => 'Télécharger', 'style' => 'margin: 0 2px', 'escape' => false ]); }else { - echo $this->Form->postLink(__(''), '/webroot/files/'.$document->id.'.'.$document->type_doc, ['title' => 'Télécharger', 'style' => 'margin: 0 2px', 'escape' => false ]); + echo $this->Form->postLink(__(''), '/webroot/files/'.$document->id.'.'.$document->type_doc, ['title' => 'Télécharger', 'style' => 'margin: 0 2px', 'escape' => false ]); } ?> - Html->link(__(''), ['action' => 'edit', $document->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false]) ?> + Html->link(__(''), ['action' => 'edit', $document->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false]) ?> Form->postLink(__(''), ['action' => 'delete', $document->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $document->id)]) ?> diff --git a/src/Template/Documents/view.ctp b/src/Template/Documents/view.ctp index ceec7c4..e92cdad 100755 --- a/src/Template/Documents/view.ctp +++ b/src/Template/Documents/view.ctp @@ -2,7 +2,16 @@

Détail document

- + photo) { + echo '
'; + echo $this->Html->image ( 'photos/' . $document->id.'.'.$document->type_doc, [ + 'alt' => 'Photo', + 'style' => 'max-width: 300px; text-align: center;' + ]); + echo '
'; + } + ?> @@ -18,6 +27,13 @@ $displayElement(__('Nom'), h($document->nom)); $displayElement(__('Type'), $document->has('type_document') ? h($document->type_document->nom) : ''); + if($document->photo) { + $p = 'Oui'; + } else { + $p = 'Non'; + } + $displayElement(__('Miniature'), $p); + echo ''; $displayElement(__('Extension fichier'), h($document->type_doc)); @@ -29,8 +45,6 @@ echo ''; } - - ?> diff --git a/src/Template/GroupesMetiers/index.ctp b/src/Template/GroupesMetiers/index.ctp index afb1387..6f16cb8 100755 --- a/src/Template/GroupesMetiers/index.ctp +++ b/src/Template/GroupesMetiers/index.ctp @@ -10,7 +10,9 @@ - + nom != 'N/A') { + ?> @@ -28,7 +30,9 @@ - +
'.__('Description').' '.nl2br($document->description).'
FichierTélécharger fichier
Html->link($groupesMetier->nom, ['action' => 'view', $groupesMetier->id]) ?> description) ?>
diff --git a/src/Template/GroupesThematiques/index.ctp b/src/Template/GroupesThematiques/index.ctp index 0ef5e52..07ebd17 100755 --- a/src/Template/GroupesThematiques/index.ctp +++ b/src/Template/GroupesThematiques/index.ctp @@ -10,7 +10,8 @@ - + nom != 'N/A') {?> Html->link($groupesThematique->nom, ['action' => 'view', $groupesThematique->id]) ?> description) ?> @@ -28,7 +29,9 @@ - + diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index 5faf0b8..c9edfa5 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -94,7 +94,7 @@ $cakeDescription = 'Labinvent 2'; - VERSION 2.5.3.1 (29/06/2016) + VERSION 2.5.4.0 (30/06/2016) diff --git a/src/Template/Materiels/view.ctp b/src/Template/Materiels/view.ctp index 59dda4f..6b5cc8c 100755 --- a/src/Template/Materiels/view.ctp +++ b/src/Template/Materiels/view.ctp @@ -402,18 +402,22 @@ if (h ( $materiel->status ) == 'ARCHIVED') suivis)) { ?> + + suivis as $suivis): ?> + +
Html->link('Suivi '.$suivis->id, ['controller' => 'suivis', 'action' => 'view', $suivis->id]) ?> organisme) ?> date_controle) ?> date_prochain_controle) ?> find()->where(['id =' => h($suivis->type_suivi_id)])->first()['nom']; ?>statut) ?> Html->link(__(''), ['controller' => 'Suivis', 'action' => 'view', $suivis->id], ['escape' => false, 'style' => 'margin:0'])?> @@ -435,6 +439,7 @@ if (h ( $materiel->status ) == 'ARCHIVED') emprunts)) { ?> + @@ -456,6 +461,7 @@ foreach ( $materiel->emprunts as $emprunts ) : } ?> + @@ -488,7 +494,7 @@ foreach ( $materiel->emprunts as $emprunts ) : - + documents as $documents ) : ] )->first () ['nom']; ?> - + + @@ -523,13 +530,13 @@ foreach ( $materiel->documents as $documents ) : + @@ -123,6 +130,7 @@ $r = isset ($_results); + '; diff --git a/src/Template/Suivis/index.ctp b/src/Template/Suivis/index.ctp index ab4fec5..389505f 100755 --- a/src/Template/Suivis/index.ctp +++ b/src/Template/Suivis/index.ctp @@ -10,6 +10,7 @@ + @@ -22,6 +23,7 @@ + - + nom_createur])) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) || $role == 'Responsable' && ($suivi->groupes_metier_id == $userConnected->groupes_metier_id || $suivi->groupes_thematique_id == $userConnected->groupe_thematique_id)) { ?> nom != 'N/A') { ?> @@ -31,6 +33,7 @@ diff --git a/tests/Fixture/SuivisFixture.php b/tests/Fixture/SuivisFixture.php index 10d43ae..b722088 100755 --- a/tests/Fixture/SuivisFixture.php +++ b/tests/Fixture/SuivisFixture.php @@ -29,7 +29,8 @@ class SuivisFixture extends TestFixture 'type_frequence' => ['type' => 'string', 'length' =>30, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null], 'panne_resolu' => ['type' => 'boolean', 'length' =>null, 'null' => true, 'default' => 1, 'comment' => '', 'precision' => null, 'fixed' => null], 'commentaire' => ['type' => 'string', 'length' => 100, 'null' => true, 'default' => null, 'comment' => '', 'precision' => null, 'fixed' => null], - 'nom_createur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du createur de la fiche', 'precision' => null, 'fixed' => null], + 'statut' => ['type' => 'string', 'length' => 30, 'null' => true, 'default' => 'En cours', 'comment' => '', 'precision' => null, 'fixed' => null], + 'nom_createur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du createur de la fiche', 'precision' => null, 'fixed' => null], 'nom_modificateur' => ['type' => 'string', 'length' => 45, 'null' => true, 'default' => null, 'comment' => 'nom du modificateur de la fiche', 'precision' => null, 'fixed' => null], 'created' => ['type' => 'datetime', 'length' => null, 'null' => true, 'default' => null, 'comment' => 'date et heure de creation de la fiche', 'precision' => null], 'modified' => ['type' => 'datetime', 'length' => null, 'null' => true, 'default' => null, 'comment' => 'date et heure de modif de la fiche', 'precision' => null], -- libgit2 0.21.2
Html->link('Emprunt '.$emprunts->id, ['controller' => 'emprunts', 'action' => 'view', $emprunts->id]) ?> nom_emprunteur) ?>
nom) ?>Html->link($documents->nom, ['controller' => 'documents', 'action' => 'view', $documents->id]) ?> photo) { - echo $this->Html->link ( __ ( '' ), '/webroot/img/photos/' . $documents->id . '.' . $documents->type_doc, [ + echo $this->Html->link ( __ ( '' ), '/webroot/img/photos/' . $documents->id . '.' . $documents->type_doc, [ 'title' => 'Télécharger', 'style' => 'margin:0', 'escape' => false ] ); } else { - echo $this->Html->link ( __ ( '' ), '/webroot/files/' . $documents->id . '.' . $documents->type_doc, [ + echo $this->Html->link ( __ ( '' ), '/webroot/files/' . $documents->id . '.' . $documents->type_doc, [ 'title' => 'Télécharger', 'style' => 'margin:0', 'escape' => false @@ -541,7 +548,7 @@ foreach ( $materiel->documents as $documents ) : if(($role == 'Utilisateur' && (in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]))) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur'])) || ($role == 'Responsable' && ($materiel->groupes_metier_id == $userConnected->groupes_metier_id || $materiel->groupes_thematique_id == $userConnected->groupe_thematique_id))) { ?> - Html->link(__(''), ['controller' => 'Documents', 'action' => 'edit', $documents->id], ['escape' => false, 'style' => 'margin:0'])?> + Html->link(__(''), ['controller' => 'Documents', 'action' => 'edit', $documents->id], ['escape' => false, 'style' => 'margin:0'])?> Form->postLink(__(''), ['controller' => 'Documents', 'action' => 'delete', $documents->id], ['escape' => false, 'style' => 'margin:0', 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $documents->id)])?> diff --git a/src/Template/Suivis/edit.ctp b/src/Template/Suivis/edit.ctp index 43e9e58..7cc8363 100755 --- a/src/Template/Suivis/edit.ctp +++ b/src/Template/Suivis/edit.ctp @@ -18,6 +18,10 @@ 'options' => $typeSuivis ]); + echo $this->Form->input ('statut', [ + 'options' => ['En cours' => 'En cours', 'Terminé' => 'Terminé'], + ]); + echo $this->Form->input('date_controle', [ 'type' => 'text', 'label' => 'Date intervention', diff --git a/src/Template/Suivis/find.ctp b/src/Template/Suivis/find.ctp index d7896c7..592ab44 100755 --- a/src/Template/Suivis/find.ctp +++ b/src/Template/Suivis/find.ctp @@ -26,6 +26,12 @@ $r = isset ($_results); // FORMULAIRE DE RECHERCHE echo $this->Form->create(); + echo $this->Form->input ('s_statut', [ + 'label' => 'Statut', + 'empty' => 'Tous', + 'options' => ['En cours' => 'En cours', 'Terminé' => 'Terminé'], + ]); + // Type suivi echo $this->Form->input ( 's_type_suivi_id', [ 'label' => 'Type de suivi', @@ -103,6 +109,7 @@ $r = isset ($_results); Paginator->sort('date_controle', 'Date intervention') ?> Paginator->sort('date_prochain_controle', 'Date prochaine intervention') ?> Paginator->sort('type_suivi_id', "Type d'intervention") ?>Paginator->sort('statut', "Statut") ?> date_controle) ?> date_prochain_controle) ?> find()->where(['id =' => h($suivi->type_suivi_id)])->first()['nom'] ?>statut) ?> Paginator->sort('date_controle', 'Date intervention') ?> Paginator->sort('date_prochain_controle', 'Date prochaine intervention') ?> Paginator->sort('type_suivi_id', "Type d'intervention") ?>Paginator->sort('statut', "Statut") ?>
date_controle) ?> date_prochain_controle) ?> has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?>statut) ?> Html->link(__(''), ['action' => 'view', $suivi->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> diff --git a/src/Template/Suivis/view.ctp b/src/Template/Suivis/view.ctp index 4c272e4..d244c39 100755 --- a/src/Template/Suivis/view.ctp +++ b/src/Template/Suivis/view.ctp @@ -33,6 +33,7 @@ $displayElement(__('Materiel'), $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : ''); $displayElement(__('Numéro interne (labo)'), $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : ''); + $displayElement(__('Statut'), h($suivi->statut)); $displayElement(__('Date Intervention'), h($suivi->date_controle)); $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle)); $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : ''); @@ -80,20 +81,20 @@ ?>
nom) ?>Html->link($documents->nom, ['controller' => 'documents', 'action' => 'view', $documents->id]) ?> Html->link(__(''), ['controller' => 'Documents', 'action' => 'view', $documents->id], ['escape' => false, 'style' => 'margin:0']) ?> - Html->link(__(''), '/webroot/files/'.$documents->id.'.'.$documents->type_doc, ['title' => 'Télécharger', 'style' => 'margin:0', 'escape' => false ]) ?> + Html->link(__(''), '/webroot/files/'.$documents->id.'.'.$documents->type_doc, ['title' => 'Télécharger', 'style' => 'margin:0', 'escape' => false ]) ?> - Html->link(__(''), ['controller' => 'Documents', 'action' => 'edit', $documents->id], ['escape' => false, 'style' => 'margin:0'])?> + Html->link(__(''), ['controller' => 'Documents', 'action' => 'edit', $documents->id], ['escape' => false, 'style' => 'margin:0'])?> Form->postLink(__(''), ['controller' => 'Documents', 'action' => 'delete', $documents->id], ['escape' => false, 'style' => 'margin:0', 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $documents->id)]) ?> diff --git a/src/Template/TypeDocuments/index.ctp b/src/Template/TypeDocuments/index.ctp index 3987c01..45cabd8 100755 --- a/src/Template/TypeDocuments/index.ctp +++ b/src/Template/TypeDocuments/index.ctp @@ -11,6 +11,8 @@