[SPIP Zone] r25817 - in /_galaxie_/www.spip-contrib.net/squelettes_v2: habillage/habillage.css inc-brulant.html rubrique.html

* cedric@yterium.com tapuscrivait, le 08/01/2009 09:31:

+ <?php $GLOBALS['contexte']['id_article'] = intval('#ID_ARTICLE'); ?>

Tiens, pourquoi faire un intval sur quelque chose qui l'est déjà par nature ?
(j'essaye d'apprendre)

--
RealET

RealET a écrit :

* cedric@yterium.com tapuscrivait, le 08/01/2009 09:31:

+ <?php $GLOBALS['contexte']['id_article'] = intval('#ID_ARTICLE'); ?>

Tiens, pourquoi faire un intval sur quelque chose qui l'est déjà par nature ?
(j'essaye d'apprendre)

probablement parce que PHP est un langage faiblement typé et que ce qui ressemble a un entier ne l'est pas forcement

"1" !== 1
mais "1" == 1

Le 8 janv. 09 à 10:08, Yoann Nogues a écrit :

RealET a écrit :

* cedric@yterium.com tapuscrivait, le 08/01/2009 09:31:

+ <?php $GLOBALS['contexte']['id_article'] = intval('#ID_ARTICLE'); ?>

Tiens, pourquoi faire un intval sur quelque chose qui l'est déjà par nature ?
(j'essaye d'apprendre)

probablement parce que PHP est un langage faiblement typé et que ce qui ressemble a un entier ne l'est pas forcement

"1" !== 1
mais "1" == 1

oui plus ou moins.
#ID_ARTICLE est un entier
mais
<?php $GLOBALS['contexte']['id_article'] = #ID_ARTICLE; ?>
n'est pas du php valide (car ce ne le sera qu'apres interpretation du squelette par SPIP) et signale donc une erreur dans mon editeur (qui me souligne les bugs comme word souligne les fôtes d'orthographe).

Comme je n'aime pas le souligne rouge dans mon editeur je pourrais ecrire
<?php $GLOBALS['contexte']['id_article'] = '#ID_ARTICLE'; ?>
qui est valide mais produit une chaine et non un entier.

Au final, j'ajoute donc un intval qui me permet d'avoir un entier et du php valide dans mon editeur.
Note bien que pour etre parfaitement complet, je devrais ecrire

<?php $GLOBALS['contexte']['id_article'] = intval('[(#ID_ARTICLE|texte_script)]'); ?>

ce qui me garantirait aussi la validité du php a l'execution, meme en cas de contenu textuel.

Cédric

* cedric.morin@yterium.com tapuscrivait, le 08/01/2009 10:20:

Le 8 janv. 09 à 10:08, Yoann Nogues a écrit :

RealET a écrit :

* cedric@yterium.com tapuscrivait, le 08/01/2009 09:31:

+ <?php $GLOBALS['contexte']['id_article'] = intval('#ID_ARTICLE'); ?>

Tiens, pourquoi faire un intval sur quelque chose qui l'est déjà par nature ?
(j'essaye d'apprendre)

probablement parce que PHP est un langage faiblement typé et que ce qui ressemble a un entier ne l'est pas forcement

"1" !== 1
mais "1" == 1

oui plus ou moins.
#ID_ARTICLE est un entier
mais
<?php $GLOBALS['contexte']['id_article'] = #ID_ARTICLE; ?>
n'est pas du php valide (car ce ne le sera qu'apres interpretation du squelette par SPIP) et signale donc une erreur dans mon editeur (qui me souligne les bugs comme word souligne les fôtes d'orthographe).

Comme je n'aime pas le souligne rouge dans mon editeur je pourrais ecrire
<?php $GLOBALS['contexte']['id_article'] = '#ID_ARTICLE'; ?>
qui est valide mais produit une chaine et non un entier.

Au final, j'ajoute donc un intval qui me permet d'avoir un entier et du php valide dans mon editeur.
Note bien que pour etre parfaitement complet, je devrais ecrire

<?php $GLOBALS['contexte']['id_article'] = intval('[(#ID_ARTICLE|texte_script)]'); ?>

ce qui me garantirait aussi la validité du php a l'execution, meme en cas de contenu textuel.

Merci pour ces explication, c'est limpide. Un peu shadok, mais limpide :wink:

Au passage, une question subsidiaire : sur une page de sommaire.html qui affiche un Edito, avant, j'avais le bouton "Modifier cet article" qui s'affichait.
Mais maintenant, j'ai "Espace privé" à la place.
Il faudrait mettre quoi dans le fichier inclus par sommaire.html qui affiche l'article d'édito pour que le fichier inclus qui affiche les formulaires d'admin retrouve le comportement souhaité ?

--
RealET

Bonsoir,

Merci pour ces explication, c’est limpide. Un peu shadok, mais limpide :wink:

Au passage, une question subsidiaire : sur une page de sommaire.html qui affiche un Edito, avant, j’avais le bouton « Modifier cet article » qui s’affichait.
Mais maintenant, j’ai « Espace privé » à la place.
Il faudrait mettre quoi dans le fichier inclus par sommaire.html qui affiche l’article d’édito pour que le fichier inclus qui affiche les formulaires d’admin retrouve le comportement souhaité ?

Ce n’est pas toi qui il ya deux jours postait un message ayant pour sujet
"[Spip] [Rappel] Pour poser une nouvelle question, faites un nouveau message ! " ?

:wink: Désolée je n’ai pas pu m’en empêcher !

Line


spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone


Line

* Evelyne Desandre tapuscrivait, le 08/01/2009 19:44:

Bonsoir,

    Merci pour ces explication, c'est limpide. Un peu shadok, mais
    limpide :wink:

    Au passage, une question subsidiaire : sur une page de sommaire.html
    qui affiche un Edito, avant, j'avais le bouton "Modifier cet
    article" qui s'affichait.
    Mais maintenant, j'ai "Espace privé" à la place.
    Il faudrait mettre quoi dans le fichier inclus par sommaire.html qui
    affiche l'article d'édito pour que le fichier inclus qui affiche les
    formulaires d'admin retrouve le comportement souhaité ?

Ce n'est pas toi qui il ya deux jours postait un message ayant pour sujet "[Spip] [Rappel] Pour poser une nouvelle question, faites un nouveau message ! " ?
:wink: Désolée je n'ai pas pu m'en empêcher !

Hahaha !
Une question *subsidiaire*, il me semble que ce n'est pas une *nouvelle* question, non ?

--
RealET