Просмотр исходного кода

[Administration] Développement : gestion des features et maintenances visibles uniquement aux admin #1169

feature/souke
Guillaume Bourgeois 1 год назад
Родитель
Сommit
400c8e1a11
15 измененных файлов: 172 добавлений и 111 удалений
  1. +16
    -6
      backend/web/css/screen.css
  2. +17
    -4
      backend/web/sass/development/_index.scss
  3. +24
    -22
      common/versions/22.10.A.php
  4. +8
    -6
      common/versions/22.11.A.php
  5. +9
    -7
      common/versions/22.11.B.php
  6. +6
    -4
      common/versions/22.12.A.php
  7. +7
    -5
      common/versions/23.1.A.php
  8. +7
    -5
      common/versions/23.3.A.php
  9. +7
    -5
      common/versions/23.4.A.php
  10. +10
    -8
      common/versions/23.6.A.php
  11. +16
    -14
      common/versions/23.6.B.php
  12. +6
    -4
      common/versions/23.7.A.php
  13. +7
    -5
      common/versions/23.8.A.php
  14. +10
    -8
      common/versions/23.8.B.php
  15. +22
    -8
      common/versions/_macros.php

+ 16
- 6
backend/web/css/screen.css Просмотреть файл

@@ -2660,27 +2660,37 @@ termes.
border-bottom: solid 1px #e0e0e0;
padding-bottom: 4px;
}
/* line 20, ../sass/development/_index.scss */
.development-index #versions-list .panel .block ul {
/* line 21, ../sass/development/_index.scss */
.development-index #versions-list .panel .block.block-release-date ul {
padding: 0px;
list-style-type: none;
}
/* line 33, ../sass/development/_index.scss */
/* line 29, ../sass/development/_index.scss */
.development-index #versions-list .panel .block.block-features ul, .development-index #versions-list .panel .block.block-maintenance ul {
list-style-type: circle;
padding: 0px;
padding-left: 15px;
}
/* line 35, ../sass/development/_index.scss */
.development-index #versions-list .panel .block.block-features ul li.admin, .development-index #versions-list .panel .block.block-maintenance ul li.admin {
color: gray;
}
/* line 46, ../sass/development/_index.scss */
.development-index #panel-participate ul.contacts {
padding: 0px;
padding-left: 10px;
margin: 0px;
list-style-type: none;
}
/* line 39, ../sass/development/_index.scss */
/* line 52, ../sass/development/_index.scss */
.development-index #panel-participate ul.contacts li {
padding-bottom: 10px;
}
/* line 42, ../sass/development/_index.scss */
/* line 55, ../sass/development/_index.scss */
.development-index #panel-participate ul.contacts li .glyphicon {
float: left;
}
/* line 46, ../sass/development/_index.scss */
/* line 59, ../sass/development/_index.scss */
.development-index #panel-participate ul.contacts li p {
padding-left: 25px;
}

+ 17
- 4
backend/web/sass/development/_index.scss Просмотреть файл

@@ -17,12 +17,25 @@
padding-bottom: 4px;
}

