Browse Source

import initial fabrique

fabrique
Cerdic 7 years ago
commit
76eea52f96
  1. 97
      base/livraison.php
  2. 308
      fabrique_livraison.php
  3. 16
      formulaires/configurer_livraison.html
  4. 36
      formulaires/editer_livraisonmode.html
  5. 121
      formulaires/editer_livraisonmode.php
  6. 20
      lang/livraison_fr.php
  7. 52
      lang/livraisonmode_fr.php
  8. 14
      lang/paquet-livraison_fr.php
  9. 53
      livraison_administrations.php
  10. 99
      livraison_autorisations.php
  11. 15
      livraison_fonctions.php
  12. 15
      livraison_options.php
  13. 17
      livraison_pipelines.php
  14. 29
      paquet.xml
  15. 48
      prive/objets/contenu/livraisonmode.html
  16. 39
      prive/objets/liste/livraisonmodes.html
  17. 7
      prive/squelettes/contenu/configurer_livraison.html
  18. 46
      prive/squelettes/contenu/livraisonmode.html
  19. 8
      prive/squelettes/contenu/livraisonmodes.html
  20. BIN
      prive/themes/spip/images/livraison-128.png
  21. BIN
      prive/themes/spip/images/livraison-32.png
  22. BIN
      prive/themes/spip/images/livraison-64.png
  23. BIN
      prive/themes/spip/images/livraisonmode-12.png
  24. BIN
      prive/themes/spip/images/livraisonmode-16.png
  25. BIN
      prive/themes/spip/images/livraisonmode-24.png
  26. BIN
      prive/themes/spip/images/livraisonmode-32.png
  27. BIN
      prive/themes/spip/images/livraisonmode-new-16.png

97
base/livraison.php

@ -0,0 +1,97 @@
<?php
/**
* Déclarations relatives à la base de données
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Pipelines
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Déclaration des alias de tables et filtres automatiques de champs
*
* @pipeline declarer_tables_interfaces
* @param array $interfaces
* Déclarations d'interface pour le compilateur
* @return array
* Déclarations d'interface pour le compilateur
*/
function livraison_declarer_tables_interfaces($interfaces) {
$interfaces['table_des_tables']['livraisonmodes'] = 'livraisonmodes';
return $interfaces;
}
/**
* Déclaration des objets éditoriaux
*
* @pipeline declarer_tables_objets_sql
* @param array $tables
* Description des tables
* @return array
* Description complétée des tables
*/
function livraison_declarer_tables_objets_sql($tables) {
$tables['spip_livraisonmodes'] = array(
'type' => 'livraisonmode',
'principale' => "oui",
'field'=> array(
"id_livraisonmode" => "bigint(21) NOT NULL",
"titre" => "text NOT NULL DEFAULT ''",
"date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
"texte" => "longtext NOT NULL DEFAULT ''",
"zone" => "text NOT NULL DEFAULT ''",
"taxe" => "varchar(25) NOT NULL DEFAULT ''",
"prix_forfait_ht" => "float not null default 0",
"prix_unit_ht" => "float not null default 0",
"prix_poids_ht" => "text NOT NULL DEFAULT ''",
"prix_volume_ht" => "text NOT NULL DEFAULT ''",
"date" => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'",
"statut" => "varchar(20) DEFAULT '0' NOT NULL",
"maj" => "TIMESTAMP"
),
'key' => array(
"PRIMARY KEY" => "id_livraisonmode",
"KEY statut" => "statut",
),
'titre' => "titre AS titre, '' AS lang",
'date' => "date",
'champs_editables' => array('titre', 'texte', 'zone', 'taxe', 'prix_forfait_ht', 'prix_unit_ht', 'prix_poids_ht', 'prix_volume_ht'),
'champs_versionnes' => array('titre', 'texte', 'zone', 'taxe', 'prix_forfait_ht', 'prix_unit_ht', 'prix_poids_ht', 'prix_volume_ht'),
'rechercher_champs' => array(),
'tables_jointures' => array(),
'statut_textes_instituer' => array(
'prepa' => 'texte_statut_en_cours_redaction',
'prop' => 'texte_statut_propose_evaluation',
'publie' => 'texte_statut_publie',
'refuse' => 'texte_statut_refuse',
'poubelle' => 'texte_statut_poubelle',
),
'statut'=> array(
array(
'champ' => 'statut',
'publie' => 'publie',
'previsu' => 'publie,prop,prepa',
'post_date' => 'date',
'exception' => array('statut','tout')
)
),
'texte_changer_statut' => 'livraisonmode:texte_changer_statut_livraisonmode',
);
return $tables;
}
?>

308
fabrique_livraison.php

