Changeset 71607 in spip-zone


Ignore:
Timestamp:
Apr 5, 2013, 12:11:42 PM (7 years ago)
Author:
marcimat@…
Message:

Commit 1.0.8 : pouvoir ajouter des lignes de factures dans une facture (commit pour cym avec ses modifications à lui)

Location:
_plugins_/factures/trunk
Files:
49 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/factures/trunk/base/factures.php

    r71568 r71607  
    2525
    2626        $interfaces['table_des_tables']['factures'] = 'factures';
    27         $interfaces['table_des_tables']['lignes_factures'] = 'lignes_factures';
     27        $interfaces['table_des_tables']['factures_lignes'] = 'factures_lignes';
    2828
    2929        return $interfaces;
     
    7676        );
    7777
    78         $tables['spip_lignes_factures'] = array(
    79                 'type' => 'ligne',
     78        $tables['spip_factures_lignes'] = array(
     79                'type' => 'factures_ligne',
    8080                'principale' => "oui",
    81                 'table_objet_surnoms' => array('lignesfacture'), // table_objet('ligne') => 'lignes_factures'
     81                'table_objet_surnoms' => array('facturesligne'), // table_objet('factures_ligne') => 'factures_lignes'
    8282                'field'=> array(
    83                         "id_ligne"           => "bigint(21) NOT NULL",
     83                        "id_factures_ligne"  => "bigint(21) NOT NULL",
    8484                        "id_facture"         => "int(11) NOT NULL DEFAULT '0'",
    8585                        "position"           => "int(11) DEFAULT NULL",
     
    9292                ),
    9393                'key' => array(
    94                         "PRIMARY KEY"        => "id_ligne",
     94                        "PRIMARY KEY"        => "id_factures_ligne",
    9595                ),
    9696                'titre' => "designation AS titre, '' AS lang",
  • _plugins_/factures/trunk/fabrique_factures.php

    r71568 r71607  
    33/**
    44 *  Fichier généré par la Fabrique de plugin v5
    5  *   le 2013-04-04 17:44:27
     5 *   le 2013-04-05 11:50:18
    66 *
    77 *  Ce fichier de sauvegarde peut servir à recréer
     
    3131    'description' => 'Factures & devis permet d\'éditer, imprimer, archiver facilement vos devis et factures.',
    3232    'prefixe' => 'factures',
    33     'version' => '1.0.7',
     33    'version' => '1.0.9',
    3434    'auteur' => 'Cyril Marion - Ateliers CYM',
    3535    'auteur_lien' => 'http://www.cym.fr',
     
    4242    'schema' => '1.0.0',
    4343    'formulaire_config' => 'on',
    44     'formulaire_config_titre' => 'Configurer Factures et Devis',
     44    'formulaire_config_titre' => 'Configurer Factures & Devis',
    4545    'fichiers' =>
    4646    array (
     
    6868    array (
    6969      'pre_copie' => '',
    70       'post_creation' => '',
     70      'post_creation' => 'include_once($destination_ancien_plugin . \'factures_post_creation.php\');
     71factures_post_creation($data, $destination_plugin, $destination_ancien_plugin);',
    7172    ),
    7273    'exemples' => '',
     
    349350      'genre' => 'feminin',
    350351      'logo_variantes' => 'on',
    351       'table' => 'spip_lignes_factures',
    352       'cle_primaire' => 'id_ligne',
     352      'table' => 'spip_factures_lignes',
     353      'cle_primaire' => 'id_factures_ligne',
    353354      'cle_primaire_sql' => 'bigint(21) NOT NULL',
    354       'table_type' => 'ligne',
     355      'table_type' => 'factures_ligne',
    355356      'champs' =>
    356357      array (
     
    366367          ),
    367368          'recherche' => '',
    368           'saisie' => 'facture',
     369          'saisie' => 'factures',
    369370          'explication' => '',
    370371          'saisie_options' => '',
     
    503504        0 => 'outils_rapides',
    504505      ),
     506      'saisies' =>
     507      array (
     508        0 => 'objets',
     509      ),
    505510    ),
    506511  ),
  • _plugins_/factures/trunk/factures_administrations.php

    r71568 r71607  
    2525        $maj = array();
    2626
    27         $maj['create'] = array(array('maj_tables', array('spip_factures', 'spip_lignes_factures')));
     27        $maj['create'] = array(array('maj_tables', array('spip_factures', 'spip_factures_lignes')));
    2828
    2929        include_spip('base/upgrade');
     
    4242
    4343        sql_drop_table("spip_factures");
    44         sql_drop_table("spip_lignes_factures");
     44        sql_drop_table("spip_factures_lignes");
    4545
    4646        # Nettoyer les versionnages et forums
    47         sql_delete("spip_versions",              sql_in("objet", array('facture', 'ligne')));
    48         sql_delete("spip_versions_fragments",    sql_in("objet", array('facture', 'ligne')));
    49         sql_delete("spip_forum",                 sql_in("objet", array('facture', 'ligne')));
     47        sql_delete("spip_versions",              sql_in("objet", array('facture', 'factures_ligne')));
     48        sql_delete("spip_versions_fragments",    sql_in("objet", array('facture', 'factures_ligne')));
     49        sql_delete("spip_forum",                 sql_in("objet", array('facture', 'factures_ligne')));
    5050
    5151        effacer_meta($nom_meta_base_version);
  • _plugins_/factures/trunk/factures_autorisations.php

    r71568 r71607  
    110110
    111111// -----------------
    112 // Objet lignes_factures
     112// Objet factures_lignes
    113113
    114114
     
    116116
    117117/**
    118  * Autorisation de voir le bouton d'accès rapide de création (ligne)
     118 * Autorisation de voir le bouton d'accès rapide de création (facturesligne)
    119119 *
    120120 * @param  string $faire Action demandée
     
    125125 * @return bool          true s'il a le droit, false sinon
    126126**/
    127 function autoriser_lignecreer_menu_dist($faire, $type, $id, $qui, $opt){
    128         return autoriser('creer', 'ligne', '', $qui, $opt);
     127function autoriser_factureslignecreer_menu_dist($faire, $type, $id, $qui, $opt){
     128        return autoriser('creer', 'factures_ligne', '', $qui, $opt);
    129129}
    130130
    131131/**
    132  * Autorisation de créer (ligne)
     132 * Autorisation de créer (facturesligne)
    133133 *
    134134 * @param  string $faire Action demandée
     
    139139 * @return bool          true s'il a le droit, false sinon
    140140**/
    141 function autoriser_ligne_creer_dist($faire, $type, $id, $qui, $opt) {
     141function autoriser_facturesligne_creer_dist($faire, $type, $id, $qui, $opt) {
    142142        return in_array($qui['statut'], array('0minirezo', '1comite'));
    143143}
    144144
    145145/**
    146  * Autorisation de voir (ligne)
     146 * Autorisation de voir (facturesligne)
    147147 *
    148148 * @param  string $faire Action demandée
     
    153153 * @return bool          true s'il a le droit, false sinon
    154154**/
    155 function autoriser_ligne_voir_dist($faire, $type, $id, $qui, $opt) {
     155function autoriser_facturesligne_voir_dist($faire, $type, $id, $qui, $opt) {
    156156        return true;
    157157}
    158158
    159159/**
    160  * Autorisation de modifier (ligne)
     160 * Autorisation de modifier (facturesligne)
    161161 *
    162162 * @param  string $faire Action demandée
     
    167167 * @return bool          true s'il a le droit, false sinon
    168168**/
    169 function autoriser_ligne_modifier_dist($faire, $type, $id, $qui, $opt) {
     169function autoriser_facturesligne_modifier_dist($faire, $type, $id, $qui, $opt) {
    170170        return in_array($qui['statut'], array('0minirezo', '1comite'));
    171171}
    172172
    173173/**
    174  * Autorisation de supprimer (ligne)
     174 * Autorisation de supprimer (facturesligne)
    175175 *
    176176 * @param  string $faire Action demandée
     
    181181 * @return bool          true s'il a le droit, false sinon
    182182**/
    183 function autoriser_ligne_supprimer_dist($faire, $type, $id, $qui, $opt) {
     183function autoriser_facturesligne_supprimer_dist($faire, $type, $id, $qui, $opt) {
    184184        return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
    185185}
  • _plugins_/factures/trunk/lang/factures_fr.php

    r71572 r71607  
    33
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    5 
     5 
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77
    88        // F
    99        'factures_titre' => 'Factures & devis',
     10
     11        // I
     12        'info_detail_lignes_facture' => "Détails des lignes de la facture",
    1013
    1114        // C
     
    1417        'cfg_titre_parametrages' => 'Paramétrages',
    1518
    16         // I
    17         'info_detail_lignes_facture' => "Détails des lignes de la facture",
    18 
    1919        // T
    20         'titre_page_configurer_factures' => 'Configurer Factures et Devis',
     20        'titre_page_configurer_factures' => 'Configurer Factures & Devis',
    2121);
    2222
  • _plugins_/factures/trunk/paquet.xml

    r71572 r71607  
    22        prefix="factures"
    33        categorie="divers"
    4         version="1.0.7"
     4        version="1.0.9"
    55        etat="experimental"
    66        compatibilite="[3.0.7;3.0.*]"
    77        logo=""
    88        documentation=""
    9         schema="1.0.0"
     9        schema="1.0.0" 
    1010>
    1111        <!--
    12                 Paquet généré le 2013-04-04 17:44:27
     12                Paquet généré le 2013-04-05 11:50:18
    1313        -->
    1414
     
    1818
    1919        <licence>GNU/GPL</licence>
    20         <necessite nom="saisies" compatibilite="[1.24.0;]" />
     20        <necessite nom="saisies" compatibilite="[1.24.0;]" /> 
    2121
    22         <pipeline nom="autoriser" inclure="factures_autorisations.php" />
     22        <pipeline nom="autoriser" inclure="factures_autorisations.php" /> 
    2323
    24         <pipeline nom="declarer_tables_objets_sql" inclure="base/factures.php" />
    25         <pipeline nom="declarer_tables_interfaces" inclure="base/factures.php" />
     24        <pipeline nom="declarer_tables_objets_sql" inclure="base/factures.php" /> 
     25        <pipeline nom="declarer_tables_interfaces" inclure="base/factures.php" /> 
    2626
    27         <menu nom="factures" titre="facture:titre_factures" parent="menu_edition" icone="images/facture-16.png" action="factures" />
    28         <menu nom="facture_creer" titre="facture:icone_creer_facture" parent="outils_rapides" icone="images/facture-new-16.png" action="facture_edit" parametres="new=oui" />
    29         <menu nom="ligne_creer" titre="ligne:icone_creer_ligne" parent="outils_rapides" icone="images/ligne-new-16.png" action="ligne_edit" parametres="new=oui" />
     27        <menu nom="factures" titre="facture:titre_factures" parent="menu_edition" icone="images/facture-16.png" action="factures" /> 
     28        <menu nom="facture_creer" titre="facture:icone_creer_facture" parent="outils_rapides" icone="images/facture-new-16.png" action="facture_edit" parametres="new=oui" /> 
     29        <menu nom="factures_ligne_creer" titre="factures_ligne:icone_creer_factures_ligne" parent="outils_rapides" icone="images/factures_ligne-new-16.png" action="factures_ligne_edit" parametres="new=oui" />
    3030</paquet>
  • _plugins_/factures/trunk/prive/squelettes/contenu/facture.html

    r71572 r71607  
    2525</div>
    2626
     27
     28[(#REM) Affiche les lignes de factures ]
     29[(#INCLURE{fond=prive/objets/liste/factures_lignes,titre=<:factures:info_detail_lignes_facture:>,id_parent=#ID_FACTURE,par=position,ajax,env})]
     30
     31[(#AUTORISER{creerlignefacturedans,facture,#ID_FACTURE}|oui)
     32[(#ID_FACTURE|?{
     33[(#URL_ECRIRE{factures_ligne_edit,new=oui&id_parent=#ID_FACTURE}|icone_verticale{<:factures_ligne:icone_creer_factures_ligne:>,factures_ligne,new,right clearright})]
     34,
     35[(#URL_ECRIRE{factures_ligne_edit,new=oui}|icone_verticale{<:factures_ligne:icone_creer_factures_ligne:>,factures_ligne,new,right clearright})]
     36        })]
     37]
     38
    2739<div class="nettoyeur"></div>
    2840
     
    3648]
    3749
    38 [(#REM) Affiche les lignes de factures ]
    39 [(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{exec,facture,id_facture,#ID_FACTURE,objet,id_objet},data,#INCLURE{fond=prive/objets/contenu/lignes_facture,id_facture,env}})]})]
    40 
    4150#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,facture,id,#ID_FACTURE},data,'<div class="nettoyeur"></div>'}}
    42 
    4351
    4452#BOITE_FERMER
Note: See TracChangeset for help on using the changeset viewer.