ul {
padding: 0px;
list-style-type: none;
&.block-release-date {
ul {
padding: 0px;
list-style-type: none;
}
}

li {
&.block-features,
&.block-maintenance {
ul {
list-style-type: circle;
padding: 0px;
padding-left: 15px;

li {
&.admin {
color: gray;
}
}
}
}
}

+ 24
- 22
common/versions/22.10.A.php Просмотреть файл

@@ -5,29 +5,31 @@ require_once dirname(__FILE__).'/_macros.php';
version(
'25/10/2022',
[
"[Administration] Distributions > commandes : ajout ligne avec montant total et poids par point de vente",
"[Administration] Distributions > formulaire commande : ajout champs prix HT",
"[Administration] Produits, Utilisateurs, Statistiques et Documents : accès rapide en un clic",
"[Administration] Produits > liste : possibilité de modifier directement le champs 'actif'",
"[Administration] Utilisateurs > commandes : ajout lien vers modification",
"[Administration] Documents > modification : mise en évidence des prix incohérents par rapport à ceux définis au niveau des produits",
"[Administration] Documents > liste : ajout champs 'Envoyé'",
"[Administration] Documents > factures > liste : filtre par utilisateur",
"[Administration] Paramètres : tri et réagencement",
"[Administration] Développement : page de suivi des versions du logiciel (liste des évolutions et correctifs)",
"[Espace producteur] Formulaire de contact avec protection par captcha"
],
[
[
"[Administration] Distributions > commandes : ajout ligne avec montant total et poids par point de vente",
"[Administration] Distributions > formulaire commande : ajout champs prix HT",
"[Administration] Produits, Utilisateurs, Statistiques et Documents : accès rapide en un clic",
"[Administration] Produits > liste : possibilité de modifier directement le champs 'actif'",
"[Administration] Utilisateurs > commandes : ajout lien vers modification",
"[Administration] Documents > modification : mise en évidence des prix incohérents par rapport à ceux définis au niveau des produits",
"[Administration] Documents > liste : ajout champs 'Envoyé'",
"[Administration] Documents > factures > liste : filtre par utilisateur",
"[Administration] Paramètres : tri et réagencement",
"[Administration] Développement : page de suivi des versions du logiciel (liste des évolutions et correctifs)",
"[Espace producteur] Formulaire de contact avec protection par captcha"
],
[
"[Administration] Produits > modification : prise en compte des prix spécifiques lors de la mise à jour automatique des commandes des distributions futures",
"[Administration] Produits > prix spécifiques : prise en compte des prix par groupe d'utilisateur et point de vente",
"[Administration] Utilisateurs > crédit : correctif champs 'Commentaire' trop long",
"[Administration] Utilisateurs > liste : correctif nombre de commandes",
"[Administration] Distributions > modification commande : correctif modification prix",
"[Administration] Distributions > modification commande : adaptation changement du point de vente lors de la sélection d'un utilisateur",
"[Administration] Haut de page : utilisateurs vides dans le bloc 'Utilisateurs au crédit négatif'",
"[Administration] Abonnements : ne pas générer de commandes pour le jour même",
"[Backend] Facture > créer : tri des utilisateurs par ordre alphabétique",
"Correctif connexion personnes morales"
"[Administration] Produits > prix spécifiques : prise en compte des prix par groupe d'utilisateur et point de vente",
"[Administration] Utilisateurs > crédit : correctif champs 'Commentaire' trop long",
"[Administration] Utilisateurs > liste : correctif nombre de commandes",
"[Administration] Distributions > modification commande : correctif modification prix",
"[Administration] Distributions > modification commande : adaptation changement du point de vente lors de la sélection d'un utilisateur",
"[Administration] Haut de page : utilisateurs vides dans le bloc 'Utilisateurs au crédit négatif'",
"[Administration] Abonnements : ne pas générer de commandes pour le jour même",
"[Backend] Facture > créer : tri des utilisateurs par ordre alphabétique",
"Correctif connexion personnes morales"
]
]
);


+ 8
- 6
common/versions/22.11.A.php Просмотреть файл

@@ -5,12 +5,14 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'08/11/2022',
[
"[Administration] Documents > édition : liens vers les commandes associées",
"[Administration] Distributions > édition commande : bouton de réinitialisation des prix facturés"
],
[
"[Administration] Abonnements : suppression des commandes après la date de fin lors de l'arrêt d'un abonnement",
"[Administration] Distributions > calendrier : amélioration chargement automatique des distributions (affichage pastilles vertes)"
[
"[Administration] Documents > édition : liens vers les commandes associées",
"[Administration] Distributions > édition commande : bouton de réinitialisation des prix facturés"
],
[
"[Administration] Abonnements : suppression des commandes après la date de fin lors de l'arrêt d'un abonnement",
"[Administration] Distributions > calendrier : amélioration chargement automatique des distributions (affichage pastilles vertes)"
]
]
);


+ 9
- 7
common/versions/22.11.B.php Просмотреть файл