@ -0,0 +1,308 @@
<?php
/**
* Fichier généré par la Fabrique de plugin v5
* le 2015-07-09 15:47:36
*
* Ce fichier de sauvegarde peut servir à recréer
* votre plugin avec le plugin «Fabrique» qui a servi à le créer.
*
* Bien évidemment, les modifications apportées ultérieurement
* par vos soins dans le code de ce plugin généré
* NE SERONT PAS connues du plugin «Fabrique» et ne pourront pas
* être recréées par lui !
*
* La «Fabrique» ne pourra que régénerer le code de base du plugin
* avec les informations dont il dispose.
*
**/
if (!defined("_ECRIRE_INC_VERSION")) return;
$data = array (
'fabrique' =>
array (
'version' => 5,
),
'paquet' =>
array (
'nom' => 'Livraison',
'slogan' => 'Frais de livraison des achats',
'description' => '',
'prefixe' => 'livraison',
'version' => '1.0.0',
'auteur' => 'Cédric',
'auteur_lien' => 'http://www.nursit.com/',
'licence' => 'GNU/GPL',
'categorie' => 'divers',
'etat' => 'dev',
'compatibilite' => '[3.0.0;3.0.*]',
'documentation' => '',
'administrations' => 'on',
'schema' => '1.0.0',
'formulaire_config' => 'on',
'formulaire_config_titre' => '',
'fichiers' =>
array (
0 => 'fonctions',
1 => 'options',
2 => 'pipelines',
),
'inserer' =>
array (
'paquet' => '',
'administrations' =>
array (
'maj' => '',
'desinstallation' => '',
'fin' => '',
),
'base' =>
array (
'tables' =>
array (
'fin' => '',
),
),
),
'scripts' =>
array (
'pre_copie' => '',
'post_creation' => '',
),
'exemples' => '',
),
'objets' =>
array (
0 =>
array (
'nom' => 'Modes de livraison',
'nom_singulier' => 'Mode de livraison',
'genre' => 'masculin',
'logo_variantes' => '',
'table' => 'spip_livraisonmodes',
'cle_primaire' => 'id_livraisonmode',
'cle_primaire_sql' => 'bigint(21) NOT NULL',
'table_type' => 'livraisonmode',
'champs' =>
array (
0 =>
array (
'nom' => 'Titre',
'champ' => 'titre',
'sql' => 'text NOT NULL DEFAULT \'\'',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
2 => 'obligatoire',
),
'recherche' => '',
'saisie' => '',
'explication' => '',
'saisie_options' => '',
),
1 =>
array (
'nom' => 'Date',
'champ' => 'date',
'sql' => 'datetime NOT NULL DEFAULT \'0000-00-00 00:00:00\'',
'recherche' => '',
'saisie' => '',
'explication' => '',
'saisie_options' => '',
),
2 =>
array (
'nom' => 'Texte',
'champ' => 'texte',
'sql' => 'longtext NOT NULL DEFAULT \'\'',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => '',
'explication' => '',
'saisie_options' => '',
),
3 =>
array (
'nom' => 'Zone',
'champ' => 'zone',
'sql' => 'text NOT NULL DEFAULT \'\'',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => 'input',
'explication' => 'Liste des codes pays ISO livrables par ce mode, séparés par une virgule',
'saisie_options' => '',
),
4 =>
array (
'nom' => 'TVA applicable',
'champ' => 'taxe',
'sql' => 'varchar(25) NOT NULL DEFAULT \'\'',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => 'input',
'explication' => '',
'saisie_options' => '',
),
5 =>
array (
'nom' => 'Prix Forfaitaire H.T.',
'champ' => 'prix_forfait_ht',
'sql' => 'float not null default 0',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => '',
'explication' => 'Coût forfaitaire pour la livraison, indépendant du contenu',
'saisie_options' => '',
),
6 =>
array (
'nom' => 'Prix Unitaite H.T.',
'champ' => 'prix_unit_ht',
'sql' => 'float not null default 0',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => 'input',
'explication' => 'Coût de la livraison par produit livré',
'saisie_options' => '',
),
7 =>
array (
'nom' => 'Prix au poids H.T.',
'champ' => 'prix_poids_ht',
'sql' => 'text NOT NULL DEFAULT \'\'',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => 'textarea',
'explication' => 'Liste des tranches de prix, une tranche par ligne, au format <tt>Poids (g)|Prix HT</tt>',
'saisie_options' => '',
),
8 =>
array (
'nom' => 'Prix au volume H.T.',
'champ' => 'prix_volume_ht',
'sql' => 'text NOT NULL DEFAULT \'\'',
'caracteristiques' =>
array (
0 => 'editable',
1 => 'versionne',
),
'recherche' => '',
'saisie' => 'textarea',
'explication' => 'Liste des tranches de prix, une tranche par ligne, au format <tt>Volume (cm3)|Prix HT</tt>',
'saisie_options' => '',
),
),
'champ_titre' => 'titre',
'champ_date' => 'date',
'statut' => 'on',
'chaines' =>
array (
'titre_objets' => 'Modes de livraison',
'titre_objet' => 'Mode de livraison',
'info_aucun_objet' => 'Aucun mode de livraison',
'info_1_objet' => 'Un mode de livraison',
'info_nb_objets' => '@nb@ modes de livraison',
'icone_creer_objet' => 'Créer un mode de livraison',
'icone_modifier_objet' => 'Modifier ce mode de livraison',
'titre_logo_objet' => 'Logo de ce mode de livraison',
'titre_langue_objet' => 'Langue de ce mode de livraison',
'texte_definir_comme_traduction_objet' => 'Ce mode de livraison est une traduction du mode de livraison numéro :',
'titre_objets_rubrique' => 'Modes de livraison de la rubrique',
'info_objets_auteur' => 'Les modes de livraison de cet auteur',
'retirer_lien_objet' => 'Retirer ce mode de livraison',
'retirer_tous_liens_objets' => 'Retirer tous les modes de livraison',
'ajouter_lien_objet' => 'Ajouter ce mode de livraison',
'texte_ajouter_objet' => 'Ajouter un mode de livraison',
'texte_creer_associer_objet' => 'Créer et associer un mode de livraison',
'texte_changer_statut_objet' => 'Ce mode de livraison est :',
),
'table_liens' => '',
'roles' => '',
'auteurs_liens' => '',
'vue_auteurs_liens' => '',
'echafaudages' =>
array (
0 => 'prive/squelettes/contenu/objets.html',
1 => 'prive/squelettes/contenu/objet.html',
),
'autorisations' =>
array (
'objet_creer' => '',
'objet_voir' => '',
'objet_modifier' => '',
'objet_supprimer' => '',
'associerobjet' => '',
),
'boutons' =>
array (
0 => 'menu_edition',
),
),
),
'images' =>
array (
'paquet' =>
array (
'logo' =>
array (
0 =>
array (
'extension' => 'png',
'contenu' => 'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAESElEQVRYw+2XXYhVVRiGn2+tddbeM5io/QipmWkjhDmkmKZMoYLhTFSSYIFYGv2XhTfmRVBYWl1I+YNRoSlKdhEmpeJIhqVgaoUyFFM2DjH+5Tjj6PHozNl7rS72njMzNNqcIbILP1h3+32/97zv9629j3jvuZqlrmr3awL+DwIEMBsXVW7JS2kl9H4gSzj/1awl1TOAqBicAcJY96kcU/Egvd0IEajZs/kBIASyRQsQBQMGDeenbesQpRCRHoG993jnuKtyDkpg5sIVqwerptlyGSfr7bCnNr/x+BrAdRaglCiifCsqY1BKF/XrnYsTrFIMlJbZ94wbkwhLj4jgfdIvPnhoFbABuNRZAFprXL6NsdNn9iqC3LnWhMM7hg4dwmefb2HY0CHEzqFEaDh+krdfX4Tz2GkLls+pXjb/43YXDIAoRRzn8T6TetvDzmlS3sWIVngPra1tKKV5+onZRFGMUsKH6zZy7MQpJt87ib0HV74PrG93wQAoneR+5MCeZKKKKe8ZNHIsSiUbHcUxNrBcyF2krTWPSWM9duIkZcNvY3z5nWHdguVzdqQuqCQCgwjYklKCIo8tKUUEjEnci50jDEOiKMJ7TxzHWGtpPNNMPh9xX8VERpjGFYDtcEApBMgEAUiRd5N3gO/kgCMMAz7asAnnPForjNYE1gLQ97o+qKR5KXCpEIFSYDJhj1ewIwGPkmSQIdkKG1gWPPck2WyO7V9/S2PzGc7nLvDpF1+itG4Xazo5oAGPsbZXMwAe0RrvPc5DEIR8sH4TIoJSCmuDlFdQQYi3JQV4RwRKYTK2Y8BV1yi8c5fVIFqjVCLceU8YBu0k7WhAcGIoj3dyclt1VwFaa7QWbJgoExFEKyQl9c7jY1e4XLo0F0EpQSsNCKI0QViSilIF8c45YhQtv5zGdaIwABlr0IFFGQUiuChizZpN/NbQBMDtgwcwb96jKGNSy//ugLWG/qUGdAZjDD9u/ZQzp08BcP2NAxlT9RjWBjSPe55T2b3ww8IEC/QDyla9++b3gkNEqKmp4Y6RZUyYMg2Afbuq+bn2V0aNGoWPu4lCCRltyLY00a9/fw4fPkRZWRkTJt+f4L/ZQW1tLaNHlxeiEaWY+/KrgQFyQGPD0SOIJJY2N5+l/O6JvPfOEgCeeWE+e/ftp6G+rtsY2mvp6nUPvfbi3C1/NrUwc3wFy1L8sy+9wp59Bzha93sBmzKUGqANaFq6+pOxqRt2VtXU7RdzOTLGAHAxlyOOI95atXZ6+nx3lQVyi1eurZhVNfW7XDZbwOeyWaIoYvHKLvizhRlIXagjuSD6tebj+v27d9768CPJy2n/7p205uP69JmzlxHQlp6beohvA3LdLX1fYETVlEmbjdK3AEQu/mPrrr0zgCPAOa5cReG7E2CAG4CbUzJS0HGgkX/+5CoKL1cgKU0jKdjVg+b/Fv6/K7n21+yagKst4C+i6cFkwiEdCgAAAABJRU5ErkJggg==',
),
),
),
'objets' =>
array (
0 =>
array (
'logo' =>
array (
0 =>
array (
'extension' => 'png',
'contenu' => 'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAESElEQVRYw+2XXYhVVRiGn2+tddbeM5io/QipmWkjhDmkmKZMoYLhTFSSYIFYGv2XhTfmRVBYWl1I+YNRoSlKdhEmpeJIhqVgaoUyFFM2DjH+5Tjj6PHozNl7rS72njMzNNqcIbILP1h3+32/97zv9629j3jvuZqlrmr3awL+DwIEMBsXVW7JS2kl9H4gSzj/1awl1TOAqBicAcJY96kcU/Egvd0IEajZs/kBIASyRQsQBQMGDeenbesQpRCRHoG993jnuKtyDkpg5sIVqwerptlyGSfr7bCnNr/x+BrAdRaglCiifCsqY1BKF/XrnYsTrFIMlJbZ94wbkwhLj4jgfdIvPnhoFbABuNRZAFprXL6NsdNn9iqC3LnWhMM7hg4dwmefb2HY0CHEzqFEaDh+krdfX4Tz2GkLls+pXjb/43YXDIAoRRzn8T6TetvDzmlS3sWIVngPra1tKKV5+onZRFGMUsKH6zZy7MQpJt87ib0HV74PrG93wQAoneR+5MCeZKKKKe8ZNHIsSiUbHcUxNrBcyF2krTWPSWM9duIkZcNvY3z5nWHdguVzdqQuqCQCgwjYklKCIo8tKUUEjEnci50jDEOiKMJ7TxzHWGtpPNNMPh9xX8VERpjGFYDtcEApBMgEAUiRd5N3gO/kgCMMAz7asAnnPForjNYE1gLQ97o+qKR5KXCpEIFSYDJhj1ewIwGPkmSQIdkKG1gWPPck2WyO7V9/S2PzGc7nLvDpF1+itG4Xazo5oAGPsbZXMwAe0RrvPc5DEIR8sH4TIoJSCmuDlFdQQYi3JQV4RwRKYTK2Y8BV1yi8c5fVIFqjVCLceU8YBu0k7WhAcGIoj3dyclt1VwFaa7QWbJgoExFEKyQl9c7jY1e4XLo0F0EpQSsNCKI0QViSilIF8c45YhQtv5zGdaIwABlr0IFFGQUiuChizZpN/NbQBMDtgwcwb96jKGNSy//ugLWG/qUGdAZjDD9u/ZQzp08BcP2NAxlT9RjWBjSPe55T2b3ww8IEC/QDyla9++b3gkNEqKmp4Y6RZUyYMg2Afbuq+bn2V0aNGoWPu4lCCRltyLY00a9/fw4fPkRZWRkTJt+f4L/ZQW1tLaNHlxeiEaWY+/KrgQFyQGPD0SOIJJY2N5+l/O6JvPfOEgCeeWE+e/ftp6G+rtsY2mvp6nUPvfbi3C1/NrUwc3wFy1L8sy+9wp59Bzha93sBmzKUGqANaFq6+pOxqRt2VtXU7RdzOTLGAHAxlyOOI95atXZ6+nx3lQVyi1eurZhVNfW7XDZbwOeyWaIoYvHKLvizhRlIXagjuSD6tebj+v27d9768CPJy2n/7p205uP69JmzlxHQlp6beohvA3LdLX1fYETVlEmbjdK3AEQu/mPrrr0zgCPAOa5cReG7E2CAG4CbUzJS0HGgkX/+5CoKL1cgKU0jKdjVg+b/Fv6/K7n21+yagKst4C+i6cFkwiEdCgAAAABJRU5ErkJggg==',
),
32 =>
array (
'extension' => 'png',
'contenu' => 'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAESElEQVRYw+2XXYhVVRiGn2+tddbeM5io/QipmWkjhDmkmKZMoYLhTFSSYIFYGv2XhTfmRVBYWl1I+YNRoSlKdhEmpeJIhqVgaoUyFFM2DjH+5Tjj6PHozNl7rS72njMzNNqcIbILP1h3+32/97zv9629j3jvuZqlrmr3awL+DwIEMBsXVW7JS2kl9H4gSzj/1awl1TOAqBicAcJY96kcU/Egvd0IEajZs/kBIASyRQsQBQMGDeenbesQpRCRHoG993jnuKtyDkpg5sIVqwerptlyGSfr7bCnNr/x+BrAdRaglCiifCsqY1BKF/XrnYsTrFIMlJbZ94wbkwhLj4jgfdIvPnhoFbABuNRZAFprXL6NsdNn9iqC3LnWhMM7hg4dwmefb2HY0CHEzqFEaDh+krdfX4Tz2GkLls+pXjb/43YXDIAoRRzn8T6TetvDzmlS3sWIVngPra1tKKV5+onZRFGMUsKH6zZy7MQpJt87ib0HV74PrG93wQAoneR+5MCeZKKKKe8ZNHIsSiUbHcUxNrBcyF2krTWPSWM9duIkZcNvY3z5nWHdguVzdqQuqCQCgwjYklKCIo8tKUUEjEnci50jDEOiKMJ7TxzHWGtpPNNMPh9xX8VERpjGFYDtcEApBMgEAUiRd5N3gO/kgCMMAz7asAnnPForjNYE1gLQ97o+qKR5KXCpEIFSYDJhj1ewIwGPkmSQIdkKG1gWPPck2WyO7V9/S2PzGc7nLvDpF1+itG4Xazo5oAGPsbZXMwAe0RrvPc5DEIR8sH4TIoJSCmuDlFdQQYi3JQV4RwRKYTK2Y8BV1yi8c5fVIFqjVCLceU8YBu0k7WhAcGIoj3dyclt1VwFaa7QWbJgoExFEKyQl9c7jY1e4XLo0F0EpQSsNCKI0QViSilIF8c45YhQtv5zGdaIwABlr0IFFGQUiuChizZpN/NbQBMDtgwcwb96jKGNSy//ugLWG/qUGdAZjDD9u/ZQzp08BcP2NAxlT9RjWBjSPe55T2b3ww8IEC/QDyla9++b3gkNEqKmp4Y6RZUyYMg2Afbuq+bn2V0aNGoWPu4lCCRltyLY00a9/fw4fPkRZWRkTJt+f4L/ZQW1tLaNHlxeiEaWY+/KrgQFyQGPD0SOIJJY2N5+l/O6JvPfOEgCeeWE+e/ftp6G+rtsY2mvp6nUPvfbi3C1/NrUwc3wFy1L8sy+9wp59Bzha93sBmzKUGqANaFq6+pOxqRt2VtXU7RdzOTLGAHAxlyOOI95atXZ6+nx3lQVyi1eurZhVNfW7XDZbwOeyWaIoYvHKLvizhRlIXagjuSD6tebj+v27d9768CPJy2n/7p205uP69JmzlxHQlp6beohvA3LdLX1fYETVlEmbjdK3AEQu/mPrrr0zgCPAOa5cReG7E2CAG4CbUzJS0HGgkX/+5CoKL1cgKU0jKdjVg+b/Fv6/K7n21+yagKst4C+i6cFkwiEdCgAAAABJRU5ErkJggg==',
),
16 =>
array (
'extension' => 'png',
'contenu' => 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/UlEQVR42sXT309SYRgH8Pfv6M/wsi68yKj1w1rq+qHAwjTBsNUQrVMwa5gJjKzFRj9B3M6AIgThCBaM46GDWKlAU0ssc1ld1Vqty2/nfTc2LTcvvOjZPtv3fb7bc/cSANuy/QMh68FRH9cE76WGTQ1zjRiz1gXs508RxwXdBk5TKyH81ZMoJkcwN+7fVGl8BMG+Jhh6rsFotqLLbIFR0ckNLNIjJGhTY7WUg+AyQrh5bj22Wy1K7EChvAAhIyGRFkHH5roDlSNdQ54O6rBcSOLrYlYh/iXLunD/caSnZuDweGF3P8Tyx08oz79F+8XrJTI21IGlfBwyfwNMYJCpvpfkGGIOLYTJAtz+ANzDPHLTs/j2/Qc6u6+AJN1dqORjmEvcRVG4R7E8G/cwFXkUqdttiGZk/Pz1G74nUcYfEaDv7gPJPDBh5VUc7+XH+DAVpliu5IJ4JwWwMh1D9r4RUTGP8PNJRBgRkfQLSJ7TIC9DFnxZSIO/ZUHL0UMUy5/nn2GtnMLamwm8DnFwOe3QNexHq2LIOYDMTAmG3n4Qc4cWPYoT9fsgphIUy+YzGpja1DC1a9Cr16L58F5IE3GmpV4FTq/GZYMGRJka6tiB3YjyPobm6v7f3ruxt51tJo11O4mqdtejI3tqQdFMd7Tbql8/O6pXWWazdf//f+MfKy5/H5I5i7kAAAAASUVORK5CYII=',
),
),
),
),
),
);
?>

