diff --git a/src/Template/Categories/index.ctp b/src/Template/Categories/index.ctp index 1a249ff..382c025 100755 --- a/src/Template/Categories/index.ctp +++ b/src/Template/Categories/index.ctp @@ -1,36 +1,38 @@ -
-

+
+ Liste des catégories'; ?> - - - - + + + - - - - + + + +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('sur_categorie_id') ?>Paginator->sort('nom', 'Nom') ?>Paginator->sort('sur_categorie_id', 'Domaine') ?>
Number->format($category->id) ?>nom) ?>has('sur_category') ? $this->Html->link($category->sur_category->id, ['controller' => 'SurCategories', 'action' => 'view', $category->sur_category->id]) : '' ?> - Html->link(__('View'), ['action' => 'view', $category->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $category->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $category->id], ['confirm' => __('Are you sure you want to delete # {0}?', $category->id)]) ?> + Html->link($category->nom, ['action' => 'view', $category->id]) ?>has('sur_category') ? $this->Html->link($category->sur_category->nom, ['controller' => 'SurCategories', 'action' => 'view', $category->sur_category->id]) : '' ?> + Html->link(__(''), ['action' => 'view', $category->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $category->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $category->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $category->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->first('<< ' . __(''), ['class' => 'prev']) ?> + Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?> + Paginator->last(__('') . ' >>', ['class' => 'next']) ?>
diff --git a/src/Template/GroupesMetiers/index.ctp b/src/Template/GroupesMetiers/index.ctp index 0b83c01..4982059 100755 --- a/src/Template/GroupesMetiers/index.ctp +++ b/src/Template/GroupesMetiers/index.ctp @@ -1,36 +1,37 @@ -
-

+
+ Liste des groupes métiers'; ?> - - - - + + + - - + - +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('description') ?>Paginator->sort('nom', 'Nom') ?>Paginator->sort('description', 'Description') ?>
Number->format($groupesMetier->id) ?>nom) ?>Html->link($groupesMetier->nom, ['action' => 'view', $groupesMetier->id]) ?> description) ?> - Html->link(__('View'), ['action' => 'view', $groupesMetier->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $groupesMetier->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $groupesMetier->id], ['confirm' => __('Are you sure you want to delete # {0}?', $groupesMetier->id)]) ?> + + + Html->link(__(''), ['action' => 'view', $groupesMetier->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $groupesMetier->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $groupesMetier->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $groupesMetier->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
diff --git a/src/Template/GroupesThematiques/index.ctp b/src/Template/GroupesThematiques/index.ctp index 8aeec23..c9b0159 100755 --- a/src/Template/GroupesThematiques/index.ctp +++ b/src/Template/GroupesThematiques/index.ctp @@ -1,36 +1,37 @@ -
-

+
+ Liste des groupes thématiques'; ?> - - - - + + + - - + - +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('description') ?>Paginator->sort('nom', 'Nom') ?>Paginator->sort('description', 'Description') ?>
Number->format($groupesThematique->id) ?>nom) ?>Html->link($groupesThematique->nom, ['action' => 'view', $groupesThematique->id]) ?> description) ?> - Html->link(__('View'), ['action' => 'view', $groupesThematique->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $groupesThematique->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $groupesThematique->id], ['confirm' => __('Are you sure you want to delete # {0}?', $groupesThematique->id)]) ?> + + + Html->link(__(''), ['action' => 'view', $groupesThematique->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $groupesThematique->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $groupesThematique->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $groupesThematique->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
diff --git a/src/Template/Organismes/index.ctp b/src/Template/Organismes/index.ctp index 04c5685..22c0fc7 100755 --- a/src/Template/Organismes/index.ctp +++ b/src/Template/Organismes/index.ctp @@ -1,34 +1,35 @@ -
-

+
+ Liste des organismes'; ?> - - - + + - - - + + +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('nom', 'Nom') ?>
Number->format($organisme->id) ?>nom) ?> - Html->link(__('View'), ['action' => 'view', $organisme->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $organisme->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $organisme->id], ['confirm' => __('Are you sure you want to delete # {0}?', $organisme->id)]) ?> + Html->link($organisme->nom, ['action' => 'view', $organisme->id]) ?> + Html->link(__(''), ['action' => 'view', $organisme->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $organisme->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $organisme->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $organisme->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
diff --git a/src/Template/Pages/acls.ctp b/src/Template/Pages/acls.ctp new file mode 100755 index 0000000..8005502 --- /dev/null +++ b/src/Template/Pages/acls.ctp @@ -0,0 +1,123 @@ +layout = false; ?> + + + + + +ACLS + + + + + + + + + + + + + + + +

ACL (Access Control List)

 

 

 

I – Cycle de vie du statut du matériel

 

Créer un matériel ==> passe alors en statut CREATED ==> peut alors être éventuellement supprimé (mais ne pourra plus être supprimé ensuite)

Valider un matériel CREATED ==> passe alors en statut VALIDATED (admin only)

Demander l'Archivage d'un materiel VALIDATED ==> passe alors en statut TOBEARCHIVED (resp et admin only)

Sortir de l'inventaire (Valider une demande d'archivage d'un matériel TOBEARCHIVED) ==> statut ARCHIVED (admin only)

Désarchiver un matériel ==> repasse de TOBEARCHIVED ou ARCHIVED à VALIDATED (admin only)

 

En résumé : TODO (schéma)

 

CREATED ==>  VALIDATED ==>  TOBEARCHIVED ==>  ARCHIVED

     I                        /\                        I                                I

    V                                    I ------------------------        I ---------------------------------        I (adminplus only)

DELETED

 

 

 

II - Droits des utilisateurs selon leur profil

 

A – Globalement (principes généraux)

 

Un utilisateur non logué ne doit RIEN pouvoir faire. Seulement se loguer, c'est tout. Il n'a accès qu'à la page d'accueil (de login).

Une fois logué, un utilisateur a des droits différents selon son profil, globalement :

- un USER ne peut que créer un matériel, un suivi, ou un emprunt, consulter, et modifier (uniquement ce qu'il a créé lui-même)

- un RESPONSABLE a tous les droits sauf accès à certains champs et certaines vues réservées à l'administration (ADMIN). Il ne peut pas non plus archiver un matériel, mais seulement demander l'archivage (comme un USER)

- un ADMIN(istratif) a tous les droits (y-compris champs réservés à l'administration)

- un ADMINPLUS (administratif Plus) a tous les droits de ADMIN et en plus il peut modifier un matériel quelque soit son statut (y-compris TOBEARCHIVED et ARCHIVED), notamment il peut modifier le statut du matériel (pour le rétrograder)

- un SUPERADMIN a tous les droits : ceux d'ADMINPLUS et certains droits supplémentaires pour lui permettre des corrections d'erreur et la configuration de l'application (notamment l'administration des utilisateurs...)

 

Concernant les informations internes permettant de savoir qui a fait quoi (mises en place en février 2014), elles ne sont bien sûr pas modifiables puisque gérées automatiquement par le système, mais sont visibles par tous excepté le profil USER.

 

 

B - sur la table MATERIEL

 

 

Read (un seul ou  une liste)

 

(view ou index)

Create (1)

 

(add)

Update (1)

 

(edit)

Delete

 

(delete)

Valider

 

(statusValidated)

Demander archivage

 

(statusToBeArchived)

Sortir de l'inventaire

 

 (statusArchived)

Désarchiver (2)

Exporter

 

(csv)

 

Montée de statut groupée (3)

 

(execActions)

Edition (4)

 

DOCUMENTS

entrée & sortie

ALL (TOUS)

 

(droits par défaut)

Y

 

 

 

 

 

 

 

 

champs exclus (cachés) : données admin

Y

 

 

 

 

 

 

 

 

champs exclus (cachés) :

données admin + statut + créateur + étiquette

Y

ssi

CREATED (tous les champs)

ou

VALIDATED (certains champs seulement)

 

champs exclus (cachés) :

données admin + statut + créateur + étiquette

Y

ssi CREATED

N

 

(resp+)

N

 

(resp+)

N

 

(admin+)

N

 

(adminplus+)

N

 

(resp+)

N

 

(admin+)

N

 

(admin+)

User (quelconque)

idem ALL

idem ALL

ssi créateur

idem ALL

Responsable

idem ALL

idem ALL

(+ créateur + étiquette)

idem ALL

Y

ssi

CREATED

 

Y

ssi

VALIDATED

idem ALL

Y

idem ALL

Admin

(idem Responsable +  données admin)

idem Responsable

Y

ssi

TOBEARCHIVED

idem Responsable

Y

Y

- admission :

ssi VALIDATED

- sortie :

ssi TOBEARCHIVED ou ARCHIVED

Adminplus

idem Admin

idem Admin

(tous les statuts)

(+ champ statut)

TOBEARCHIVED ou ARCHIVED: seulement le statut

idem Admin

Y

ssi

ARCHIVED ou

TOBEARCHIVED

idem Admin

Superadmin

Y

idem Adminplus

(+num_inventaire_old)

 

Par défaut, le superadmin a TOUS les droits

 

Conventions d'écriture :

- resp+ = possible pour un Responsable et plus (responsable, admin, adminplus, et superadmin)

- admin+ = possible pour un Admin et plus (admin, adminplus, et superadmin)

- ...

 

Notes :

 

  1. (1)Droits en modification (edit) : 

- Un simple « user » ne doit pas pouvoir modifier le responsable, ni le statut, ni l'étiquette, ni les données admin d'un matériel (en mode Création comme Modification)

- Un  «responsable » ne doit pas pouvoir modifier le statut, ni les données admin d'un matériel (en mode Création comme Modification)

- Les données admin ne sont accessibles qu'aux profils admin+

- Le champ "status" n'est modifiable que par les profils adminplus+

- Tout le monde peut modifier un matériel VALIDATED (user ne peut modifier que ses matériels),

MAIS UNIQUEMENT certains champs (designation, sous_categorie, materiel_administratif, materiel_technique, description, etiquette, lieu_stockage, lieu_detail, numero_serie, groupes_thematique, groupes_metier)
- Seuls les profils
adminplus+ peuvent modifier un matériel TOBEARCHIVED, ou ARCHIVED mais UNIQUEMENT le champ "status" (pour pouvoir rétrograder à CREATED ou VALIDATED)

- Le seul moyen de modifier COMPLÈTEMENT un matériel VALIDATED, TOBEARCHIVED, ou ARCHIVED,
c'est de
changer son statut, en le rétrogradant à CREATED (seuls les profils adminplus+ peuvent le faire)

 

  1. (2)Désarchiver : consiste à rétrograder un matériel ARCHIVED ou TOBEARCHIVED dans le statut VALIDATED ou CREATED (adminplus+ only) ; utile en cas d'erreur 

 

  1. (3)Montée de statut groupée : seul ADMIN peut (exporter tout ou partie de la liste des matériels, et) augmenter (+1) le statut d'un groupe de matériels, depuis la vue « index » (vue spéciale pour ADMIN, avec des cases à cocher et boutons pour exporter ou faire évoluer le statut) 

 

  1. (4)Edition des documents : 

Admission : quand on "VALIDE" un matériel "CREATED", le statut passe en VALIDATED et le document d'admission est automatiquement édité

Sortie : quand on "ARCHIVE" un document "TOBEARCHIVED", le statut passe en ARCHIVED et le document de sortie est automatiquement édité

De plus :

- Bouton "Doc admission" affiché à partir du statut "VALIDATED"

- Bouton "Doc Sortie" affiché à partir du statut TOBEARCHIVED (et donc aussi pour ARCHIVED)

Enfin, Le doc de sortie doit être couplée avec la liste des matériels a archiver (TOBEARCHIVED) quand il y a une demande de sortie.

 

 

C - sur les différentes VUES liées au matériel

 

Page accueil :

 Administration voit un menu avec 2 options :

      • .« Voir les matériels à valider » 

      • .« Voir les matériels à sortir de l'inventaire » 

 

Page Outils :

User n'a pas accès à cette page

Les autres ont quelques options

superadmin a ces options en plus :

  • .Gérer les utilisateurs 

  • .Passer en mode debug 

 

Vue materiel/index (liste) : limiter aux matériels actifs (non archivés)

    • .Administration voit des boutons pour filtrer par « tous », « à valider », « validés », « à sortir », « archivés » 

 

Vue materiel/find : limiter aux matériels actifs (non archivés)

 Seul le profil Administration voit TOUS les matériels (y-compris archivés)

 

Vue materiel/view :

 boutons « Imprimer Etiquettes » : admin et resp only

 

Vue materiel/edit :

  • .Etiquette O/N (administratif only) 

  • .Statut (superadmin only) 

  • .Informations administratives (administratif only) 

  • .Numero ancien inventaire (superadmin only) 

 

 

D - sur un SUIVI et un EMPRUNT

 

  • .Dans tous les cas, on ne doit pas pouvoir emprunter ou suivre un materiel non validé (CREATED) 

  • .User a les droits C, R, U (si créateur), D (si créateur) 

  • .Resp+ a les droits C, R, U, D 

Un USER peut modifier/supprimer un emprunt dont il est soit le créateur soit l'emprunteur.

Un USER qui créé un emprunt ne doit pas pouvoir changer le nom de l'emprunteur (par défaut, c'est lui). Ainsi, il pourra modifier/supprimer cette fiche au besoin plus tard. Par défaut donc, pour un user, emprunt.emprunteur=creator, materiel.responsable=creator

 

 

E - sur les UTILISATEURS

Par défaut, superadmin a tous les droits, et les autres profils n'ont que le droit de lecture (view et index)

 

 

F - sur tous les autres objets métiers

Voici la liste des autres objets métiers :

  • .Catégories (et domaines et sous-catégories) 

  • .Groupes thématiques 

  • .Groupes métiers 

Par défaut, pour tous ces objets, superadmin a tous les droits, admin a tous les droits sauf « delete », et les autres profils n'ont que le droit de lecture (view et index)

\ No newline at end of file diff --git a/src/Template/Pages/printers.ctp b/src/Template/Pages/printers.ctp new file mode 100755 index 0000000..275b5ad --- /dev/null +++ b/src/Template/Pages/printers.ctp @@ -0,0 +1,160 @@ +
+

ETIQUETEUSES INSTALLEES

+ +

+

REFERENCE DE L'ETIQUETEUSE (TITREUSE)

+
+ +

+Nom : "Imprimante d'étiquettes - Dymo - LabelManager PnP - USB" +

+ +

+Prix : environ 50 € HT +

+ +

+Ruban à commander : "D1 en 12mm" +

+ +

+Lien chez Lyreco (Réf : 4.976.543) +

+ +

+Lien chez OfficeDepot (Réf : 5375844) +

+ +

+Lien chez le constructeur DYMO (Réf : S0915350) +

+ + +Html->image('etiqueteuse.jpg', ['alt' => 'Image de l\'etiqueteuse Dymo - LabelManager PnP - USB']) ?> + +
+    Pas de logiciel ni de pilote à installer. Le logiciel intégré s’ouvre à l’écran, prêt à l’emploi.
+    Garantie 2 ans.
+    Fonctionne avec les rubans D1 6, 9 et 12 mm.
+    Petite et compacte, elle trouve facilement sa place sur un bureau.
+    Batterie lithium-ion fournie, rechargeable par USB - pas d’adaptateur secteur ni de piles.
+    Personnalisez vos étiquettes avec les polices et graphiques de votre ordinateur.
+    Connectez-là à votre PC ou Mac et imprimez instantanément et très facilement des étiquettes professionnelles !
+    Connexion USB à votre PC ou Mac.
+
+ +
+ +

+Fiche technique +

+ +

+Manuel d'utilisation +

+ +

+

LOGICIEL DLS (DYMO LABEL SOFTWARE) A INSTALLER

+
+ +
+

+Page d'aide et de documentation +

+ +

+Téléchargement logiciel +

+ +

+Autre lien pour le téléchargement +

+ + +



+

ETIQUETEUSES INSTALLEES SUR LE LABORATOIRE

+
+ + +
+Dans l'idéal, il faudrait une étiqueteuse par gestionnaire financier : +

+ + SUR LE SITE ROCHE : +
    +
  • + Jean-Louis Lefort (site Roche 101) ==> installée le 1/12/14 (pc8008, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1) +
    + Aucun problème, installée sur lettre G: - laissé 1 ruban D1 12mm de 7m en plus du ruban installé (3m seulement) +
    + + Pour info, ancienne installation faite sur son pc XP (23/5/14) (version soft DLS 8.5.1) + Problème : si le logiciel DLS (Dymo Label Soft) est déjà ouvert, ça provoque une erreur Windows. Il faut donc refermer le logiciel avant de demander l'impression d'un ruban + (c'est peut-être dû à cette version 8.5.1, la dernière version sortie, car sur l'ancienne version, je ne crois pas qu'il y ait cette erreur sur XP) + +
  • + +
  • + Dorine Roma (site Roche 102) ==> installée le 1/12/14 (pc8006 Optiplex 7010, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1) +
    + + Installée sur lettre G: - ruban installé = 3m seulement + +
  • + +
  • + Carole Lecinana (site Roche 104) ==> installée le 1/12/14 (pc8005 Optiplex 7010, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1) +
    + + Installée sur lettre G: - ruban installé = 3m seulement + +
  • + +
  • + Marjorie Cloup (site Roche 104) ==> installée le 1/12/14 (pc8007 Optiplex 7010, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1) +
    + + Installée sur lettre G: - ruban installé = 3m seulement + +
  • +
+ +
+ SUR LE SITE BELIN : +
    +
  • + Carole Gaiti (site Belin 61) ==> installée le 24/6/14 (pc Win 7 - version soft DLS 8.5.1) +
  • + +
  • + Dolores Granat (site Belin 80bis) ==> A FAIRE +
  • + +
  • + Isabelle Moro (site Belin B064) ==> A FAIRE +
  • + +
  • + De plus, Etienne Pallier (site Roche 63, Mac OS 10.7) et Elodie Bourrec (site Belin 59, Win 7) sont tous les deux équipés d'une étiqueteuse +
  • + +
  • + Enfin, l'étiqueteuse (ancienne) de Gilbert Rouaix (site Roche 19, Win XP) semble compatible puisqu'on a réussi à imprimer des étiquettes dessus. +
  • + +
+ +

+
+Au total, ça fait donc 9. +

+"; +?> + +
+ \ No newline at end of file diff --git a/src/Template/Pages/tools.ctp b/src/Template/Pages/tools.ctp index e27f2f1..2b1eb7c 100755 --- a/src/Template/Pages/tools.ctp +++ b/src/Template/Pages/tools.ctp @@ -4,69 +4,74 @@ '; - echo $this->Html->link('Home debug (provisoire)', ['controller' => 'pages', 'action' => 'home_debug']); - echo ''; - - echo ''; - echo $this->Html->link('Voir les informations sur le système', array('controller'=>'pages', 'action'=>'infos')); - echo ''; - - /* TODO echo ''; - echo $this->Html->link('Gérer les utilisateurs privilégiés', array('controller' => 'utilisateurs', 'sort' => 'nom')); + echo $this->Html->link('Voir les Droits des utilisateurs (ACLs)', array('controller' => 'pages', 'action' => 'acls')); echo ''; echo ''; - echo $this->Html->link('Voir les étiqueteuses installées', array('controller'=>'pages', 'action'=>'printers')); + echo $this->Html->link('Gérer les utilisateurs privilégiés', ['controller' => 'users', 'sort' => 'nom']); echo ''; - + echo ''; - echo $this->Html->link('Voir les Droits des utilisateurs (ACLs)', array('controller' => 'pages', 'action' => 'acls')); + echo $this->Html->link('Voir les étiqueteuses installées', array('controller'=>'pages', 'action'=>'printers')); echo ''; echo ''; - echo $this->Html->link('Gérer les sites', array('controller' => 'sites', 'sort' => 'nom')); + echo $this->Html->link('Gérer les sites', ['controller' => 'sites', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les organismes', array('controller' => 'organismes', 'sort' => 'nom')); + echo $this->Html->link('Gérer les organismes', ['controller' => 'organismes', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les types de suivis', array('controller' => 'type_suivis', 'sort' => 'nom')); + echo $this->Html->link('Gérer les types de suivis', ['controller' => 'type_suivis', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les domaines', array('controller' => 'sur_categories', 'sort' => 'nom')); + echo $this->Html->link('Gérer les domaines', ['controller' => 'sur_categories', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les catégories', array('controller' => 'categories', 'sort' => 'nom')); + echo $this->Html->link('Gérer les catégories', ['controller' => 'categories', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les sous-catégories', array('controller' => 'sous_categories', 'sort' => 'nom')); + echo $this->Html->link('Gérer les sous-catégories', ['controller' => 'sous_categories', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les groupes thématiques', array('controller' => 'groupes_thematiques', 'sort' => 'nom')); + echo $this->Html->link('Gérer les groupes thématiques', ['controller' => 'groupes_thematiques', 'sort' => 'nom']); echo ''; echo ''; - echo $this->Html->link('Gérer les groupes métiers', array('controller' => 'groupes_metiers', 'sort' => 'nom')); + echo $this->Html->link('Gérer les groupes métiers', ['controller' => 'groupes_metiers', 'sort' => 'nom']); echo ''; + /* echo ''; echo $this->Html->link('Export de la liste des materiels actifs (format CSV)', array('controller' => 'materiels', 'action' => 'export')); echo ''; - + echo ''; - echo $this->Html->link('Gérer les fichiers', array('controller' => 'fichiers', 'sort' => 'nom')); + echo $this->Html->link('Gérer les fichiers', array('controller' => 'documents', 'sort' => 'nom')); echo ''; -*/ + */ + echo ''; + echo $this->Html->link('Home debug (provisoire)', ['controller' => 'pages', 'action' => 'home_debug']); + echo ''; + + echo ''; + echo $this->Html->link('Voir les informations sur le système', ['controller'=>'pages', 'action'=>'infos']); + echo ''; + + /* + * A implémenter : + * Mode debug + */ + ?>
diff --git a/src/Template/Sites/index.ctp b/src/Template/Sites/index.ctp index 45c089d..75a2510 100755 --- a/src/Template/Sites/index.ctp +++ b/src/Template/Sites/index.ctp @@ -1,34 +1,35 @@ -
-

+
+ Liste des sites'; ?> - - - + + - - - + + +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('nom', 'Nom') ?>
Number->format($site->id) ?>nom) ?> - Html->link(__('View'), ['action' => 'view', $site->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $site->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $site->id], ['confirm' => __('Are you sure you want to delete # {0}?', $site->id)]) ?> + Html->link($site->nom, ['action' => 'view', $site->id]) ?> + Html->link(__(''), ['action' => 'view', $site->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $site->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $site->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $site->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
diff --git a/src/Template/SousCategories/index.ctp b/src/Template/SousCategories/index.ctp index 7ae71ec..2c758b0 100755 --- a/src/Template/SousCategories/index.ctp +++ b/src/Template/SousCategories/index.ctp @@ -1,36 +1,39 @@ -
-

+
+ Liste des sous-catégories'; ?> - - - - + + + - - - - + + + +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('categorie_id') ?>Paginator->sort('nom', 'Nom') ?>Paginator->sort('categorie_id', 'Catégorie') ?>
Number->format($sousCategory->id) ?>nom) ?>has('category') ? $this->Html->link($sousCategory->category->id, ['controller' => 'Categories', 'action' => 'view', $sousCategory->category->id]) : '' ?> - Html->link(__('View'), ['action' => 'view', $sousCategory->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $sousCategory->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $sousCategory->id], ['confirm' => __('Are you sure you want to delete # {0}?', $sousCategory->id)]) ?> + Html->link($sousCategory->nom, ['action' => 'view', $sousCategory->id]) ?>has('category') ? $this->Html->link($sousCategory->category->nom, ['controller' => 'Categories', 'action' => 'view', $sousCategory->category->id]) : '' ?> + Html->link(__(''), ['action' => 'view', $sousCategory->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $sousCategory->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $sousCategory->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $sousCategory->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->first('<< ' . __(''), ['class' => 'prev']) ?> + Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?> + Paginator->last(__('') . ' >>', ['class' => 'next']) ?>
+
diff --git a/src/Template/SurCategories/index.ctp b/src/Template/SurCategories/index.ctp index 8e93330..4427ad3 100755 --- a/src/Template/SurCategories/index.ctp +++ b/src/Template/SurCategories/index.ctp @@ -1,34 +1,34 @@ -
-

+
+ Liste des domaines'; ?> - - - + + - - - + +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('nom', 'Nom') ?>
Number->format($surCategory->id) ?>nom) ?> - Html->link(__('View'), ['action' => 'view', $surCategory->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $surCategory->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $surCategory->id], ['confirm' => __('Are you sure you want to delete # {0}?', $surCategory->id)]) ?> + Html->link($surCategory->nom, ['action' => 'view', $surCategory->id]) ?> + Html->link(__(''), ['action' => 'view', $surCategory->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $surCategory->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $surCategory->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $surCategory->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
diff --git a/src/Template/TypeSuivis/index.ctp b/src/Template/TypeSuivis/index.ctp index cad222c..aa975fb 100755 --- a/src/Template/TypeSuivis/index.ctp +++ b/src/Template/TypeSuivis/index.ctp @@ -1,34 +1,35 @@ -
-

+
+ Liste des types suivis'; ?> - - - + + - - - + + +
Paginator->sort('id') ?>Paginator->sort('nom') ?>Paginator->sort('nom', 'Nom') ?>
Number->format($typeSuivi->id) ?>nom) ?> - Html->link(__('View'), ['action' => 'view', $typeSuivi->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $typeSuivi->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $typeSuivi->id], ['confirm' => __('Are you sure you want to delete # {0}?', $typeSuivi->id)]) ?> + Html->link($typeSuivi->nom, ['action' => 'view', $typeSuivi->id]) ?> + Html->link(__(''), ['action' => 'view', $typeSuivi->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $typeSuivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $typeSuivi->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $typeSuivi->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
diff --git a/src/Template/Users/index.ctp b/src/Template/Users/index.ctp index ec82013..b17f90f 100755 --- a/src/Template/Users/index.ctp +++ b/src/Template/Users/index.ctp @@ -1,44 +1,39 @@ -
-

+
+ Liste des utilisateurs privilégiés'; ?> - - - - - + - - - - - + - - + + +
Paginator->sort('id') ?> Paginator->sort('nom') ?>Paginator->sort('username') ?>Paginator->sort('password') ?>Paginator->sort('email') ?> Paginator->sort('role') ?> Paginator->sort('groupes_metier_id') ?>
Number->format($user->id) ?>nom) ?>username) ?>password) ?>email) ?>Html->link($user->nom, ['action' => 'view', $user->id]) ?> role) ?>has('groupes_metier') ? $this->Html->link($user->groupes_metier->id, ['controller' => 'GroupesMetiers', 'action' => 'view', $user->groupes_metier->id]) : '' ?> - Html->link(__('View'), ['action' => 'view', $user->id]) ?> - Html->link(__('Edit'), ['action' => 'edit', $user->id]) ?> - Form->postLink(__('Delete'), ['action' => 'delete', $user->id], ['confirm' => __('Are you sure you want to delete # {0}?', $user->id)]) ?> + has('groupes_metier') ? h($user->groupes_metier->nom) : '' ?> + Html->link(__(''), ['action' => 'view', $user->id], ['title' => 'Visualiser', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Html->link(__(''), ['action' => 'edit', $user->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> + Form->postLink(__(''), ['action' => 'delete', $user->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $user->id)]) ?>
-
-
    - Paginator->prev('< ' . __('previous')) ?> - Paginator->numbers() ?> - Paginator->next(__('next') . ' >') ?> -
-

Paginator->counter() ?>

+ +

Paginator->counter(['format' => 'Page {{page}} sur {{pages}}']) ?>

+ +
+ Paginator->prev('< ' . __(''), ['class' => 'prev disabled']) ?> + Paginator->numbers(['separator' => '']) ?> + Paginator->next(__('') . ' >', ['class' => 'next disabled']) ?>
+
-- libgit2 0.21.2