<div class="container-fluidd"> | <div class="container-fluidd"> | ||||
<div class="row"> | <div class="row"> | ||||
<div class="col-md-8"> | <div class="col-md-8"> | ||||
<?php foreach($versionsArray as $version): ?> | |||||
<div class="panel panel-default"> | |||||
<div class="panel-heading"> | |||||
<h3 class="panel-title"> | |||||
<?= $version['version'] ?> | |||||
</h3> | |||||
<div id="versions-list"> | |||||
<?php foreach($versionsArray as $version): ?> | |||||
<div class="panel panel-default"> | |||||
<div class="panel-heading"> | |||||
<h3 class="panel-title"> | |||||
<?= $version['version'] ?> | |||||
</h3> | |||||
</div> | |||||
<div class="panel-body"> | |||||
<?= $version['content'] ?> | |||||
</div> | |||||
</div> | </div> | ||||
<div class="panel-body"> | |||||
<?= $version['content'] ?> | |||||
</div> | |||||
</div> | |||||
<?php endforeach; ?> | |||||
<?php endforeach; ?> | |||||
</div> | |||||
</div> | </div> | ||||
<div class="col-md-4"> | <div class="col-md-4"> | ||||
<div id="panel-participate" class="panel panel-default"> | <div id="panel-participate" class="panel panel-default"> |
width: 200px; | width: 200px; | ||||
} | } | ||||
/* line 4, ../sass/development/_index.scss */ | |||||
/* line 6, ../sass/development/_index.scss */ | |||||
.development-index #versions-list .panel .block { | |||||
margin-bottom: 15px; | |||||
} | |||||
/* line 9, ../sass/development/_index.scss */ | |||||
.development-index #versions-list .panel .block .glyphicon { | |||||
font-size: 15px; | |||||
margin-right: 3px; | |||||
} | |||||
/* line 14, ../sass/development/_index.scss */ | |||||
.development-index #versions-list .panel .block h4 { | |||||
font-size: 16px; | |||||
border-bottom: solid 1px #e0e0e0; | |||||
padding-bottom: 4px; | |||||
} | |||||
/* line 20, ../sass/development/_index.scss */ | |||||
.development-index #versions-list .panel .block ul { | |||||
padding: 0px; | |||||
list-style-type: none; | |||||
} | |||||
/* line 33, ../sass/development/_index.scss */ | |||||
.development-index #panel-participate ul.contacts { | .development-index #panel-participate ul.contacts { | ||||
padding: 0px; | padding: 0px; | ||||
padding-left: 10px; | padding-left: 10px; | ||||
margin: 0px; | margin: 0px; | ||||
list-style-type: none; | list-style-type: none; | ||||
} | } | ||||
/* line 10, ../sass/development/_index.scss */ | |||||
/* line 39, ../sass/development/_index.scss */ | |||||
.development-index #panel-participate ul.contacts li { | .development-index #panel-participate ul.contacts li { | ||||
padding-bottom: 10px; | padding-bottom: 10px; | ||||
} | } | ||||
/* line 13, ../sass/development/_index.scss */ | |||||
/* line 42, ../sass/development/_index.scss */ | |||||
.development-index #panel-participate ul.contacts li .glyphicon { | .development-index #panel-participate ul.contacts li .glyphicon { | ||||
float: left; | float: left; | ||||
} | } | ||||
/* line 17, ../sass/development/_index.scss */ | |||||
/* line 46, ../sass/development/_index.scss */ | |||||
.development-index #panel-participate ul.contacts li p { | .development-index #panel-participate ul.contacts li p { | ||||
padding-left: 25px; | padding-left: 25px; | ||||
} | } |
.development-index { | .development-index { | ||||
#versions-list { | |||||
.panel { | |||||
.block { | |||||
margin-bottom: 15px; | |||||
.glyphicon { | |||||
font-size: 15px; | |||||
margin-right: 3px; | |||||
} | |||||
h4 { | |||||
font-size: 16px; | |||||
border-bottom: solid 1px #e0e0e0; | |||||
padding-bottom: 4px; | |||||
} | |||||
ul { | |||||
padding: 0px; | |||||
list-style-type: none; | |||||
li { | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
#panel-participate { | #panel-participate { | ||||
ul.contacts { | ul.contacts { | ||||
padding: 0px; | padding: 0px; |
{ | { | ||||
$directory = opendir($pathVersions); | $directory = opendir($pathVersions); | ||||
while( $child = readdir($directory) ){ | while( $child = readdir($directory) ){ | ||||
if($child != '.' && $child != '..'){ | |||||
if($child != '.' && $child != '..' && $child != '_macros.php'){ | |||||
$version = str_replace('.php', '', $child); | $version = str_replace('.php', '', $child); | ||||
$versionsArray[] = $version; | $versionsArray[] = $version; | ||||
} | } |
<?php | |||||
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>25/10/2022</li> | |||||
</ul> | |||||
require_once dirname(__FILE__).'/_macros.php'; | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration] Distributions > commandes : ajout ligne avec montant total et poids par point de vente</li> | |||||
<li>[Administration] Distributions > formulaire commande : ajout champs prix HT</li> | |||||
<li>[Administration] Produits, Utilisateurs, Statistiques et Documents : accès rapide en un clic</li> | |||||
<li>[Administration] Produits > liste : possibilité de modifier directement le champs "actif"</li> | |||||
<li>[Administration] Utilisateurs > commandes : ajout lien vers modification</li> | |||||
<li> | |||||
[Administration] Documents > modification : mise en évidence des prix incohérents par rapport à ceux définis au | |||||
niveau des produits | |||||
</li> | |||||
<li>[Administration] Documents > liste : ajout champs "Envoyé"</li> | |||||
<li>[Administration] Documents > factures > liste : filtre par utilisateur</li> | |||||
<li>[Administration] Paramètres : tri et réagencement</li> | |||||
<li>[Administration] Développement : page de suivi des versions du logiciel (liste des évolutions et correctifs)</li> | |||||
<li>[Espace producteur] Formulaire de contact avec protection par captcha</li> | |||||
</ul> | |||||
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] 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" | |||||
] | |||||
); | |||||
<h4>Correctifs</h4> | |||||
<ul> | |||||
<li> | |||||
[Administration] Produits > modification : prise en compte des prix spécifiques lors de la mise à jour automatique | |||||
des commandes des distributions futures | |||||
</li> | |||||
<li> | |||||
[Administration] Produits > prix spécifiques : prise en compte des prix par groupe d'utilisateur et point de vente | |||||
</li> | |||||
<li>[Administration] Utilisateurs > crédit : correctif champs "Commentaire" trop long</li> | |||||
<li>[Administration] Utilisateurs > liste : correctif nombre de commandes</li> | |||||
<li>[Administration] Distributions > modification commande : correctif modification prix</li> | |||||
<li> | |||||
[Administration] Distributions > modification commande : adaptation changement du point de vente lors de la | |||||
sélection d'un utilisateur | |||||
</li> | |||||
<li>[Administration] Haut de page : utilisateurs vides dans le bloc "Utilisateurs au crédit négatif"</li> | |||||
<li>[Administration] Abonnements : ne pas générer de commandes pour le jour même</li> | |||||
<li>[Backend] Facture > créer : tri des utilisateurs par ordre alphabétique</li> | |||||
<li>Correctif connexion personnes morales</li> | |||||
</ul> | |||||
?> |
<?php | |||||
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>08/11/2022</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration] Documents > édition : liens vers les commandes associées</li> | |||||
<li>[Administration] Distributions > édition commande : bouton de réinitialisation des prix facturés</li> | |||||
</ul> | |||||
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)" | |||||
] | |||||
); | |||||
<h4>Maintenance</h4> | |||||
<ul> | |||||
<li>[Administration] Abonnements : suppression des commandes après la date de fin lors de l'arrêt d'un abonnement</li> | |||||
<li>[Administration] Distributions > calendrier : amélioration chargement automatique des distributions (affichage pastilles vertes)</li> | |||||
</ul> | |||||
?> |
<?php | |||||
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>22/11/2022</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration] Documents > factures : gestion des bons de livraison associés</li> | |||||
<li>[Administration] Communiquer : possibilité de ne pas inclure la liste des produits dans le message</li> | |||||
<li>[Administration] Paramètres : possibilité de configurer le séparateur CSV</li> | |||||
<li>[Administration] Paramètres > paiement en ligne : montant minimum configurable</li> | |||||
<li>[Administration] Développement : mise en avant des nouvelles versions et des informations de contact</li> | |||||
</ul> | |||||
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" | |||||
], | |||||
[] | |||||
); | |||||
?> |
<?php | |||||
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>06/12/2022</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration] Listes d'utilisateurs : ordre alphabétique + champs de recherche rapide (commandes, abonnements, documents, points de vente)</li> | |||||
<li>[Administration] Abonnements : comportement paiement automatique (déduit, oui, non)</li> | |||||
</ul> | |||||
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)" | |||||
], | |||||
[] | |||||
); | |||||
?> |
<?php | |||||
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>23/01/2023</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration] Documents : possibilité de regénérer les PDF</li> | |||||
</ul> | |||||
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" | |||||
] | |||||
); | |||||
<h4>Maintenance</h4> | |||||
<ul> | |||||
<li>[Administration] Documents > listes : optimisation chargement</li> | |||||
<li>[Espace producteur] Commander : ajustement ordre des points de vente</li> | |||||
</ul> | |||||
?> |
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>27/03/2023</li> | |||||
</ul> | |||||
<?php | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li> | |||||
[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). | |||||
</li> | |||||
<li> | |||||
[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. | |||||
</li> | |||||
<li> | |||||
[Administration] Export vers le logiciel Evoliz : ajout de la TVA + code classification vente | |||||
</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
version( | |||||
'27/03/2023', | |||||
[ | |||||
"[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 | |||||
et le tunnel de commande de l'espace producteur.", | |||||
"[Administration] Export vers le logiciel Evoliz : ajout de la TVA + code classification vente" | |||||
], | |||||
[] | |||||
); | |||||
?> |
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>27/04/2023</li> | |||||
</ul> | |||||
<?php | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li> | |||||
[Administration] Distributions > édition commande : possibilité de modifier les prix facturés | |||||
</li> | |||||
<li> | |||||
[Administration] Produits > import prix : possibilité d'importer des prix sur base d'un fichier CSV | |||||
</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
<h4>Maintenance</h4> | |||||
<ul> | |||||
<li> | |||||
Logiciel de caisse Tiller : synchronisation des commandes partiellement payées | |||||
</li> | |||||
</ul> | |||||
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" | |||||
] | |||||
); | |||||
?> |
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>12/06/2023</li> | |||||
</ul> | |||||
<?php | |||||
<h4>Maintenance</h4> | |||||
<ul> | |||||
<li>[Administration] Logiciel de caisse Tiller : synchroniser automatiquement les commandes payées avec le crédit</li> | |||||
<li>[Administration] Correction affichage des points de vente supprimés</li> | |||||
<li>[Administration] Distribution > ajout commande : gestion de 5 chiffres après la virgule pour les prix HT</li> | |||||
<li>[Administration] Produits > liste : amélioration responsive</li> | |||||
<li>[Espace producteur] Produits : mise en évidence des noms de produit</li> | |||||
<li>[Site] Profil utilisateur : permettre édition adresse email</li> | |||||
</ul> | |||||
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" | |||||
], | |||||
); | |||||
?> |
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>22/06/2023</li> | |||||
</ul> | |||||
<?php | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration et Espace producteur] Calendrier pour le choix du jour de distribution : affichage du lundi en premier</li> | |||||
<li>[Administration] Distribution : alerte remboursement commandes lors de la désactivation d'une distribution</li> | |||||
<li>[Administration] Distribution > édition commande : alerte si quantité max d'un produit dépassée</li> | |||||
<li>[Administration] Distributions > liste commandes : ajout lien vers fiche client (crédit, profil, commandes)</li> | |||||
<li>[Administration] Documents > Bons de livraison : alerte suppression produits</li> | |||||
<li>[Administration] Distributions > formulaire commande : raccourci "Entrée" pour passer à la ligne du dessous</li> | |||||
<li>[Administration] Utilisateur > édition : ajout info contact facturation</li> | |||||
<li>[Administration] Responsive > listes : accès facilité aux boutons d'action</li> | |||||
<li>[Espace producteur] Accueil : gestion visibilité produits présents uniquement sur un point de vente à accès restreint</li> | |||||
<li>[Espace producteur] Commande > choix du point de vente : ajout informations en fonction du jour choisi</li> | |||||
</ul> | |||||
require_once dirname(__FILE__) . '/_macros.php'; | |||||
<h4>Maintenance</h4> | |||||
<ul> | |||||
<li>[Espace producteur] Abonnements : correctif disponibilité produits par point de vente</li> | |||||
<li>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</li> | |||||
</ul> | |||||
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" | |||||
] | |||||
); | |||||
?> |
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>03/07/2023</li> | |||||
</ul> | |||||
<?php | |||||
<h4>Maintenance</h4> | |||||
<ul> | |||||
<li>[Administration] Calendrier : couleur du jour sélectionné plus prononcée</li> | |||||
<li>[Administration] Distributions > Produits : possibilité de définir une quantité maximum à 0</li> | |||||
<li>[Technique] Réécriture requêtes bases de données</li> | |||||
</ul> | |||||
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' | |||||
] | |||||
); | |||||
?> |
<h4>Date de sortie</h4> | |||||
<ul> | |||||
<li>17/08/2023</li> | |||||
</ul> | |||||
<?php | |||||
<h4>Évolutions</h4> | |||||
<ul> | |||||
<li>[Administration] Système de support</li> | |||||
<li>[Site] Évolution du contenu et mise en page : carte et liste des producteurs, à propos, fonctionnalités, code source.</li> | |||||
<li>[Site] Lien "Je demande une démo"</li> | |||||
<li>[Site & espace producteur] Barre de navigation en haut du site</li> | |||||
</ul> | |||||
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' | |||||
], | |||||
[ | |||||
'Test maintenance' | |||||
] | |||||
); | |||||
?> |
<?php | |||||
function version(string $date, array $featuresArray, array $maintenanceArray) { | |||||
release_date($date); | |||||
features($featuresArray); | |||||
maintenance($maintenanceArray); | |||||
} | |||||
function release_date(string $date) { | |||||
$html = '<div class="block">'; | |||||
$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) { | |||||
if(count($featuresArray) > 0) { | |||||
$html = '<div class="block">'; | |||||
$html .= '<h4><span class="glyphicon glyphicon-flash"></span> Évolutions</h4>'; | |||||
$html .= '<ul>'; | |||||
foreach($featuresArray as $feature) { | |||||
$html .= '<li>'.$feature.'</li>'; | |||||
} | |||||
$html .= '</ul>'; | |||||
$html .= '</div>'; | |||||
echo $html; | |||||
} | |||||
} | |||||
function maintenance(array $maintenanceArray) { | |||||
if(count($maintenanceArray) > 0) { | |||||
$html = '<div class="block">'; | |||||
$html .= '<h4><span class="glyphicon glyphicon-wrench"></span> Maintenance</h4>'; | |||||
$html .= '<ul>'; | |||||
foreach($maintenanceArray as $maintenance) { | |||||
$html .= '<li>'.$maintenance.'</li>'; | |||||
} | |||||
$html .= '</ul>'; | |||||
$html .= '</div>'; | |||||
echo $html; | |||||
} | |||||
} |