Categories > TinyButStrong general (FR) >

[fr][bug] tbs_plugin_html

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: oxman
Date: 2006-06-08
Time: 08:27

[fr][bug] tbs_plugin_html

Salut,

En utilisant ce plugin, j'ai remarqué un "bug", je ne suis pas certain que ça en soit un, mais dans le doute, je préfère demander ici.

Donc mon problème, je fais un select de plein de données en pgsql, ces données se retrouvent dans l'objet data (ça n'est pas un tableau, juste un objet avec des propriétés concernant mes valeurs).

J'utilise ensuite ça :
$TBS->MergeField('form', $data);

Et j'utilise à divers endroits :
<input type="text" id="nom" name="nom" value="[form.club_nom;noerr]" />

Pour remplir mon formulaire html.

Vient alors mon problème avec le plugin, j'ai essayé :
<option>[form.departement_id;ope=html;select]</option>

Mais ça ne marchait pas, pourtant si dans ma page php je met :
$tpl_departement_id = $data->departement_id;
et dans le template :
<option>[var.tpl_departement_id;ope=html;select]</option>

Et bien ça marche :|
C'est normal ? :D
Moi je ne trouve pas trop :p
By: Skrol29
Date: 2006-06-08
Time: 10:34

Re: [fr][bug] tbs_plugin_html

Salut Oxman,

Je vais déplacer ce fil dans la section "[french] Program. TBS".

C'est probablement parce que cette propriété a la valeur nulle. Il n'existe pas de moyen en PHP pour distinguer une propriété définie à NULL d'une propriété non définie.

Ceci dit, je suis en train de réfléchir pour supprimer le message d'erreur TBS quand une propriété est à NULL ou non définie. Ca va peut être être fait dans la version 3.1.0 car de plus en plus de codeurs utilisent les enregistrements de type objet.
By: oxman
Date: 2006-06-08
Time: 12:46

Re: [fr][bug] tbs_plugin_html

Ok désolé pour la catégorie je le saurais à l'avenir ;)

Ca ne vient pas du fait qu'elle soit nulle ou non définie.
Pour exemple :
$data->departement_id = 10;
$TBS->MergeField('form', $data);

<option>[form.departement_id;ope=html;select]</option>
Ca ne marche pas. Mais ça :
$data->departement_id = 10;
$TBS->MergeField('form', $data);
$tpl_departement_id = $data->departement_id;
<option>[var.tpl_departement_id;ope=html;select]</option>
Et bien ça marche :|
Et je ne trouve pas ça logique.

Autre chose, avec la bêta que tu m'as filé ce plugin ne fonctionne plus du tout :-/
By: Skrol29
Date: 2006-06-08
Time: 16:15

Re: [fr][bug] tbs_plugin_html

J'ai essayé ton cade avec TBS 3.0.6 et PHP 5.1.2 mais je n'ai eu aucun problème.
Peux-tu me dire ce qui ne marche pas ? As-tu un item ajouté à la fin ?

> Autre chose, avec la bêta que tu m'as filé ce plugin
> ne fonctionne plus du tout :-/

Oui, il faut utiliser la mise à jour de plug-in qui est dans le même fichier ZIP.
By: Skrol29
Date: 2006-06-08
Time: 16:33

Re: [fr][bug] tbs_plugin_html

N'hésite pas à m'envoyer un bout de code + modèle plus complet pour que je puisse voir ce qu'il se passe.
Je vais essayer de refaire les test avec PHP 5.1.2-1
By: oxman
Date: 2006-06-09
Time: 08:32

Re: [fr][bug] tbs_plugin_html

En effet pour le plugin et la bêta, erreur de ma part :p
Il m'avait semblé ne voir aucun répertoire plugins dans la bêta c'est pour ça.

Voici donc d'autres infos car visiblement je n'ai que des bugs très dur à reproduire :D

HTML :
        <p>
        <label for="departement"><span>*</span> Département :</label>
        <select name="departement">
                <option value="[dept.id;block=option;bmagnet=form]">[dept.id] - [dept.nom]</option>
                <option>[form.departement_id;ope=html;select]</option>
        </select>
        </p>
[form.departement_id]

PHP :
                $data = $Db->get_line("SELECT club.id, club_nom, adresse, club_ville,
                        departement.id AS departement_id, departement_nom, acces_type_id,
                        acces_type, acces_description, telephone, siteweb, club_email
                        FROM club
                        INNER JOIN departement ON (departement.id = departement_id)
                        LEFT JOIN acces ON (club.id = club_id)
                        LEFT JOIN acces_type ON (acces_type.id = acces_type_id)
                        WHERE club.id = $1", $_GET['id']);

        $TBS->MergeField('form', $data);

       $dept = $Db->get_list("SELECT id, departement_nom AS nom FROM departement WHERE id != $1 AND id != $2", Array('-1', '00'));
        $TBS->MergeBlock('dept', $dept);

A un endroit dans le template je met [form.departement_id] pour vérifier si j'ai bien la valeur attendu, et j'ai bien 75, pas de null ou autre.
By: Skrol29
Date: 2006-06-09
Time: 22:02

Re: [fr][bug] tbs_plugin_html

Salut Oxman,

PHP version 5.1.2-1 n'est pas dispo sur le site de PHP. C'est peut être une version beta, RC ou non finalisée. Est-tu sûr d'avoir cette version ?
By: oxman
Date: 2006-06-12
Time: 09:53

Re: [fr][bug] tbs_plugin_html

Salut,

Bah c'est ce que affiche mon phpinfo depuis une debian.
By: Skrol29
Date: 2006-06-12
Time: 16:34

Re: [fr][bug] tbs_plugin_html

Pourrais-tu faire le test sur une autre version de PHP 5 ?