@@ -5,13 +5,15 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'22/11/2022',
[
"[Administration] Documents > factures : gestion des bons de livraison associés",
"[Administration] Communiquer : possibilité de ne pas inclure la liste des produits dans le message",
"[Administration] Paramètres : possibilité de configurer le séparateur CSV",
"[Administration] Paramètres > paiement en ligne : montant minimum configurable",
"[Administration] Développement : mise en avant des nouvelles versions et des informations de contact"
],
[]
[
"[Administration] Documents > factures : gestion des bons de livraison associés",
"[Administration] Communiquer : possibilité de ne pas inclure la liste des produits dans le message",
"[Administration] Paramètres : possibilité de configurer le séparateur CSV",
"[Administration] Paramètres > paiement en ligne : montant minimum configurable",
"[Administration] Développement : mise en avant des nouvelles versions et des informations de contact"
],
[]
]
);

?>

+ 6
- 4
common/versions/22.12.A.php Просмотреть файл

@@ -5,10 +5,12 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'06/12/2022',
[
"[Administration] Listes d'utilisateurs : ordre alphabétique + champs de recherche rapide (commandes, abonnements, documents, points de vente)",
"[Administration] Abonnements : comportement paiement automatique (déduit, oui, non)"
],
[]
[
"[Administration] Listes d'utilisateurs : ordre alphabétique + champs de recherche rapide (commandes, abonnements, documents, points de vente)",
"[Administration] Abonnements : comportement paiement automatique (déduit, oui, non)"
],
[]
]
);

?>

+ 7
- 5
common/versions/23.1.A.php Просмотреть файл

@@ -5,11 +5,13 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'23/01/2023',
[
"[Administration] Documents : possibilité de regénérer les PDF"
],
[
"[Administration] Documents > listes : optimisation chargement",
"[Espace producteur] Commander : ajustement ordre des points de vente"
[
"[Administration] Documents : possibilité de regénérer les PDF"
],
[
"[Administration] Documents > listes : optimisation chargement",
"[Espace producteur] Commander : ajustement ordre des points de vente"
]
]
);


+ 7
- 5
common/versions/23.3.A.php Просмотреть файл

@@ -5,13 +5,15 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'27/03/2023',
[
"[Administration] Distributions > édition/création commande : bouton unique 'Créer' ou 'Modifier'.
[
"[Administration] Distributions > édition/création commande : bouton unique 'Créer' ou 'Modifier'.
La gestion du crédit est désormais automatiquement déduite du contexte (utilisateur, point de vente).",
"[Administration] Paramètres : ajout d'une option pour configurer le libellé 'Points de vente' affiché sur l'accueil
"[Administration] Paramètres : ajout d'une option pour configurer le libellé 'Points de vente' affiché sur l'accueil
et le tunnel de commande de l'espace producteur.",
"[Administration] Export vers le logiciel Evoliz : ajout de la TVA + code classification vente"
],
[]
"[Administration] Export vers le logiciel Evoliz : ajout de la TVA + code classification vente"
],
[]
]
);

?>

+ 7
- 5
common/versions/23.4.A.php Просмотреть файл

@@ -5,11 +5,13 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'27/04/2023',
[
"[Administration] Distributions > édition commande : possibilité de modifier les prix facturés",
"[Administration] Produits > import prix : possibilité d'importer des prix sur base d'un fichier CSV"
],
[
"Logiciel de caisse Tiller : synchronisation des commandes partiellement payées"
[
"[Administration] Distributions > édition commande : possibilité de modifier les prix facturés",
"[Administration] Produits > import prix : possibilité d'importer des prix sur base d'un fichier CSV"
],
[
"Logiciel de caisse Tiller : synchronisation des commandes partiellement payées"
]
]
);


+ 10
- 8
common/versions/23.6.A.php Просмотреть файл

@@ -4,15 +4,17 @@ require_once dirname(__FILE__) . '/_macros.php';

version(
'12/06/2023',
[],
[
"[Administration] Logiciel de caisse Tiller : synchroniser automatiquement les commandes payées avec le crédit",
"[Administration] Correction affichage des points de vente supprimés",
"[Administration] Distribution > ajout commande : gestion de 5 chiffres après la virgule pour les prix HT",
"[Administration] Produits > liste : amélioration responsive",
"[Espace producteur] Produits : mise en évidence des noms de produit",
"[Site] Profil utilisateur : permettre édition adresse email"
],
[],
[
"[Administration] Logiciel de caisse Tiller : synchroniser automatiquement les commandes payées avec le crédit",
"[Administration] Correction affichage des points de vente supprimés",
"[Administration] Distribution > ajout commande : gestion de 5 chiffres après la virgule pour les prix HT",
"[Administration] Produits > liste : amélioration responsive",
"[Espace producteur] Produits : mise en évidence des noms de produit",
"[Site] Profil utilisateur : permettre édition adresse email"
],
]
);

