source: spip-zone/_plugins_/produits/trunk/produits_administrations.php

Last change on this file was 112839, checked in by arnaud.berard@…, 4 months ago

Associer les produits a un auteur

  • ajout du formulaire d'association
  • force la jointure et autorise l'utilisation de id_auteur dans les boucle PRODUITS
  • ajoute la liste des produits sur la vue d'un auteur
  • associe l'auteur en cours lors de la création d'un nouveau produit
  • + au passage … correction d'un warning non_numeric value quand le champ taxe est vide (j'ai mis la taxe definie par defaut dans la saisie si elle n'est pas remplie, c'est ptet pas le mieux … j'ai fait au plus simple )

+z

File size: 2.2 KB
Line 
1<?php
2
3/**
4 * Fichier gérant l'installation et désinstallation du plugin produits
5 *
6 * @plugin         produits
7 * @copyright  2014
8 * @author         Arterrien
9 * @licence        GNU/GPL
10 * @package        SPIP\Produits\Installation
11 */
12if (!defined('_ECRIRE_INC_VERSION')) {
13        return;
14}
15
16/**
17 * Fonction d'installation et de mise à jour du plugin produits.
18 *
19 * @param string $nom_meta_base_version
20 *         Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
21 * @param string $version_cible
22 *         Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
23 * @return void
24 * */
25function produits_upgrade($nom_meta_base_version, $version_cible) {
26        $maj = array();
27
28        $maj['create'] = array(
29                array('maj_tables', array('spip_produits'))
30        );
31
32        $maj['1.1.0'] = array(
33                // ajout des champs immateriel/poids/longueur/largeur/hauteur
34                array('maj_tables', array('spip_produits')),
35        );
36        $maj['1.1.1'] = array(
37                // ajout des champs immateriel/poids/longueur/largeur/hauteur
38                array('maj_tables', array('spip_produits')),
39                array('sql_alter', 'TABLE spip_produits CHANGE taxe taxe DECIMAL(4,4) NULL DEFAULT NULL')
40        );
41        // passer en decimal plutôt que float
42        $maj['1.1.2'] = array(
43                array('sql_alter', 'TABLE spip_produits CHANGE prix_ht prix_ht DECIMAL(20,6) NOT NULL DEFAULT 0'),
44        );
45        // refaire la même màj car celleux qui avaient installé à neuf depuis avaient toujours float
46        $maj['1.1.3'] = array(
47                array('sql_alter', 'TABLE spip_produits CHANGE prix_ht prix_ht DECIMAL(20,6) NOT NULL DEFAULT 0'),
48        );
49
50        include_spip('base/upgrade');
51        maj_plugin($nom_meta_base_version, $version_cible, $maj);
52}
53
54/**
55 * Fonction de désinstallation du plugin produits.
56 *
57 * @param string $nom_meta_base_version
58 *         Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
59 * @return void
60 * */
61function produits_vider_tables($nom_meta_base_version) {
62
63        sql_drop_table('spip_produits');
64
65        # Nettoyer les versionnages et forums
66        sql_delete('spip_versions', sql_in('objet', array('produit')));
67        sql_delete('spip_versions_fragments', sql_in('objet', array('produit')));
68        # Enlever les liens des auteurs
69        sql_delete('spip_auteurs_liens', sql_in('objet', array('produit')));
70
71        effacer_meta($nom_meta_base_version);
72}
Note: See TracBrowser for help on using the repository browser.