Changeset 79330 in spip-zone


Ignore:
Timestamp:
Dec 13, 2013, 5:15:57 PM (7 years ago)
Author:
marcimat@…
Message:

Tenir compte de la dépendance à vérifier lorsqu'on utilise une saisie date

Location:
_plugins_/fabrique
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fabrique/branches/v1/fabrique/paquet.xml.html

    r79327 r79330  
    4242</BOUCLE_si_exemples>[
    4343(#ENV*{paquet/inserer/paquet}|fabrique_tabulations{1})][
    44         <necessite nom="saisies" compatibilite="\[1.24.0;\]" />(#OBJETS|count|oui)[
    45         <necessite nom="roles"   compatibilite="\[1.1.0;\]" />(#OBJETS|objets_options_presentes{#LISTE{table_liens,roles}}|oui)]
    46 ][
     44        <necessite nom="saisies"  compatibilite="\[1.24.0;\]" />(#OBJETS|count|oui)[
     45        <necessite nom="roles"    compatibilite="\[1.1.0;\]" />(#OBJETS|objets_options_presentes{#LISTE{table_liens,roles}}|oui)]
     46][      <necessite nom="verifier" compatibilite="\[1.0.0;\]" />(#OBJETS|objets_saisie_presente{date}|oui)]
     47[
    4748        <pipeline nom="autoriser" inclure="#ENV{prefixe}_autorisations.php" />(#VAL{autorisations}|in_any{#ENV{paquet/fichiers}})]
    4849<BOUCLE_pipelines_tables(DATA){liste
  • _plugins_/fabrique/branches/v1/fabrique_fonctions.php

    r79328 r79330  
    444444
    445445/**
     446 * Indique si une saisie est présente dans l'objet
     447 *
     448 * @param array $objet
     449 *     Descrption de l'objet
     450 * @param array $saisie
     451 *     Nom de la saisie à tester
     452 * @return string
     453 *     Même retour que le filtre |oui :
     454 *     - Un espace si l'option est présente dans l'objet
     455 *     - Chaîne vide sinon
     456**/
     457function saisie_presente($objet, $saisie) {
     458        if (isset($objet['champs']) and is_array($objet['champs'])) {
     459                foreach ($objet['champs'] as $champ) {
     460                        if (isset($champ['saisie']) and $champ['saisie'] == $saisie) {
     461                                return " "; // true
     462                        }
     463                }
     464        }
     465        return ""; // false
     466}
     467
     468
     469/**
    446470 * Indique si une option donnée est presente dans la définition d'un champ
    447471 * de la fabrique
     
    548572
    549573
     574
     575/**
     576 * Retourne les objets possédant une certaine saisie
     577 *
     578 * @example
     579 *     #OBJETS|objets_saisie_presente{date}
     580 *
     581 *     On peut ne retourner qu'une liste de type de valeur (objet, type, id_objet)
     582 *     #OBJETS|objets_saisie_presente{date, objet} // chats,souris
     583 *
     584 * @param array $objets
     585 *     Liste des descriptions d'objets créés avec la fabrique
     586 * @param string $saisie
     587 *     Type de saisie sélectionnée
     588 * @param string $type
     589 *     Information de retour désiré :
     590 *     - vide pour toute la description de l'objet
     591 *     - clé dans la description de l'objet pour obtenir uniquement ces descriptions
     592 * @return array
     593 *     - tableau de description des objets sélectionnés (si type non défini)
     594 *     - tableau les valeurs du type demandé dans les objets sélectionnés (si type défini)
     595**/
     596function objets_saisie_presente($objets, $saisie, $type='') {
     597        return _tableau_option_presente('saisie_presente', $objets, $saisie, $type);
     598}
     599
    550600/**
    551601 * Retourne les objets possédant plusieurs options
     
    574624        return _tableau_options_presentes('option_presente', $objets, $options, $type);
    575625}
     626
     627
    576628
    577629/**
  • _plugins_/fabrique/trunk/fabrique/paquet.xml.html

    r79327 r79330  
    4444        <necessite nom="saisies" compatibilite="\[1.24.0;\]" />(#OBJETS|count|oui)[
    4545        <necessite nom="roles"   compatibilite="\[1.1.0;\]" />(#OBJETS|objets_options_presentes{#LISTE{table_liens,roles}}|oui)]
    46 ][
     46][      <necessite nom="verifier" compatibilite="\[1.0.0;\]" />(#OBJETS|objets_saisie_presente{date}|oui)]
     47[
    4748        <pipeline nom="autoriser" inclure="#ENV{prefixe}_autorisations.php" />(#VAL{autorisations}|in_any{#ENV{paquet/fichiers}})]
    4849<BOUCLE_pipelines_tables(DATA){liste
  • _plugins_/fabrique/trunk/fabrique_fonctions.php

    r79328 r79330  
    445445
    446446/**
     447 * Indique si une saisie est présente dans l'objet
     448 *
     449 * @param array $objet
     450 *     Descrption de l'objet
     451 * @param array $saisie
     452 *     Nom de la saisie à tester
     453 * @return string
     454 *     Même retour que le filtre |oui :
     455 *     - Un espace si l'option est présente dans l'objet
     456 *     - Chaîne vide sinon
     457**/
     458function saisie_presente($objet, $saisie) {
     459        if (isset($objet['champs']) and is_array($objet['champs'])) {
     460                foreach ($objet['champs'] as $champ) {
     461                        if (isset($champ['saisie']) and $champ['saisie'] == $saisie) {
     462                                return " "; // true
     463                        }
     464                }
     465        }
     466        return ""; // false
     467}
     468
     469
     470/**
    447471 * Indique si une option donnée est presente dans la définition d'un champ
    448472 * de la fabrique
     
    548572function objets_option_presente($objets, $option, $type='') {
    549573        return _tableau_option_presente('option_presente', $objets, $option, $type);
     574}
     575
     576
     577/**
     578 * Retourne les objets possédant une certaine saisie
     579 *
     580 * @example
     581 *     #OBJETS|objets_saisie_presente{date}
     582 *
     583 *     On peut ne retourner qu'une liste de type de valeur (objet, type, id_objet)
     584 *     #OBJETS|objets_saisie_presente{date, objet} // chats,souris
     585 *
     586 * @param array $objets
     587 *     Liste des descriptions d'objets créés avec la fabrique
     588 * @param string $saisie
     589 *     Type de saisie sélectionnée
     590 * @param string $type
     591 *     Information de retour désiré :
     592 *     - vide pour toute la description de l'objet
     593 *     - clé dans la description de l'objet pour obtenir uniquement ces descriptions
     594 * @return array
     595 *     - tableau de description des objets sélectionnés (si type non défini)
     596 *     - tableau les valeurs du type demandé dans les objets sélectionnés (si type défini)
     597**/
     598function objets_saisie_presente($objets, $saisie, $type='') {
     599        return _tableau_option_presente('saisie_presente', $objets, $saisie, $type);
    550600}
    551601
Note: See TracChangeset for help on using the changeset viewer.