[spip-dev] ! objet_test_si_publie / #PUBLIE

From : cedric.morin@... , the 14th mars 2011 15:00
  • 2011-03-14 15:00:36 — cedric.morin@... - [spip-dev] ! objet_test_si_publie / #PUBLIE

http://core.spip.org/projects/spip/repository/revisions/17397 introduction d'une fonction objet_test_si_publie qui renvoie true ou false selon l'etat publie de l'objet. La fonction prend en compte la declaration de statut dans declarer_tables_objets_sql, et tient donc compte des post-date, jointures et autres. Pour assurer la coherence avec les clauses sql injectees dans les boucles, on extrait la fonction instituer_boucle dediee a cette tache, et on lui ajoute un argument boolen pour echapper ou non les clauses SQL produites selon que l'on veut compiler un squelette ou executer tout de suite la requete. Ainsi, la traduction de la declaration du statut en SQL est unique, utilisee par le compilateur d'un côté et la fonction objet_test_si_publie d'un autre, qui renverra bien la même chose dans tous les cas http://core.spip.org/projects/spip/repository/revisions/17399 une balise #PUBLIE pour tester l'etat publie ou non d'un objet. S'utilise  - dans une boucle, implicitement a l'objet en cours - ou avec des arguments explicites : [(#PUBLIE{article,3}|oui) ... ]