本文整理汇总了PHP中calculer_balise_dynamique函数的典型用法代码示例。如果您正苦于以下问题:PHP calculer_balise_dynamique函数的具体用法?PHP calculer_balise_dynamique怎么用?PHP calculer_balise_dynamique使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了calculer_balise_dynamique函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: balise_FORMULAIRE_FORUM
/**
* Contexte du formulaire
* Mots-cles dans les forums :
* Si la variable de personnalisation $afficher_groupe[] est definie
* dans le fichier d'appel, et si la table de reference est OK, proposer
* la liste des mots-cles
* #FORMULAIRE_FORUM seul calcule (objet, id_objet) depuis la boucle parente
* #FORMULAIRE_FORUM{#SELF} pour forcer l'url de retour
* #FORMULAIRE_FORUM{#SELF, article, 3} pour forcer l'objet et son identifiant
* http://code.spip.net/@balise_FORMULAIRE_FORUM
*
* @param Object $p
* @return Object
*/
function balise_FORMULAIRE_FORUM($p)
{
/**
* On recupere $objet et $id_objet depuis une boucle englobante si possible
* Sinon, on essaie aussi de recuperer des id_xx dans l'URL qui pourraient indiquer
* sur quoi le formulaire porte.
* Enfin, on pourra aussi forcer objet et id_objet depuis l'appel du formulaire
*/
$i_boucle = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
$_id_objet = $p->boucles[$i_boucle]->primary;
$_type = $p->boucles[$i_boucle]->id_table;
/**
* On essaye de trouver les forums en fonction de l'environnement
* pour cela, on recupere l'ensemble des id_xxx possibles dans l'env
*/
$ids = forum_get_objets_depuis_env();
$ids = array_values($ids);
$obtenir = array($_id_objet, 'id_forum', 'ajouter_mot', 'ajouter_groupe', 'afficher_texte');
if ($ids) {
$obtenir = array_merge($obtenir, $ids);
}
$p = calculer_balise_dynamique($p, 'FORMULAIRE_FORUM', $obtenir, array("'{$_type}'", count($ids)));
// Ajouter le code d'invalideur specifique aux forums
include_spip('inc/invalideur');
if ($i = charger_fonction('code_invalideur_forums', '', true)) {
$p->code = $i($p, $p->code);
}
return $p;
}
示例2: balise_FORMULAIRE_FORUM_PRIVE
/**
* Compile la balise `#FORMULAIRE_FORUM_PRIVE` qui affiche un formulaire d'ajout
* de commentaire pour l'espace privé
*
* Signature : `#FORMULAIRE_FORUM_PRIVE{[redirection[, objet, id_objet]]}`
*
* Particularité du contexte du formulaire pour permettre une saisie
* de mots-clés dans les forums : si la variable de personnalisation
* `$afficher_groupe[]` est définie dans le fichier d'appel, et si la table
* de référence est OK, la liste des mots-clés est alors proposée.
*
* @balise
* @see balise_FORMULAIRE_FORUM()
* @example
* ```
* #FORMULAIRE_FORUM_PRIVE seul calcule (objet, id_objet) depuis la boucle parente
* #FORMULAIRE_FORUM_PRIVE{#SELF} pour forcer l'url de retour
* #FORMULAIRE_FORUM_PRIVE{#SELF, article, 3} pour forcer l'objet et son identifiant
* ```
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complétée par le code à générer
*/
function balise_FORMULAIRE_FORUM_PRIVE($p)
{
/**
* On recupere $objet et $id_objet depuis une boucle englobante si possible
* Sinon, on essaie aussi de recuperer des id_xx dans l'URL qui pourraient indiquer
* sur quoi le formulaire porte.
* Enfin, on pourra aussi forcer objet et id_objet depuis l'appel du formulaire
*/
$i_boucle = $p->nom_boucle ? $p->nom_boucle : $p->id_boucle;
if (isset($p->boucles[$i_boucle])) {
$_id_objet = $p->boucles[$i_boucle]->primary;
$_type = $p->boucles[$i_boucle]->id_table;
} else {
$_id_objet = $_type = '';
}
/**
* On essaye de trouver les forums en fonction de l'environnement
* pour cela, on recupere l'ensemble des id_xxx possibles dans l'env
*/
$ids = forum_get_objets_depuis_env();
$ids = array_values($ids);
$obtenir = array($_id_objet, 'id_forum', 'forcer_previsu', 'statut');
if ($ids) {
$obtenir = array_merge($obtenir, $ids);
}
$p = calculer_balise_dynamique($p, 'FORMULAIRE_FORUM_PRIVE', $obtenir, array("'{$_type}'", count($ids)));
return $p;
}
示例3: balise_FORMULAIRE_CONTACT
function balise_FORMULAIRE_CONTACT($p)
{
/* Cette fonction défini la balise, et en particulier les variables à récuperer dans le contexte et à passer à la fonction _stat en appelant
la fonction "calculer_balise_dynamique". On pourra ainsi récuperer l’id_article d’une boucle englobante ou la langue contenue dans l’url.
C’est un peu comme les paramètres que l’on passe à une balise INCLURE spip.
Déclare le nom de la balise et un tableau des variables à récupérer dans le contexte.
*/
$p = calculer_balise_dynamique($p, 'FORMULAIRE_CONTACT', array('0'));
return $p;
}
示例4: balise_FORMULAIRE_FORUM
function balise_FORMULAIRE_FORUM ($p) {
$p = calculer_balise_dynamique($p,'FORMULAIRE_FORUM', array('id_rubrique', 'id_forum', 'id_article', 'id_breve', 'id_syndic', 'ajouter_mot', 'ajouter_groupe', 'afficher_texte'));
// Ajouter le code d'invalideur specifique aux forums
include_spip('inc/invalideur');
if (function_exists($i = 'code_invalideur_forums'))
$p->code = $i($p, $p->code);
return $p;
}
示例5: balise_FORMULAIRE_UPLOAD
function balise_FORMULAIRE_UPLOAD ($p) {
// on prend nom de la cle primaire de l'objet pour calculer sa valeur
$_id_objet = $p->boucles[$p->id_boucle]->primary;
return calculer_balise_dynamique(
$p,
'FORMULAIRE_UPLOAD',
array(
'FORMULAIRE_UPLOAD_TYPE_BOUCLE', // demande du type d'objet
$_id_objet
)
);
}
示例6: balise_FORMULAIRE__dist
function balise_FORMULAIRE__dist($p) {
// Cas d'un #FORMULAIRE_TOTO inexistant : renvoyer la chaine vide.
// mais si #FORMULAIRE_{toto} on ne peut pas savoir a la compilation, continuer
if (existe_formulaire($p->nom_champ)===FALSE) {
$p->code = "''";
$p->interdire_scripts = false;
return $p;
}
// sinon renvoyer un code php dnamique
return calculer_balise_dynamique($p, $p->nom_champ, array());
}
示例7: balise_EC_PRICEG
function balise_EC_PRICEG($p)
{
return calculer_balise_dynamique($p, 'EC_PRICEG', array());
}
示例8: balise_CLEVERMAIL_VALIDATION
function balise_CLEVERMAIL_VALIDATION($p)
{
return calculer_balise_dynamique($p, 'CLEVERMAIL_VALIDATION', array());
}
示例9: balise_LANGUE_PREFEREE_SECTEUR_REDIRECTION
function balise_LANGUE_PREFEREE_SECTEUR_REDIRECTION($p)
{
return calculer_balise_dynamique($p, 'LANGUE_PREFEREE_SECTEUR_REDIRECTION', array());
}
示例10: balise_LANGUE_PREFEREE_LIEN_EFFACE_COOKIE
function balise_LANGUE_PREFEREE_LIEN_EFFACE_COOKIE($p)
{
return calculer_balise_dynamique($p, 'LANGUE_PREFEREE_LIEN_EFFACE_COOKIE', array());
}
示例11: balise_ECATALOGUE_SORTING
/**
* Dymanic Tag wich outputs Sorting Select
* Format: #ECATALOGUE_SORTING
*/
function balise_ECATALOGUE_SORTING($p)
{
return calculer_balise_dynamique($p, 'ECATALOGUE_SORTING', array());
}
示例12: balise_FORMULAIRE_ADMIN
/**
* Compile la balise dynamique `#FORMULAIRE_ADMIN` qui des boutons
* d'administration dans l'espace public
*
* Cette balise permet de placer les boutons d'administrations dans un
* endroit spécifique du site. Si cette balise n'est pas présente, les boutons
* seront automatiquement ajoutés par SPIP si l'auteur a activé le
* cookie de correspondance.
*
* @balise
* @see f_admin()
* @example
* ```
* #FORMULAIRE_ADMIN
* ```
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complétée du code compilé
**/
function balise_FORMULAIRE_ADMIN($p)
{
return calculer_balise_dynamique($p, 'FORMULAIRE_ADMIN', array());
}
示例13: balise_FORMULAIRE_ABONNEMENT
function balise_FORMULAIRE_ABONNEMENT ($p) {
spiplistes_debug_log('balise_FORMULAIRE_ABONNEMENT()');
return(calculer_balise_dynamique($p, 'FORMULAIRE_ABONNEMENT', array('id_liste')));
}
示例14: balise_CALENDRIER_MINI
function balise_CALENDRIER_MINI ($p) {
return calculer_balise_dynamique($p,'CALENDRIER_MINI', array('id_rubrique','id_article', 'id_mot'));
}
示例15: balise_ECATALOGUE_PRODUCT_PRICE
/**
* Dymanic Tag wich outputs product price according to product's or given currency
* Format: #ECATALOGUE_PRODUCT_PRICE{<id_article>[, <currency_code>][, <type>]}
* If you want to output price in product's currency, dont specify currency_code
* If you want to output not standart price, specify it's type (<type>), i.e. type="priceold"
*/
function balise_ECATALOGUE_PRODUCT_PRICE($p)
{
return calculer_balise_dynamique($p, 'ECATALOGUE_PRODUCT_PRICE', array());
}