16
formulaires/configurer_livraison.html

@ -0,0 +1,16 @@
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem"><:livraison:cfg_titre_parametrages:></h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}">
<div>
#ACTION_FORMULAIRE{#ENV{action}}
<input type="hidden" name="_meta_casier" value="livraison" />
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
</div>
</form>
</div>

36
formulaires/editer_livraisonmode.html

@ -0,0 +1,36 @@
<div class='formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_livraisonmode,nouveau}'>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable})
<form method='post' action='#ENV{action}'><div>
#ACTION_FORMULAIRE{#ENV{action}}
<input type='hidden' name='id_livraisonmode' value='#ENV{id_livraisonmode}' />
<ul>
[(#SAISIE{input, zone,
label=<:livraisonmode:champ_zone_label:>,
explication=<:livraisonmode:champ_zone_explication:> })]
[(#SAISIE{input, taxe,
label=<:livraisonmode:champ_taxe_label:>})]
[(#SAISIE{input, prix_unit_ht,
label=<:livraisonmode:champ_prix_unit_ht_label:>,
explication=<:livraisonmode:champ_prix_unit_ht_explication:> })]
[(#SAISIE{textarea, prix_poids_ht,
label=<:livraisonmode:champ_prix_poids_ht_label:>,
explication=<:livraisonmode:champ_prix_poids_ht_explication:> })]
[(#SAISIE{textarea, prix_volume_ht,
label=<:livraisonmode:champ_prix_volume_ht_label:>,
explication=<:livraisonmode:champ_prix_volume_ht_explication:> })]
</ul>
[(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
<!--extra-->
<p class="boutons"><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
</div></form>
]
</div>

121
formulaires/editer_livraisonmode.php

@ -0,0 +1,121 @@
<?php
/**
* Gestion du formulaire de d'édition de livraisonmode
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Formulaires
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
include_spip('inc/actions');
include_spip('inc/editer');
/**
* Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
*
* @param int|string $id_livraisonmode
* Identifiant du livraisonmode. 'new' pour un nouveau livraisonmode.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un livraisonmode source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du livraisonmode, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return string
* Hash du formulaire
*/
function formulaires_editer_livraisonmode_identifier_dist($id_livraisonmode='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return serialize(array(intval($id_livraisonmode)));
}
/**
* Chargement du formulaire d'édition de livraisonmode
*
* Déclarer les champs postés et y intégrer les valeurs par défaut
*
* @uses formulaires_editer_objet_charger()
*
* @param int|string $id_livraisonmode
* Identifiant du livraisonmode. 'new' pour un nouveau livraisonmode.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un livraisonmode source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du livraisonmode, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Environnement du formulaire
*/
function formulaires_editer_livraisonmode_charger_dist($id_livraisonmode='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
$valeurs = formulaires_editer_objet_charger('livraisonmode',$id_livraisonmode,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
return $valeurs;
}
/**
* Vérifications du formulaire d'édition de livraisonmode
*
* Vérifier les champs postés et signaler d'éventuelles erreurs
*
* @uses formulaires_editer_objet_verifier()
*
* @param int|string $id_livraisonmode
* Identifiant du livraisonmode. 'new' pour un nouveau livraisonmode.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un livraisonmode source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du livraisonmode, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Tableau des erreurs
*/
function formulaires_editer_livraisonmode_verifier_dist($id_livraisonmode='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return formulaires_editer_objet_verifier('livraisonmode',$id_livraisonmode);
}
/**
* Traitement du formulaire d'édition de livraisonmode
*
* Traiter les champs postés
*
* @uses formulaires_editer_objet_traiter()
*
* @param int|string $id_livraisonmode
* Identifiant du livraisonmode. 'new' pour un nouveau livraisonmode.
* @param string $retour
* URL de redirection après le traitement
* @param int $lier_trad
* Identifiant éventuel d'un livraisonmode source d'une traduction
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL du livraisonmode, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Retours des traitements
*/
function formulaires_editer_livraisonmode_traiter_dist($id_livraisonmode='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return formulaires_editer_objet_traiter('livraisonmode',$id_livraisonmode,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
}
?>

20
lang/livraison_fr.php

@ -0,0 +1,20 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// L
'livraison_titre' => 'Livraison',
// C
'cfg_exemple' => 'Exemple',
'cfg_exemple_explication' => 'Explication de cet exemple',
'cfg_titre_parametrages' => 'Paramétrages',
// T
'titre_page_configurer_livraison' => 'Livraison',
);
?>

52
lang/livraisonmode_fr.php

@ -0,0 +1,52 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'ajouter_lien_livraisonmode' => 'Ajouter ce mode de livraison',
// C
'champ_date_label' => 'Date',
'champ_prix_forfait_ht_explication' => 'Coût forfaitaire pour la livraison, indépendant du contenu',
'champ_prix_forfait_ht_label' => 'Prix Forfaitaire H.T.',
'champ_prix_poids_ht_explication' => 'Liste des tranches de prix, une tranche par ligne, au format <tt>Poids (g)|Prix HT</tt>',
'champ_prix_poids_ht_label' => 'Prix au poids H.T.',
'champ_prix_unit_ht_explication' => 'Coût de la livraison par produit livré',
'champ_prix_unit_ht_label' => 'Prix Unitaite H.T.',
'champ_prix_volume_ht_explication' => 'Liste des tranches de prix, une tranche par ligne, au format <tt>Volume (cm3)|Prix HT</tt>',
'champ_prix_volume_ht_label' => 'Prix au volume H.T.',
'champ_taxe_label' => 'TVA applicable',
'champ_texte_label' => 'Texte',
'champ_titre_label' => 'Titre',
'champ_zone_explication' => 'Liste des codes pays ISO livrables par ce mode, séparés par une virgule',
'champ_zone_label' => 'Zone',
// I
'icone_creer_livraisonmode' => 'Créer un mode de livraison',
'icone_modifier_livraisonmode' => 'Modifier ce mode de livraison',
'info_1_livraisonmode' => 'Un mode de livraison',
'info_aucun_livraisonmode' => 'Aucun mode de livraison',
'info_livraisonmodes_auteur' => 'Les modes de livraison de cet auteur',
'info_nb_livraisonmodes' => '@nb@ modes de livraison',
// R
'retirer_lien_livraisonmode' => 'Retirer ce mode de livraison',
'retirer_tous_liens_livraisonmodes' => 'Retirer tous les modes de livraison',
// T
'texte_ajouter_livraisonmode' => 'Ajouter un mode de livraison',
'texte_changer_statut_livraisonmode' => 'Ce mode de livraison est :',
'texte_creer_associer_livraisonmode' => 'Créer et associer un mode de livraison',
'texte_definir_comme_traduction_livraisonmode' => 'Ce mode de livraison est une traduction du mode de livraison numéro :',
'titre_langue_livraisonmode' => 'Langue de ce mode de livraison',
'titre_livraisonmode' => 'Mode de livraison',
'titre_livraisonmodes' => 'Modes de livraison',
'titre_livraisonmodes_rubrique' => 'Modes de livraison de la rubrique',
'titre_logo_livraisonmode' => 'Logo de ce mode de livraison',
);
?>

