Changeset 108355 in spip-zone


Ignore:
Timestamp:
Jan 4, 2018, 3:46:21 PM (18 months ago)
Author:
peetdu@…
Message:

Refaire un update du schéma sur largeur, hauteur et prix, car la bouq/base.php n’avait pas suivi (oubli)
Profiter de l’occaz pour passer le prix en decimal(20,6) pour cohérence avec les autres plugins affichant des prix (commandes, produits, etc.)
Rendre le prix mon verbeux dans l’affichage

Location:
_plugins_/bouquinerie/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bouquinerie/trunk/base/bouq.php

    r108314 r108355  
    7373                        'pages'              => 'smallint(6)',
    7474                        'reliure'            => 'varchar(100) NOT NULL DEFAULT ""',
    75                         'largeur'            => 'int(6) NOT NULL DEFAULT 0',
    76                         'hauteur'            => 'int(6) NOT NULL DEFAULT 0',
     75                        'largeur'            => 'varchar(10) NOT NULL DEFAULT ""',
     76                        'hauteur'            => 'varchar(10) NOT NULL DEFAULT ""',
    7777                        'poids'              => 'int(6) NOT NULL DEFAULT 0',
    78                         'prix'               => 'int(6) NOT NULL DEFAULT 0',
     78                        'prix'               => 'decimal(20,4) NOT NULL DEFAULT 0',
    7979                        'date_parution'      => 'datetime NOT NULL DEFAULT "0000-00-00 00:00:00"',
    8080                        'date_nouvelle_edition' => 'datetime NOT NULL DEFAULT "0000-00-00 00:00:00"',
    8181                        'statut'             => 'varchar(20)  DEFAULT "0" NOT NULL',
    82                         'lang'               => 'VARCHAR(10) NOT NULL DEFAULT ""',
    83                         'langue_choisie'     => 'VARCHAR(3) DEFAULT "non"',
     82                        'lang'               => 'varchar(10) NOT NULL DEFAULT ""',
     83                        'langue_choisie'     => 'varchar(3) DEFAULT "non"',
    8484                        'id_trad'            => 'bigint(21) NOT NULL DEFAULT 0',
    8585                        'maj'                => 'TIMESTAMP'
  • _plugins_/bouquinerie/trunk/bouq_administrations.php

    r108314 r108355  
    5353        );
    5454
     55        /* ajout de deux champs : sommaire et collection */
     56        $maj['1.0.5'] = array(
     57                array('sql_alter',"TABLE spip_livres CHANGE  `hauteur` `hauteur` VARCHAR(10) NOT NULL DEFAULT ''"),
     58                array('sql_alter',"TABLE spip_livres CHANGE  `largeur` `largeur` VARCHAR(10) NOT NULL DEFAULT ''"),
     59                array('sql_alter',"TABLE spip_livres CHANGE  `prix` `prix` DECIMAL(20,6) NOT NULL DEFAULT 0"),
     60                array('bouq_maj_largeur_hauteur')
     61        );
     62
    5563        include_spip('base/upgrade');
    5664        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    96104}
    97105
     106function bouq_maj_largeur_hauteur() {
     107        $lignes = sql_select('id_livre, largeur, hauteur', 'spip_livres');
     108        while ($res = sql_fetch($lignes)) {
     109                if ($res['largeur'] == '0' AND $res['hauteur'] == '0') {
     110                        sql_update('spip_livres', array('largeur' => "''", 'hauteur' => "''"), 'id_livre = '.$res['id_livre']);
     111                }
     112        }
     113}
     114
    98115
    99116/**
  • _plugins_/bouquinerie/trunk/formulaires/editer_livre.html

    r108314 r108355  
    7777                                                       
    7878                                [(#CONFIG{bouq/livres/largeur}|=={on}|oui)
    79                                         [(#SAISIE{input, largeur, label=<:livre:champ_largeur_label:>, explication=<:livre:champ_largeur_explication:> })]
     79                                        [(#SAISIE{input, largeur, label=<:livre:champ_largeur_label:>})]
    8080                                ]
    8181                                                       
    8282                                [(#CONFIG{bouq/livres/hauteur}|=={on}|oui)
    83                                         [(#SAISIE{input, hauteur, label=<:livre:champ_hauteur_label:>, explication=<:livre:champ_hauteur_explication:> })]
     83                                        [(#SAISIE{input, hauteur, label=<:livre:champ_hauteur_label:>})]
    8484                                ]
    8585                                                       
  • _plugins_/bouquinerie/trunk/formulaires/editer_livre.php

    r105262 r108355  
    7474function formulaires_editer_livre_charger_dist($id_livre = 'new', $id_rubrique = 0, $retour = '', $associer_objet = '', $lier_trad = 0, $config_fonc = '', $row = array(), $hidden = '') {
    7575        $valeurs = formulaires_editer_objet_charger('livre', $id_livre, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
     76
     77        // reformatage du Prix : on enlève tous les '0' inutiles
     78        $prix_actif = lire_config('bouq/livres/prix');
     79        if ($prix_actif == 'on') {
     80                // astuce trouvée sur https://stackoverflow.com/questions/14531679/remove-useless-zero-digits-from-decimals-in-php
     81                $valeurs['prix'] = floatval($valeurs['prix']);
     82        }
     83
    7684        return $valeurs;
    7785}
  • _plugins_/bouquinerie/trunk/paquet.xml

    r108314 r108355  
    22        prefix="bouq"
    33        categorie="divers"
    4         version="1.2.0"
     4        version="1.2.1"
    55        etat="test"
    66        compatibilite="[3.1.3;3.2.*]"
    77        logo="prive/themes/spip/images/bouq-64.png"
    88        documentation="https://contrib.spip.net/Bouquinerie-V2"
    9         schema="1.0.4"
     9        schema="1.0.5"
    1010>
    1111        <!--
  • _plugins_/bouquinerie/trunk/prive/objets/contenu/livre.html

    r108314 r108355  
    7777                [<div class="champ contenu_prix[ (#PRIX*|strlen|?{'',vide})]">
    7878                        <label><:livre:champ_prix_label:> : </label>
    79                         <b dir="#LANG_DIR" class="#EDIT{prix} prix">(#PRIX) €</b>
     79                        <b dir="#LANG_DIR" class="#EDIT{prix} prix">(#PRIX|floatval) €</b>
    8080                </div>]
    8181        ]
Note: See TracChangeset for help on using the changeset viewer.