?>

+ 16
- 14
common/versions/23.6.B.php Просмотреть файл

@@ -5,20 +5,22 @@ require_once dirname(__FILE__) . '/_macros.php';
version(
'22/06/2023',
[
"[Administration et Espace producteur] Calendrier pour le choix du jour de distribution : affichage du lundi en premier",
"[Administration] Distribution : alerte remboursement commandes lors de la désactivation d'une distribution",
"[Administration] Distribution > édition commande : alerte si quantité max d'un produit dépassée",
"[Administration] Distributions > liste commandes : ajout lien vers fiche client (crédit, profil, commandes)",
"[Administration] Documents > Bons de livraison : alerte suppression produits",
"[Administration] Distributions > formulaire commande : raccourci 'Entrée' pour passer à la ligne du dessous",
"[Administration] Utilisateur > édition : ajout info contact facturation",
"[Administration] Responsive > listes : accès facilité aux boutons d'action",
"[Espace producteur] Accueil : gestion visibilité produits présents uniquement sur un point de vente à accès restreint",
"[Espace producteur] Commande > choix du point de vente : ajout informations en fonction du jour choisi"
],
[
"[Espace producteur] Abonnements : correctif disponibilité produits par point de vente",
"Abonnements > ajout/modification : prise en compte des contraintes de délai et d'heure limite de commande dans la génération des commandes des distributions à venir"
[
"[Administration et Espace producteur] Calendrier pour le choix du jour de distribution : affichage du lundi en premier",
"[Administration] Distribution : alerte remboursement commandes lors de la désactivation d'une distribution",
"[Administration] Distribution > édition commande : alerte si quantité max d'un produit dépassée",
"[Administration] Distributions > liste commandes : ajout lien vers fiche client (crédit, profil, commandes)",
"[Administration] Documents > Bons de livraison : alerte suppression produits",
"[Administration] Distributions > formulaire commande : raccourci 'Entrée' pour passer à la ligne du dessous",
"[Administration] Utilisateur > édition : ajout info contact facturation",
"[Administration] Responsive > listes : accès facilité aux boutons d'action",
"[Espace producteur] Accueil : gestion visibilité produits présents uniquement sur un point de vente à accès restreint",
"[Espace producteur] Commande > choix du point de vente : ajout informations en fonction du jour choisi"
],
[
"[Espace producteur] Abonnements : correctif disponibilité produits par point de vente",
"Abonnements > ajout/modification : prise en compte des contraintes de délai et d'heure limite de commande dans la génération des commandes des distributions à venir"
]
]
);


+ 6
- 4
common/versions/23.7.A.php Просмотреть файл

@@ -4,11 +4,13 @@ require_once dirname(__FILE__) . '/_macros.php';

version(
'03/07/2023',
[],
[
'[Administration] Calendrier : couleur du jour sélectionné plus prononcée',
'[Administration] Distributions > Produits : possibilité de définir une quantité maximum à 0',
'[Technique] Réécriture requêtes bases de données'
[],
[
'[Administration] Calendrier : couleur du jour sélectionné plus prononcée',
'[Administration] Distributions > Produits : possibilité de définir une quantité maximum à 0',
'[Technique] Réécriture requêtes bases de données'
]
]
);


+ 7
- 5
common/versions/23.8.A.php Просмотреть файл

@@ -5,12 +5,14 @@ require_once dirname(__FILE__).'/_macros.php';
version(
'17/08/2023',
[
[
'[Administration] Système de support',
'[Site] Évolution du contenu et mise en page : carte et liste des producteurs, à propos, fonctionnalités, code source.',
'[Site] Lien "Je demande une démo"',
'[Site & espace producteur] Barre de navigation en haut du site'
],
[]
'[Site] Évolution du contenu et mise en page : carte et liste des producteurs, à propos, fonctionnalités, code source.',
'[Site] Lien "Je demande une démo"',
'[Site & espace producteur] Barre de navigation en haut du site'
],
[]
]
);