14
lang/paquet-livraison_fr.php

@ -0,0 +1,14 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// L
'livraison_description' => '',
'livraison_nom' => 'Livraison',
'livraison_slogan' => 'Frais de livraison des achats',
);
?>

53
livraison_administrations.php

@ -0,0 +1,53 @@
<?php
/**
* Fichier gérant l'installation et désinstallation du plugin Livraison
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Installation
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Fonction d'installation et de mise à jour du plugin Livraison.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @param string $version_cible
* Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
* @return void
**/
function livraison_upgrade($nom_meta_base_version, $version_cible) {
$maj = array();
$maj['create'] = array(array('maj_tables', array('spip_livraisonmodes')));
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
}
/**
* Fonction de désinstallation du plugin Livraison.
*
* @param string $nom_meta_base_version
* Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
* @return void
**/
function livraison_vider_tables($nom_meta_base_version) {
sql_drop_table("spip_livraisonmodes");
# Nettoyer les versionnages et forums
sql_delete("spip_versions", sql_in("objet", array('livraisonmode')));
sql_delete("spip_versions_fragments", sql_in("objet", array('livraisonmode')));
sql_delete("spip_forum", sql_in("objet", array('livraisonmode')));
effacer_meta($nom_meta_base_version);
}
?>

99
livraison_autorisations.php

