Changeset 70031 in spip-zone


Ignore:
Timestamp:
Feb 20, 2013, 12:26:03 PM (7 years ago)
Author:
marcimat@…
Message:

Reports de r70026 r70029 r70030 et des notices de r69999 :

  • Génère le phpDoc du plugin créé
  • Notices PHP en moins
Location:
_plugins_/fabrique/branches/v1
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/branches/v1/changelog.txt

    r64221 r70031  
    33-----------------------------------
    44
    5 
     51.18.0 le 20 02 2013
     6--------------------
     7* génère les commentaires des fonctions et fichiers PHP au format PHPDoc
     8* Notices PHP
    69
    7101.17.0 le 30 07 2012
  • _plugins_/fabrique/branches/v1/fabrique/base/importer_table.php.html

    r60510 r70031  
    33# Ces fichiers sont a placer dans le repertoire base/ de votre plugin
    44#
     5/**
     6 * Gestion de l'importation de `#TABLE_DESTINATION`
     7**/
    58
    69/**
    7  * Fonction d'import de la table #TABLE_DESTINATION
    8  * a utiliser dans le fichier d'administration du plugin
     10 * Fonction d'import de la table `#TABLE_DESTINATION`
     11 * à utiliser dans le fichier d'administration du plugin
    912 *
    10  * include_spip('base/importer_#TABLE_DESTINATION');
    11  * $maj['create'][] = array('importer_#TABLE_DESTINATION');
     13 *     ```
     14 *     include_spip('base/importer_#TABLE_DESTINATION');
     15 *     $maj['create'][] = array('importer_#TABLE_DESTINATION');
     16 *     ```
    1217 *
    1318**/
  • _plugins_/fabrique/branches/v1/fabrique/base/prefixe.php.html

    r64221 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Déclarations relatives à la base de données,
     4        package=Pipelines})]
    35
    46<BOUCLE_si_objets(CONDITION){si #OBJETS}>
    57/**
    68 * Déclaration des alias de tables et filtres automatiques de champs
     9 *
     10 * @pipeline declarer_tables_interfaces
     11 * @param array $interfaces
     12 *     Déclarations d'interface pour le compilateur
     13 * @return array
     14 *     Déclarations d'interface pour le compilateur
    715 */
    816function [(#PREFIXE)]_declarer_tables_interfaces($interfaces) {
     
    1624/**
    1725 * Déclaration des objets éditoriaux
     26 *
     27 * @pipeline declarer_tables_objets_sql
     28 * @param array $tables
     29 *     Description des tables
     30 * @return array
     31 *     Description complétée des tables
    1832 */
    1933function [(#PREFIXE)]_declarer_tables_objets_sql($tables) {
     
    8599/**
    86100 * Déclaration des tables secondaires (liaisons)
     101 *
     102 * @pipeline declarer_tables_auxiliaires
     103 * @param array $tables
     104 *     Description des tables
     105 * @return array
     106 *     Description complétée des tables
    87107 */
    88108function [(#PREFIXE)]_declarer_tables_auxiliaires($tables) {
  • _plugins_/fabrique/branches/v1/fabrique/entetes/php.html

    r60510 r70031  
    11/**
    2  * Plugin [(#ENV{paquet/nom})]
    3  * (c) [(#DATE|affdate{Y})][ (#ENV{paquet/auteur})][
    4  * Licence (#ENV{paquet/licence})]
     2 * [(#ENV*{description})
     3 *
     4 * ][(#VAL{@plugin}|espacer{11})] [(#ENV{paquet/nom})]
     5 * [(#VAL{@copyright}|espacer{11})] [(#DATE|affdate{Y})][
     6 * [(#VAL{@author}|espacer{11})] (#ENV{paquet/auteur})][
     7 * [(#VAL{@licence}|espacer{11})] (#ENV{paquet/licence})][
     8 * [(#VAL{@package}|espacer{11})] SPIP#VAL{'\'}[(#PREFIXE|ucfirst)]#VAL{'\'}(#ENV{package})]
    59 */
    610
  • _plugins_/fabrique/branches/v1/fabrique/formulaires/editer_objet.php.html

    r60510 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Gestion du formulaire de d'édition de #TYPE,
     4        package=Formulaires})]
    35
    46include_spip('inc/actions');
     
    2931]
    3032/**
    31  * Identifier le formulaire en faisant abstraction des parametres qui ne representent pas l'objet edite
     33 * Identifier le formulaire en faisant abstraction des paramètres qui ne représentent pas l'objet edité
     34 *
     35 * @param int|string $#ID_OBJET
     36 *     Identifiant du #TYPE. 'new' pour un nouveau #TYPE.[
     37 * @param int $(#GET{id_rubrique}|?{id_rubrique})
     38 *     Identifiant de la rubrique parente (si connue)]
     39 * @param string $retour
     40 *     URL de redirection après le traitement[
     41 * @param string $(#GET{associer}|?{associer_objet})
     42 *     Éventuel `objet|x` indiquant de lier le #TYPE créé à cet objet,
     43 *     tel que `article|3`]
     44 * @param int $lier_trad
     45 *     Identifiant éventuel d'un #TYPE source d'une traduction
     46 * @param string $config_fonc
     47 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     48 * @param array $row
     49 *     Valeurs de la ligne SQL du #TYPE, si connu
     50 * @param string $hidden
     51 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     52 * @return string
     53 *     Hash du formulaire
    3254 */
    3355function formulaires_editer_[(#TYPE)]_identifier_dist($#ID_OBJET='new',[ (#GET{id_rubrique_param})] $retour='',[ (#GET{associer_param})] $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     
    3658
    3759/**
    38  * Declarer les champs postes et y integrer les valeurs par defaut
     60 * Chargement du formulaire d'édition de #TYPE
     61 *
     62 * Déclarer les champs postés et y intégrer les valeurs par défaut
     63 *
     64 * @uses formulaires_editer_objet_charger()
     65 *
     66 * @param int|string $#ID_OBJET
     67 *     Identifiant du #TYPE. 'new' pour un nouveau #TYPE.[
     68 * @param int $(#GET{id_rubrique}|?{id_rubrique})
     69 *     Identifiant de la rubrique parente (si connue)]
     70 * @param string $retour
     71 *     URL de redirection après le traitement[
     72 * @param string $(#GET{associer}|?{associer_objet})
     73 *     Éventuel `objet|x` indiquant de lier le #TYPE créé à cet objet,
     74 *     tel que `article|3`]
     75 * @param int $lier_trad
     76 *     Identifiant éventuel d'un #TYPE source d'une traduction
     77 * @param string $config_fonc
     78 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     79 * @param array $row
     80 *     Valeurs de la ligne SQL du #TYPE, si connu
     81 * @param string $hidden
     82 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     83 * @return array
     84 *     Environnement du formulaire
    3985 */
    4086function formulaires_editer_[(#TYPE)]_charger_dist($#ID_OBJET='new',[ (#GET{id_rubrique_param})] $retour='',[ (#GET{associer_param})] $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     
    4490
    4591/**
    46  * Verifier les champs postes et signaler d'eventuelles erreurs
     92 * Vérifications du formulaire d'édition de #TYPE
     93 *
     94 * Vérifier les champs postés et signaler d'éventuelles erreurs
     95 *
     96 * @uses formulaires_editer_objet_verifier()
     97 *
     98 * @param int|string $#ID_OBJET
     99 *     Identifiant du #TYPE. 'new' pour un nouveau #TYPE.[
     100 * @param int $(#GET{id_rubrique}|?{id_rubrique})
     101 *     Identifiant de la rubrique parente (si connue)]
     102 * @param string $retour
     103 *     URL de redirection après le traitement[
     104 * @param string $(#GET{associer}|?{associer_objet})
     105 *     Éventuel `objet|x` indiquant de lier le #TYPE créé à cet objet,
     106 *     tel que `article|3`]
     107 * @param int $lier_trad
     108 *     Identifiant éventuel d'un #TYPE source d'une traduction
     109 * @param string $config_fonc
     110 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     111 * @param array $row
     112 *     Valeurs de la ligne SQL du #TYPE, si connu
     113 * @param string $hidden
     114 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     115 * @return array
     116 *     Tableau des erreurs
    47117 */
    48118function formulaires_editer_[(#TYPE)]_verifier_dist($#ID_OBJET='new',[ (#GET{id_rubrique_param})] $retour='',[ (#GET{associer_param})] $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     
    51121
    52122/**
    53  * Traiter les champs postes
     123 * Traitement du formulaire d'édition de #TYPE
     124 *
     125 * Traiter les champs postés
     126 *
     127 * @uses formulaires_editer_objet_traiter()
     128 *
     129 * @param int|string $#ID_OBJET
     130 *     Identifiant du #TYPE. 'new' pour un nouveau #TYPE.[
     131 * @param int $(#GET{id_rubrique}|?{id_rubrique})
     132 *     Identifiant de la rubrique parente (si connue)]
     133 * @param string $retour
     134 *     URL de redirection après le traitement[
     135 * @param string $(#GET{associer}|?{associer_objet})
     136 *     Éventuel `objet|x` indiquant de lier le #TYPE créé à cet objet,
     137 *     tel que `article|3`]
     138 * @param int $lier_trad
     139 *     Identifiant éventuel d'un #TYPE source d'une traduction
     140 * @param string $config_fonc
     141 *     Nom de la fonction ajoutant des configurations particulières au formulaire
     142 * @param array $row
     143 *     Valeurs de la ligne SQL du #TYPE, si connu
     144 * @param string $hidden
     145 *     Contenu HTML ajouté en même temps que les champs cachés du formulaire.
     146 * @return array
     147 *     Retours des traitements
    54148 */
    55149function formulaires_editer_[(#TYPE)]_traiter_dist($#ID_OBJET='new',[ (#GET{id_rubrique_param})] $retour='',[ (#GET{associer_param})] $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
  • _plugins_/fabrique/branches/v1/fabrique/inc/precharger_objet.php.html

    r60510 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Préchargement des formulaires d'édition de #TYPE,
     4        package=Formulaires})]
    35
    46include_spip('inc/precharger_objet');
    57[(#ENV{objet/champ_titre}|non)
    68// /!\ Aucun champ de titre défini.
    7        Il vous faudra renseigner d'un champ SQL de votre objet le dernier paramètre des fonctions
    8        precharger_objet() et precharger_traduction_objet()
     9//       Il vous faudra renseigner d'un champ SQL de votre objet le dernier paramètre des fonctions
     10//       precharger_objet() et precharger_traduction_objet()
     11
    912]
     13/**
     14 * Retourne les valeurs à charger pour un formulaire d'édition d'un #TYPE
     15 *
     16 * Lors d'une création, certains champs peuvent être préremplis
     17 * (c'est le cas des traductions)
     18 *
     19 * @param string|int $#ID_OBJET
     20 *     Identifiant de #TYPE, ou "new" pour une création
     21 * @param int $id_rubrique
     22 *     Identifiant éventuel de la rubrique parente
     23 * @param int $lier_trad
     24 *     Identifiant éventuel de la traduction de référence
     25 * @return array
     26 *     Couples clés / valeurs des champs du formulaire à charger.
     27**/
    1028function inc_precharger_[(#TYPE)]_dist($#ID_OBJET, $id_rubrique=0, $lier_trad=0) {
    1129        return precharger_objet('#TYPE', $#ID_OBJET, $id_rubrique, $lier_trad, '#ENV{objet/champ_titre}');
    1230}
    1331
    14 // fonction facultative si pas de changement dans les traitements
     32/**
     33 * Récupère les valeurs d'une traduction de référence pour la création
     34 * d'un #TYPE (préremplissage du formulaire).
     35 *
     36 * @note
     37 *     Fonction facultative si pas de changement dans les traitements
     38 *
     39 * @param string|int $#ID_OBJET
     40 *     Identifiant de #TYPE, ou "new" pour une création
     41 * @param int $id_rubrique
     42 *     Identifiant éventuel de la rubrique parente
     43 * @param int $lier_trad
     44 *     Identifiant éventuel de la traduction de référence
     45 * @return array
     46 *     Couples clés / valeurs des champs du formulaire à charger
     47**/
    1548function inc_precharger_traduction_[(#TYPE)]_dist($#ID_OBJET, $id_rubrique=0, $lier_trad=0) {
    1649        return precharger_traduction_objet('#TYPE', $#ID_OBJET, $id_rubrique, $lier_trad, '#ENV{objet/champ_titre}');
  • _plugins_/fabrique/branches/v1/fabrique/prefixe_administrations.php.html

    r64559 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Fichier gérant l'installation et désinstallation du plugin #ENV{paquet/nom},
     4        package=Installation})]
    35
    46
    57/**
    6  * Fonction d'installation du plugin et de mise à jour.[
     8 * Fonction d'installation et de mise à jour du plugin #ENV{paquet/nom}.[
     9 *
    710 * Vous pouvez :
     11 *
    812 * - créer la structure SQL,
    913 * - insérer du pre-contenu,
    1014 * - installer des valeurs de configuration,
    1115 * - mettre à jour la structure SQL(#EXEMPLES|oui)]
     16 *
     17 * @param string $nom_meta_base_version
     18 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     19 * @param string $version_cible
     20 *     Version du schéma de données dans ce plugin (déclaré dans paquet.xml)
     21 * @return void
    1222**/
    1323function #ENV{prefixe}_upgrade($nom_meta_base_version, $version_cible) {
     
    4151
    4252/**
    43  * Fonction de désinstallation du plugin.[
     53 * Fonction de désinstallation du plugin #ENV{paquet/nom}.[
     54 *
    4455 * Vous devez :
     56 *
    4557 * - nettoyer toutes les données ajoutées par le plugin et son utilisation
    4658 * - supprimer les tables et les champs créés par le plugin.(#EXEMPLES|oui)]
     59 *
     60 * @param string $nom_meta_base_version
     61 *     Nom de la meta informant de la version du schéma de données du plugin installé dans SPIP
     62 * @return void
    4763**/
    4864function #ENV{prefixe}_vider_tables($nom_meta_base_version) {<BOUCLE_si_exemples2(CONDITION){si #EXEMPLES}>
  • _plugins_/fabrique/branches/v1/fabrique/prefixe_autorisations.php.html

    r61923 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Définit les autorisations du plugin #ENV{paquet/nom},
     4        package=Autorisations})]
     5
    36<BOUCLE_si_exemples(CONDITION){si #EXEMPLES}>
    47/*
     
    710 */
    811</BOUCLE_si_exemples>
    9 // declaration vide pour ce pipeline.
     12/**
     13 * Fonction d'appel pour le pipeline
     14 * @pipeline autoriser */
    1015function [(#PREFIXE)]_autoriser(){}
    1116
     
    3035
    3136[
    32 // bouton de menu
    33 function autoriser_#GET{objet}_menu_dist($faire, $type, $id, $qui, $opts){
     37/**
     38 * Autorisation de voir un élément de menu \(#GET{objet}\)
     39 *
     40 * @param  string $faire Action demandée
     41 * @param  string $type  Type d'objet sur lequel appliquer l'action
     42 * @param  int    $id    Identifiant de l'objet
     43 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     44 * @param  array  $opt   Options de cette autorisation
     45 * @return bool          true s'il a le droit, false sinon
     46**/
     47function autoriser_#GET{objet}_menu_dist($faire, $type, $id, $qui, $opt){
    3448        return true;
    3549}(#VAL{menu_edition}|in_any{#VALEUR{boutons}})]
    3650[
    37 // bouton d'outils rapides
    38 function autoriser_#GET{type}creer_menu_dist($faire, $type, $id, $qui, $opts){
    39         return autoriser('creer', ['(#TYPE)'], '', $qui, $opts);
     51
     52/**
     53 * Autorisation de voir le bouton d'accès rapide de création \(#GET{type}\)
     54 *
     55 * @param  string $faire Action demandée
     56 * @param  string $type  Type d'objet sur lequel appliquer l'action
     57 * @param  int    $id    Identifiant de l'objet
     58 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     59 * @param  array  $opt   Options de cette autorisation
     60 * @return bool          true s'il a le droit, false sinon
     61**/
     62function autoriser_#GET{type}creer_menu_dist($faire, $type, $id, $qui, $opt){
     63        return autoriser('creer', ['(#TYPE)'], '', $qui, $opt);
    4064}(#VAL{outils_rapides}|in_any{#VALEUR{boutons}})]
    4165
    42 // creer[(#SET{creer,[(#AUTORISATIONS|fabrique_code_autorisation_defaut{objet_creer})]})]
     66/**
     67 * Autorisation de créer \(#GET{type}\)
     68 *[(#SET{creer,[(#AUTORISATIONS|fabrique_code_autorisation_defaut{objet_creer})]})]
     69 * @param  string $faire Action demandée
     70 * @param  string $type  Type d'objet sur lequel appliquer l'action
     71 * @param  int    $id    Identifiant de l'objet
     72 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     73 * @param  array  $opt   Options de cette autorisation
     74 * @return bool          true s'il a le droit, false sinon
     75**/
    4376function autoriser_#GET{type}_creer_dist($faire, $type, $id, $qui, $opt) {[
    4477        return \([(#GET{creer})] AND sql_countsel('spip_rubriques')>0\);(#VALEUR|champ_present{id_rubrique}|oui)][
     
    4679}
    4780
    48 // voir les fiches completes
     81/**
     82 * Autorisation de voir \(#GET{type}\)
     83 *
     84 * @param  string $faire Action demandée
     85 * @param  string $type  Type d'objet sur lequel appliquer l'action
     86 * @param  int    $id    Identifiant de l'objet
     87 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     88 * @param  array  $opt   Options de cette autorisation
     89 * @return bool          true s'il a le droit, false sinon
     90**/
    4991function autoriser_#GET{type}_voir_dist($faire, $type, $id, $qui, $opt) {
    5092        return [(#AUTORISATIONS|fabrique_code_autorisation_defaut{objet_voir})];
    5193}
    5294
    53 // modifier
     95/**
     96 * Autorisation de modifier \(#GET{type}\)
     97 *
     98 * @param  string $faire Action demandée
     99 * @param  string $type  Type d'objet sur lequel appliquer l'action
     100 * @param  int    $id    Identifiant de l'objet
     101 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     102 * @param  array  $opt   Options de cette autorisation
     103 * @return bool          true s'il a le droit, false sinon
     104**/
    54105function autoriser_#GET{type}_modifier_dist($faire, $type, $id, $qui, $opt) {
    55106        return [(#AUTORISATIONS|fabrique_code_autorisation_defaut{objet_modifier})];
    56107}
    57108
    58 // supprimer
     109/**
     110 * Autorisation de supprimer \(#GET{type}\)
     111 *
     112 * @param  string $faire Action demandée
     113 * @param  string $type  Type d'objet sur lequel appliquer l'action
     114 * @param  int    $id    Identifiant de l'objet
     115 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     116 * @param  array  $opt   Options de cette autorisation
     117 * @return bool          true s'il a le droit, false sinon
     118**/
    59119function autoriser_#GET{type}_supprimer_dist($faire, $type, $id, $qui, $opt) {
    60120        return [(#AUTORISATIONS|fabrique_code_autorisation_defaut{objet_supprimer})];
    61121}
    62122<BOUCLE_creer_objet_dans_rubrique(CONDITION){si (#VAL{vue_rubrique}|in_any{#VALEUR{rubriques}})}>
    63 // creer dans une rubrique
     123/**
     124 * Autorisation de créer l'élément \(#GET{type}\) dans une rubrique
     125 *
     126 * @param  string $faire Action demandée
     127 * @param  string $type  Type d'objet sur lequel appliquer l'action
     128 * @param  int    $id    Identifiant de l'objet
     129 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     130 * @param  array  $opt   Options de cette autorisation
     131 * @return bool          true s'il a le droit, false sinon
     132**/
    64133function autoriser_rubrique_creer#GET{type}dans_dist($faire, $type, $id, $qui, $opt) {
    65134        return ($id AND autoriser('voir','rubrique', $id) AND autoriser('creer','[(#TYPE)]', $id));
    66135}</BOUCLE_creer_objet_dans_rubrique>
    67136<BOUCLE_associer_objets(CONDITION){si #TABLE_LIENS}>
    68 // associer (lier / delier)
     137/**
     138 * Autorisation de lier/délier l'élément \(#GET{objet}\)
     139 *
     140 * @param  string $faire Action demandée
     141 * @param  string $type  Type d'objet sur lequel appliquer l'action
     142 * @param  int    $id    Identifiant de l'objet
     143 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     144 * @param  array  $opt   Options de cette autorisation
     145 * @return bool          true s'il a le droit, false sinon
     146**/
    69147function autoriser_associer#GET{objet}_dist($faire, $type, $id, $qui, $opt) {
    70148        return [(#AUTORISATIONS|fabrique_code_autorisation_defaut{associerobjet})];
  • _plugins_/fabrique/branches/v1/fabrique/prefixe_fonctions.php.html

    r60510 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Fonctions utiles au plugin #ENV{paquet/nom},
     4        package=Fonctions})]
    35
    46<BOUCLE_si_exemples(CONDITION){si #EXEMPLES}>
    57/*
    6  * Un fichier de fonctions permet de definir des elements
    7  * systematiquement charges lors du calcul des squelettes.
     8 * Un fichier de fonctions permet de définir des éléments
     9 * systématiquement chargés lors du calcul des squelettes.
    810 *
    911 * Il peut par exemple définir des filtres, critères, balises, …
  • _plugins_/fabrique/branches/v1/fabrique/prefixe_options.php.html

    r60510 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Options du plugin #ENV{paquet/nom} au chargement,
     4        package=Options})]
    35
    46<BOUCLE_si_exemples(CONDITION){si #EXEMPLES}>
    57/*
    6  * Un fichier d'options permet de definir des elements
    7  * systematiquement charges à chaque hit sur SPIP.
     8 * Un fichier d'options permet de définir des éléments
     9 * systématiquement chargés à chaque hit sur SPIP.
    810 *
    911 * Il vaut donc mieux limiter au maximum son usage
  • _plugins_/fabrique/branches/v1/fabrique/prefixe_pipelines.php.html

    r60510 r70031  
    11#PHP
    2 [(#INCLURE{fond=fabrique/entetes/php,env})]
    3 
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Utilisations de pipelines par #ENV{paquet/nom},
     4        package=Pipelines})]
     5       
    46<BOUCLE_si_exemples(CONDITION){si #EXEMPLES}>
    57/*
     
    2123/**
    2224 * Ajouter les objets sur les vues de rubriques
     25 *
     26 * @pipeline affiche_enfants
     27 * @param  array $flux Données du pipeline
     28 * @return array       Données du pipeline
    2329**/
    2430function [(#PREFIXE)]_affiche_enfants($flux) {
     
    5662 * Ajout de contenu sur certaines pages,
    5763 * notamment des formulaires de liaisons entre objets
     64 *
     65 * @pipeline affiche_milieu
     66 * @param  array $flux Données du pipeline
     67 * @return array       Données du pipeline
    5868 */
    5969function [(#PREFIXE)]_affiche_milieu($flux) {
     
    102112/**
    103113 * Ajout de liste sur la vue d'un auteur
     114 *
     115 * @pipeline affiche_auteurs_interventions
     116 * @param  array $flux Données du pipeline
     117 * @return array       Données du pipeline
    104118 */
    105119function [(#PREFIXE)]_affiche_auteurs_interventions($flux) {
     
    126140
    127141/**
    128  * Ajout de formulaires de liens.
     142 * Ajout de formulaires de liens
     143 *
     144 * @pipeline affiche_contenu_objet
     145 * @param  array $flux Données du pipeline
     146 * @return array       Données du pipeline
    129147 */
    130148function [(#PREFIXE)]_afficher_contenu_objet($flux) {
     
    147165
    148166/**
    149  * Optimiser la base de donnees en supprimant les liens orphelins
     167 * Optimiser la base de données en supprimant les liens orphelins
    150168 * de l'objet vers quelqu'un et de quelqu'un vers l'objet.
    151169 *
    152  * @param int $n
    153  * @return int
     170 * @pipeline optimiser_base_disparus
     171 * @param  array $flux Données du pipeline
     172 * @return array       Données du pipeline
    154173 */
    155174function [(#PREFIXE)]_optimiser_base_disparus($flux){
  • _plugins_/fabrique/branches/v1/fabrique/prive/objets/liste/objets_associer_fonctions.php.html

    r60510 r70031  
    11#PHP
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Fonctions du squelette associé,
     4        package=Fonctions})]
    25
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
    46
    57// pour initiale et afficher_initiale
  • _plugins_/fabrique/branches/v1/fabrique/prive/objets/liste/objets_lies_fonctions.php.html

    r60510 r70031  
    11#PHP
    2 
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Fonctions du squelette associé,
     4        package=Fonctions})]
    45
    56// pour initiale et afficher_initiale
  • _plugins_/fabrique/branches/v1/fabrique/prive/objets/liste/objets_roles_associer_fonctions.php.html

    r64221 r70031  
    11#PHP
    2 
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Fonctions du squelette associé,
     4        package=Fonctions})]
    45
    56// pour initiale et afficher_initiale
  • _plugins_/fabrique/branches/v1/fabrique/prive/objets/liste/objets_roles_lies_fonctions.php.html

    r64221 r70031  
    11#PHP
    2 
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     2[(#INCLURE{fond=fabrique/entetes/php,env,
     3        description=Fonctions du squelette associé,
     4        package=Fonctions})]
    45
    56// pour initiale et afficher_initiale
  • _plugins_/fabrique/branches/v1/fabrique_fonctions.php

    r65834 r70031  
    245245        $chaines = array();
    246246        if (!is_array($objet)) { return $chaines; }
    247         if (!$table = $objet['table'] OR !is_array($objet['chaines'])) { return $chaines; }
     247        if (!$table = $objet['table'] OR !isset($objet['chaines']) OR !is_array($objet['chaines'])) {
     248                return $chaines;
     249        }
    248250        // les chaines definies pour l'objet
    249251        foreach ($objet['chaines'] as $cle => $chaine) {
     
    346348                        return " "; // true
    347349                }
    348                 if ($objet['langues']['lang'] and ($champ == 'langue_choisie')) {
    349                         return " "; // true
     350                if (isset($objet['langues']['lang'])
     351                        and ($objet['langues']['lang'])
     352                        and ($champ == 'langue_choisie')) {
     353                                return " "; // true
    350354                }
    351355        }
  • _plugins_/fabrique/branches/v1/formulaires/fabriquer_plugin.php

    r64221 r70031  
    257257        }
    258258        foreach ($images['objets'] as $c => $objet) {
    259                 if (is_array($objet['logo'])) {
     259                if (isset($objet['logo']) and is_array($objet['logo'])) {
    260260                        foreach ($objet['logo'] as $taille => $im) {
    261261                                if (is_array($im)) { // evitons une fatale erreur (mais ca ne devrait pas arriver !)
     
    422422                        if ((isset($image['logo'][$taille]) AND $i = $image['logo'][$taille]['fichier'])
    423423                        OR ($i = $i_precedent)
    424                         OR ($i = $image['logo'][0]['fichier'])
    425                         OR ($i = $images['paquet']['logo'][0]['fichier'])) {
     424                        OR (isset($image['logo'][0]['fichier']) and $i = $image['logo'][0]['fichier'])
     425                        OR (isset($images['paquet']['logo'][0]['fichier']) and $i = $images['paquet']['logo'][0]['fichier'])) {
    426426                                $i_precedent = $i; // privilegier l'image juste plus grande que la precedente
    427427                                fabriquer_miniature($prefixe, $i, $obj, $taille);
  • _plugins_/fabrique/branches/v1/paquet.xml

    r64221 r70031  
    22        prefix="fabrique"
    33        categorie="outil"
    4         version="1.17.0"
    5         etat="dev"
     4        version="1.18.0"
     5        etat="test"
    66        compatibilite="[3.0.0-rc;3.0.*]"
    77        logo="prive/themes/spip/images/fabrique-64.png"
Note: See TracChangeset for help on using the changeset viewer.