[VTAB-TEAM-LINDER-PARTNER-1][OSC] - Revue de la charte Graphique
/*
ATTENTION - ce fichier est un fichier de fonctions
Du fait du nombre massif des éléments DE CETTE PAGE (et de ce qui en découlerait) qui seront à revoir pour transformer le design en design responsive et lui appliquer une nouvelle charte graphique..
.. il est alors plus judicieux de globaliser un TAG unique pour cette tâche pour ne pas alourdir de commentaires le code déjà suffisemment alourdi comme cela!
En gros, ici, pour cette méga-tâche, je vais ré-utiliser le même format maison de commentaires que la tâche [SI-LINDER-PARTNER-2][OSC] pour cette tâche précise:
--> pour en comprendre les méandres, voir le fichier /[!] - Saphyra-Interactive-TaskList-Explanations/[SI-LINDER-PARTNER-2][OSC]--semantic.php
---> mais à la place de [SI-LINDER-PARTNER-2][OSC], ici, on abordera le fichier et sa logique comme faisant parties de la tâche [VTAB-TEAM-LINDER-PARTNER-1][OSC]
*/
// <- [VTAB-TEAM-LINDER-PARTNER-1][OSC] - Revue de la charte Graphique
?>[VTAB-TEAM-LINDER-PARTNER-1][OSC][MultiTaskDescriptions]:{
- 1/ dans la nouvelle version du design, on a souhaité centraliser des fonctions PHP (utilisées pour dynamiser certains éléments-clefs du design)
ceci pour des besoins d'organisation entres nous tous et toutes (formidable idée de Vincent D. (de Accrosys, au sein de l'équipe VTAB pour ce projet))
refactorisé et étoffé pour l'occasion par Tempérance K. (de Saphyra Interactive, au sein de l'équipe VTAB pour ce projet)
- 2/ ici se trouve des fonctions de génération de BOUTONS D'ACTIONS DU SITE
- 3/ ici se trouve des fonctions de gestion du texte du SLOGAN DU SITE
}
*/
?>
[VTAB-TEAM-LINDER-PARTNER-1][OSC][SubTaskDescription]::BEGIN
// ([2])-->[VTAB-TEAM-LINDER-PARTNER-1][OSC][SubTaskDescription]::BEGIN
// table des définition boutons : on associe à un bouton du texte et une image
$_VTAB_TEP_BUTTON_ALL = array(
// LE BOUTON STYLISE possède un type préfixé par STYLIZED_
// il ressemble aux petits boutons
// mais pour des besoins de différenciation avec ces derniers, il nécessite un changement de style
// ex : Retour vers Fête et accessoires
// ------------------------------------------------------------
// type(kind) texte(text) illustration(img)
"STYLIZED_RETURN" => array("Retour vers", ""),
// vous pouvez rajouter des boutons stylisé ici ...
// LES PETITS BOUTONS possèdent un type préfixé par SMALL_
// ils sont utilisés pour des actions qui ne font pas changer de pages
// ils sont souvent situés dans le corps, au milieu d'une page
// ex: mise à jour d'une quantité de produit dans un panier
// ------------------------------------------------------------
// type(kind) texte(text) illustration(img)
"SMALL_DETAILS" => array("Détails", ""),
"SMALL_UPDATE" => array("Mise à jour", ""),
"SMALL_EDIT" => array("Modifier", ""),
// vous pouvez rajouter des petits boutons ici ...
// LES BOUTONS NORMAUX, sans préfix
// ils sont utilisés pour des actions qui changent de page
// ils sont souvent situés à la fin d'une page
// ex: retour, valider, confirmer, suivant, ...
// ------------------------------------------------------------
// type(kind) texte(text) illustration(img)
"CONTINUE" => array("Continuer", "_iconeFollowing.svg"),
"CLOSE" => array("Fermer", "_iconeClose.svg"),
"NEXT" => array("Suivant", "_iconeFollowing.svg"),
"SEARCH" => array("Chercher", "_iconeSearch.svg"),
"QUIT" => array("Quitter", "_iconeClose.svg"),
"SEND" => array("Envoyer", "_iconeSend.svg"),
"REGISTRATION" => array("Créer un compte", "_iconeRegistration.svg"),
"IDENTIFICATION" => array("Identification", "_iconeIdentification.svg"),
"BACK" => array("Retour", "_iconeBack.svg"),
"PRINT" => array("Imprimer", "_iconePrint.svg"),
"DISPLAY" => array("Afficher", "_iconeDisplay.svg"),
"CONFIRM" => array("Valider", "_iconeConfirm.svg"),
"ADD" => array("Ajouter", "_iconeAdd.svg"),
"EDIT" => array("Autre_Adresse", "_iconeEdit.svg"),
"CANCEL" => array("Annuler", "_iconeClose.svg"),
"LOGOUT" => array("Se_deconnecter", "_iconeLogout.svg"),
// vous pouvez rajouter des boutons normaux ici ...
// LE BOUTON PAR DÉFAUT
"_DEFAULT" => array("Ok", "_iconeConfirm.svg") // bouton par défaut
);
// retourne la liste de tous les types de boutons disponibles (pour la demo '/vtab_demo.php')
function vtab_tep_button_get_all() {
global $_VTAB_TEP_BUTTON_ALL;
return array_keys($_VTAB_TEP_BUTTON_ALL);
}
// affiche un bouton d'action selon son type (=kind)
// le bouton est soit :
// - de type submit si action = "submit"
// - encapsulé dans un '..< si le paramètre action contient le lien
// $kind : type de bouton
// $action : soit:
// - "" pour un bouton sans href
// - "submit" pour retourner un bouton submit
// - sinon href de l'action à executer au clique
// $text : texte du bouton si on ne veut pas conserver le texte par défaut
// $parameters : attributs supplémentaires associés au bouton (cf fonctions OSC tep_ )
// $class : class(es) additionnelle(s)
function vtab_tep_button($kind, $action, $text='', $parameters='', $class='') {
global $_VTAB_TEP_BUTTON_ALL;
// répertoire de base des images
$img = DIR_WS_DESIGN . "/";
// on récupère l'entrée dans le table de définition des boutons
if ( array_key_exists($kind, $_VTAB_TEP_BUTTON_ALL) ) {
// ok, il existe
$entry = $_VTAB_TEP_BUTTON_ALL[$kind];
}
else {
// aucune correspondance trouvée, on choisit la valeur par défaut
$entry = $_VTAB_TEP_BUTTON_ALL['_DEFAULT'];
}
// si aucun texte n'a été passé en argument à cette fonction,
// on prend celui par défaut du bouton
if ( $text == "" ) { $text = $entry[0]; }
$img .= $entry[1];
// bouton simple, submit ou href ?
if ( $action == "" ) {
// bouton simple, non cliquable
$parameters .= ' type="button"';
}
else if ( $action == "submit" ) {
// bouton type submit
$prebutton='';
$postbutton='';
$parameters .= ' type="submit"';
}
else {
// bouton cliquable avec href
$href=$action;
$prebutton='';
$postbutton='';
$parameters .= ' type="button"';
}
$ret = "";
if ( substr($kind, 0, 9) == "STYLIZED_" ) {
// affichage des boutons stylisés
$ret =
$prebutton
. ' '
. $postbutton;
}
else if ( substr($kind, 0, 6) == "SMALL_" ) {
// affichage des petits boutons
$ret =
$prebutton
. ' '
. $postbutton;
}
else {
// affichage des boutons normaux
$ret =
$prebutton
. ' '
. $postbutton;
}
return $ret;
}
// ([2])-->[VTAB-TEAM-LINDER-PARTNER-1][OSC][SubTaskDescription]::END
// ([3])-->[VTAB-TEAM-LINDER-PARTNER-1][OSC][SubTaskDescription]::BEGIN
// fonction pour afficher le slogan du site,
// une première idée de stockage du slogan fut depuis une constante PHP directement dans le fichier /includes/configure.php,
// mais après avoir réfléchi,
// j'ai trouvé ça lourd d'avoir ce fichier TRÈS sensible en configuration OSCommerce,
// à sans-cesse revoir pour gérer un bête slogan, d'où cette fonction au sein des fonctions de display HTML de VTAB
// et je voulais qu'il soit modifiable qu'une seule fois dans le code, à l'instar de nos nouveaux boutons
function vtab_tep_get_slogan(
$slogan =
"Linder-Partner divertissements, à votre service depuis
17 ans, avec 12'000 références en stock, des prix
ultra bas, et des livraisons rapides en 24-48h.
"
) {
$slogan =
"LP-Divertissements, Leader et importateur d'articles de fête
12'000 références en stock. Créez votre compte
afin de découvrir nos prix dégressifs!
";
return($slogan);
}
// ([3])-->[VTAB-TEAM-LINDER-PARTNER-1][OSC][SubTaskDescription]::END
// ([1])-->[VTAB-TEAM-LINDER-PARTNER-1][OSC][SubTaskDescription]::END