?>

+ 10
- 8
common/versions/23.8.B.php Просмотреть файл

@@ -5,15 +5,17 @@ require_once dirname(__FILE__).'/_macros.php';
version(
'28/08/2023',
[
"[Administration] Utilisateurs : page crédit (somme totale en crédit, liste des clients à relancer, exports CSV)",
"[Administration et espace producteur] Témoignages producteurs : possibilité de saisir un témoignage sur l'utilisation du logiciel dans 'Paramètres > Opendistrib' puis affichage des témoignages sur la page 'À propos'.",
"[Administration] Utilisateur : retour à la liste après modification",
'[Espace producteur] Produits : lien "En savoir plus" pour afficher la description longue',
"[Espace producteur] Commande : affichage d'un message s'il n'y a aucune distributions à venir",
[
"[Administration] Utilisateurs : page crédit (somme totale en crédit, liste des clients à relancer, exports CSV)",
"[Administration et espace producteur] Témoignages producteurs : possibilité de saisir un témoignage sur l'utilisation du logiciel dans 'Paramètres > Opendistrib' puis affichage des témoignages sur la page 'À propos'.",
"[Administration] Utilisateur : retour à la liste après modification",
'[Espace producteur] Produits : lien "En savoir plus" pour afficher la description longue',
"[Espace producteur] Commande : affichage d'un message s'il n'y a aucune distributions à venir",
],
[
"[Administration et espace producteur] Produits : optimisation de l'affichage des images"
]
],
[
"[Administration et espace producteur] Produits : optimisation de l'affichage des images"
]
);

?>

+ 22
- 8
common/versions/_macros.php Просмотреть файл

@@ -1,41 +1,55 @@
<?php

function version(string $date, array $featuresArray, array $maintenanceArray) {
use common\logic\User\User\Wrapper\UserManager;

function version(string $date, array $featuresMaintenanceArray, array $featuresMaintenanceAdminArray = []) {
release_date($date);
features($featuresArray);
maintenance($maintenanceArray);
features($featuresMaintenanceArray[0] ?? [], $featuresMaintenanceAdminArray[0] ?? []);
maintenance($featuresMaintenanceArray[1] ?? [], $featuresMaintenanceAdminArray[1] ?? []);
}

function release_date(string $date) {
$html = '<div class="block">';
$html = '<div class="block block-release-date">';
$html .= '<h4><span class="glyphicon glyphicon-calendar"></span> Date de sortie</h4>';
$html .= '<ul><li>'.$date.'</li></ul>';
$html .= '</div>';
echo $html;
}

function features(array $featuresArray) {
function features(array $featuresArray, array $featuresAdminArray) {
$userManager = UserManager::getInstance();
if(count($featuresArray) > 0) {
$html = '<div class="block">';
$html = '<div class="block block-features">';
$html .= '<h4><span class="glyphicon glyphicon-flash"></span> Évolutions</h4>';
$html .= '<ul>';
foreach($featuresArray as $feature) {
$html .= '<li>'.$feature.'</li>';
}
if($userManager->isCurrentAdmin()) {
foreach($featuresAdminArray as $feature) {
$html .= '<li class="admin">'.$feature.'</li>';
}
}
$html .= '</ul>';
$html .= '</div>';
echo $html;
}
}

function maintenance(array $maintenanceArray) {
function maintenance(array $maintenanceArray, array $maintenanceAdminArray) {
$userManager = UserManager::getInstance();
if(count($maintenanceArray) > 0) {
$html = '<div class="block">';
$html = '<div class="block block-maintenance">';
$html .= '<h4><span class="glyphicon glyphicon-wrench"></span> Maintenance</h4>';
$html .= '<ul>';
foreach($maintenanceArray as $maintenance) {
$html .= '<li>'.$maintenance.'</li>';
}
if($userManager->isCurrentAdmin()) {
foreach ($maintenanceAdminArray as $maintenance) {
$html .= '<li class="admin">' . $maintenance . '</li>';
}
}
$html .= '</ul>';
$html .= '</div>';
echo $html;

Загрузка…
Отмена
Сохранить