@ -0,0 +1,99 @@
<?php
/**
* Définit les autorisations du plugin Livraison
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Autorisations
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Fonction d'appel pour le pipeline
* @pipeline autoriser */
function livraison_autoriser(){}
// -----------------
// Objet livraisonmodes
/**
* Autorisation de voir un élément de menu (livraisonmodes)
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_livraisonmodes_menu_dist($faire, $type, $id, $qui, $opt){
return true;
}
/**
* Autorisation de créer (livraisonmode)
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_livraisonmode_creer_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
/**
* Autorisation de voir (livraisonmode)
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_livraisonmode_voir_dist($faire, $type, $id, $qui, $opt) {
return true;
}
/**
* Autorisation de modifier (livraisonmode)
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_livraisonmode_modifier_dist($faire, $type, $id, $qui, $opt) {
return in_array($qui['statut'], array('0minirezo', '1comite'));
}
/**
* Autorisation de supprimer (livraisonmode)
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
* @param int $id Identifiant de l'objet
* @param array $qui Description de l'auteur demandant l'autorisation
* @param array $opt Options de cette autorisation
* @return bool true s'il a le droit, false sinon
**/
function autoriser_livraisonmode_supprimer_dist($faire, $type, $id, $qui, $opt) {
return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
}
?>

15
livraison_fonctions.php

@ -0,0 +1,15 @@
<?php
/**
* Fonctions utiles au plugin Livraison
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Fonctions
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
?>

15
livraison_options.php

@ -0,0 +1,15 @@
<?php
/**
* Options du plugin Livraisonau chargement
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Options
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
?>

17
livraison_pipelines.php

@ -0,0 +1,17 @@
<?php
/**
* Utilisations de pipelines par Livraison
*
* @plugin Livraison
* @copyright 2015
* @author Cédric
* @licence GNU/GPL
* @package SPIP\Livraison\Pipelines
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
?>

29
paquet.xml

@ -0,0 +1,29 @@
<paquet
prefix="livraison"
categorie="divers"
version="1.0.0"
etat="dev"
compatibilite="[3.0.0;3.0.*]"
logo="prive/themes/spip/images/livraison-64.png"
documentation=""
schema="1.0.0"
>
<!--
Paquet genere le 2015-07-09 15:47:36
-->
<nom>Livraison</nom>
<auteur lien='http://www.nursit.com/'>Cédric</auteur>
<licence>GNU/GPL</licence>
<necessite nom="saisies" compatibilite="[1.24.0;]" />
<pipeline nom="autoriser" inclure="livraison_autorisations.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/livraison.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/livraison.php" />
<menu nom="livraisonmodes" titre="livraisonmode:titre_livraisonmodes" parent="menu_edition" icone="images/livraisonmode-16.png" action="livraisonmodes" />
</paquet>

48
prive/objets/contenu/livraisonmode.html

@ -0,0 +1,48 @@
<BOUCLE_livraisonmode(LIVRAISONMODES){id_livraisonmode}{statut?}>
[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_titre_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{titre} titre'>(#TITRE)</span>
</div>]
[<div class="champ contenu_date[ (#DATE*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_date_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{date} date'>(#DATE)</span>
</div>]
[<div class="champ contenu_texte[ (#TEXTE*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_texte_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{texte} texte'>(#TEXTE)</span>
</div>]
[<div class="champ contenu_zone[ (#ZONE*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_zone_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{zone} zone'>(#ZONE)</span>
</div>]
[<div class="champ contenu_taxe[ (#TAXE*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_taxe_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{taxe} taxe'>(#TAXE)</span>
</div>]
[<div class="champ contenu_prix_forfait_ht[ (#PRIX_FORFAIT_HT*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_prix_forfait_ht_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{prix_forfait_ht} prix_forfait_ht'>(#PRIX_FORFAIT_HT)</span>
</div>]
[<div class="champ contenu_prix_unit_ht[ (#PRIX_UNIT_HT*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_prix_unit_ht_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{prix_unit_ht} prix_unit_ht'>(#PRIX_UNIT_HT)</span>
</div>]
[<div class="champ contenu_prix_poids_ht[ (#PRIX_POIDS_HT*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_prix_poids_ht_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{prix_poids_ht} prix_poids_ht'>(#PRIX_POIDS_HT)</span>
</div>]
[<div class="champ contenu_prix_volume_ht[ (#PRIX_VOLUME_HT*|strlen|?{'',vide})]">
<label><:livraisonmode:champ_prix_volume_ht_label:> : </label>
<span dir='#LANG_DIR' class='#EDIT{prix_volume_ht} prix_volume_ht'>(#PRIX_VOLUME_HT)</span>
</div>]
</BOUCLE_livraisonmode>

39
prive/objets/liste/livraisonmodes.html

@ -0,0 +1,39 @@
[(#SET{defaut_tri,#ARRAY{
titre,1,
date,-1,
id_livraisonmode,1,
points,-1
}})]<B_liste_livraisonmodes>
#ANCRE_PAGINATION
<div class="liste-objets livraisonmodes">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{livraisonmode:info_1_livraisonmode,livraisonmode:info_nb_livraisonmodes}})</strong></caption>]
<thead>
<tr class='first_row'>
<th class='picto' scope='col'></th>
<th class='statut' scope='col'>[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
<th class='titre' scope='col'>[(#TRI{titre,<:livraisonmode:champ_titre_label:>,ajax})]</th>
<th class='date' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
<th class='id' scope='col'>[(#TRI{id_livraisonmode,<:info_numero_abbreviation:>,ajax})]</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_livraisonmodes(LIVRAISONMODES){id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
<tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
<td class='picto'>[(#CHEMIN_IMAGE{livraisonmode-16.png}|balise_img)]</td>
<td class='statut'>[(#STATUT|puce_statut{livraisonmode,#ID_LIVRAISONMODE})]</td>
<td class='titre principale'>[(#LOGO_LIVRAISONMODE|image_reduire{20,26})]<a href="[(#ID_LIVRAISONMODE|generer_url_entite{livraisonmode})]" title="<:info_numero_abbreviation|attribut_html:> #ID_LIVRAISONMODE">[(#RANG). ]#TITRE</a></td>
<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
<td class='id'>[(#AUTORISER{modifier,livraisonmode,#ID_LIVRAISONMODE}|?{
<a href="[(#URL_ECRIRE{livraisonmode_edit,id_livraisonmode=#ID_LIVRAISONMODE})]">#ID_LIVRAISONMODE</a>,
#ID_LIVRAISONMODE
})]</td>
</tr>
</BOUCLE_liste_livraisonmodes>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_livraisonmodes>[
<div class="liste-objets livraisonmodes caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_livraisonmodes>

7
prive/squelettes/contenu/configurer_livraison.html

@ -0,0 +1,7 @@
[(#AUTORISER{configurer,_livraison}|sinon_interdire_acces)]
<h1 class="grostitre"><:livraison:titre_page_configurer_livraison:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_LIVRAISON
</div>

46
prive/squelettes/contenu/livraisonmode.html

@ -0,0 +1,46 @@
[(#AUTORISER{voir,livraisonmode,#ID_LIVRAISONMODE}|sinon_interdire_acces)]
<BOUCLE_livraisonmode(LIVRAISONMODES){id_livraisonmode}{statut==.*}{si #ENV{exec}|=={livraisonmode}}>
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,livraisonmode,#ID_LIVRAISONMODE})
[(#ID_LIVRAISONMODE|afficher_qui_edite{livraisonmode}|non)
[(#URL_ECRIRE{livraisonmode_edit,id_livraisonmode=#ID_LIVRAISONMODE}|icone_verticale{<:livraisonmode:icone_modifier_livraisonmode:>,livraisonmode,edit,right ajax preload})]
]
[(#ID_LIVRAISONMODE|afficher_qui_edite{livraisonmode}|oui)
[(#URL_ECRIRE{livraisonmode_edit,id_livraisonmode=#ID_LIVRAISONMODE}|icone_verticale{#ID_LIVRAISONMODE|afficher_qui_edite{livraisonmode},warning-24,'',right edition_deja ajax preload})]
]
]
<h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{livraisonmode-24.png}|balise_img{livraisonmode,cadre-icone})]</h1>
],simple fiche_objet})]
<div class="ajax">
#FORMULAIRE_DATER{livraisonmode,#ID_LIVRAISONMODE}
</div>
<!--affiche_milieu-->
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/livraisonmode,id=#ID_LIVRAISONMODE,id_livraisonmode=#ID_LIVRAISONMODE,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
</div>
<div class="nettoyeur"></div>
[(#AUTORISER{modifier,livraisonmode,#ID_LIVRAISONMODE})
[(#ID_LIVRAISONMODE|afficher_qui_edite{livraisonmode}|non)
[(#URL_ECRIRE{livraisonmode_edit,id_livraisonmode=#ID_LIVRAISONMODE}|icone_verticale{<:livraisonmode:icone_modifier_livraisonmode:>,livraisonmode,edit,right ajax preload})]
]
[(#ID_LIVRAISONMODE|afficher_qui_edite{livraisonmode}|oui)
[(#URL_ECRIRE{livraisonmode_edit,id_livraisonmode=#ID_LIVRAISONMODE}|icone_verticale{#ID_LIVRAISONMODE|afficher_qui_edite{livraisonmode},warning-24,'',right edition_deja ajax preload})]
]
]
#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,livraisonmode,id,#ID_LIVRAISONMODE},data,'<div class="nettoyeur"></div>'}}
#BOITE_FERMER
[(#EVAL{_AJAX}|oui)
<script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin,#extra');/*\\]\\]>*/</script>
]
</BOUCLE_livraisonmode>
[(#ENV**{exec}|=={livraisonmode_edit}|?{#INCLURE{fond=prive/squelettes/contenu/livraisonmode_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_livraisonmode>

8
prive/squelettes/contenu/livraisonmodes.html

@ -0,0 +1,8 @@
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>
<INCLURE{fond=prive/objets/liste/livraisonmodes, par=titre, env, ajax, sinon=<:livraisonmode:info_aucun_livraisonmode:>}>
[(#AUTORISER{creer,livraisonmode})
[(#URL_ECRIRE{livraisonmode_edit,new=oui}|icone_verticale{<:livraisonmode:icone_creer_livraisonmode:>,livraisonmode,new,right})]
]

BIN
prive/themes/spip/images/livraison-128.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
prive/themes/spip/images/livraison-32.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
prive/themes/spip/images/livraison-64.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
prive/themes/spip/images/livraisonmode-12.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

BIN
prive/themes/spip/images/livraisonmode-16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

BIN
prive/themes/spip/images/livraisonmode-24.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 B

BIN
prive/themes/spip/images/livraisonmode-32.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
prive/themes/spip/images/livraisonmode-new-16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

Loading…
Cancel
Save