Annonce

#1 2010-03-21 21:46:13

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

[Résolu] [Smarty] Comprendre l'action des formulaires

Bonsoir à tous.

J'ai besoin d'une explication sur les formulaires et Smarty. Comme c'est plus ou moins en rapport avec Piwigo, je poste ici.

Tous les formulaires de Piwigo sont générés ainsi :

Code:

<form action="{$F_ACTION}" (...)

C'est {$F_ACTION} que je n'arrive pas à identifier. Il s'agit logiquement d'une variable Smarty mais je ne comprends pas où elle est instanciée. Normalement, le paramètres "action" d'un formulaire indique la page de destination après le submit. Là, on utilise une variable dont le contenu m'est vraiment obscure.

Si une âme charitable pouvait m'éclairer. ;-)

Hors ligne

#2 2010-03-21 22:13:54

nicolas
Former Piwigo Team
2004-12-30
1561

Re: [Résolu] [Smarty] Comprendre l'action des formulaires

Eric a écrit:

Bonsoir à tous.

J'ai besoin d'une explication sur les formulaires et Smarty. Comme c'est plus ou moins en rapport avec Piwigo, je poste ici.

Tous les formulaires de Piwigo sont générés ainsi :

Code:

<form action="{$F_ACTION}" (...)

C'est {$F_ACTION} que je n'arrive pas à identifier. Il s'agit logiquement d'une variable Smarty mais je ne comprends pas où elle est instanciée. Normalement, le paramètres "action" d'un formulaire indique la page de destination après le submit. Là, on utilise une variable dont le contenu m'est vraiment obscure.

Si une âme charitable pouvait m'éclairer. ;-)

Ce n'est pas une variable interne de Smarty mais une variable définie dans le fichier php correspondant.
Exemple :
admin/cat_move.php ligne 69 :

Code:

    'F_ACTION' => PHPWG_ROOT_PATH.'admin.php?page=cat_move',

utilisée dans
admin/themes/default/template/cat_move.tpl, ligne 9:

Code:

<form method="post" action="{$F_ACTION}" class="filter" id="catMove">

Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#3 2010-03-21 22:37:11

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Résolu] [Smarty] Comprendre l'action des formulaires

????

;-)


Search "F_ACTION" (21 hits in 21 files)
   ......... \branches\2.0\admin\cat_list.php (1 hits)
    Line 170:   'F_ACTION'=>$form_action,
   ......... \branches\2.0\admin\cat_modify.php (1 hits)
    Line 263:     'F_ACTION' => $form_action,
   ......... \branches\2.0\admin\cat_move.php (1 hits)
    Line 69:     'F_ACTION' => PHPWG_ROOT_PATH.'admin.php?page=cat_move',
   ......... \branches\2.0\admin\cat_options.php (1 hits)
    Line 155:     'F_ACTION'=>$base_url.$page['section']
   ......... \branches\2.0\admin\cat_perm.php (1 hits)
    Line 206:     'F_ACTION' => get_root_url().'admin.php?page=cat_perm&amp;cat='.$page['cat']
   ......... \branches\2.0\admin\comments.php (1 hits)
    Line 126:     'F_ACTION' => get_root_url().'admin.php?page=comments'
   ......... \branches\2.0\admin\configuration.php (1 hits)
    Line 188:     'F_ACTION'=>$action
   ......... \branches\2.0\admin\element_set_global.php (1 hits)
    Line 308:     'F_ACTION'=>$base_url.get_query_string_diff(array()),
   ......... \branches\2.0\admin\element_set_ranks.php (1 hits)
    Line 129:     'F_ACTION' => $base_url.get_query_string_diff(array()),
   ......... \branches\2.0\admin\element_set_unit.php (1 hits)
    Line 150:     'F_ACTION'=>$base_url.get_query_string_diff(array()),
   ......... \branches\2.0\admin\group_perm.php (1 hits)
    Line 142:     'F_ACTION' =>
   ......... \branches\2.0\admin\history.php (1 hits)
    Line 163:     'F_ACTION' => get_root_url().'admin.php?page=history'
   ......... \branches\2.0\admin\notification_by_mail.php (1 hits)
    Line 587:     'F_ACTION'=> $base_url.get_query_string_diff(array())
   ......... \branches\2.0\admin\picture_modify.php (1 hits)
    Line 257:     'F_ACTION' =>
   ......... \branches\2.0\admin\rating.php (1 hits)
    Line 124:     'F_ACTION' => PHPWG_ROOT_PATH.'admin.php',
   ......... \branches\2.0\admin\site_manager.php (1 hits)
    Line 209:     'F_ACTION'  => get_root_url().'admin.php'.get_query_string_diff(array('action','site','pwg_token')),
   ......... \branches\2.0\admin\stats.php (1 hits)
    Line 386:     'F_ACTION' => $base_url,
   ......... \branches\2.0\admin\tags.php (1 hits)
    Line 197:     'F_ACTION' => PHPWG_ROOT_PATH.'admin.php?page=tags',
   ......... \branches\2.0\admin\thumbnail.php (1 hits)
    Line 327:       'F_ACTION'=> $form_url,
   ......... \branches\2.0\admin\upload.php (1 hits)
    Line 144:   'F_ACTION'=>str_replace( '&', '&amp;', $_SERVER['REQUEST_URI'])
   ......... \branches\2.0\admin\user_perm.php (1 hits)
    Line 136:     'F_ACTION' =>


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#4 2010-03-22 12:54:45

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] [Smarty] Comprendre l'action des formulaires

Bon, ok... Je n'avais vraiment pas les yeux en face des trous ces derniers jours. :-(
Ou alors c'est mon logiciel de codage (phpDesigner) qui s'est payé ma tête lorsque je lui ai demandé de me rechercher les "F_ACTION" dans le code de Piwigo.

Dans les deux cas, je m'excuse pour ce post complètement à l'ouest. Merci pour vos réponses ! ;-)

Hors ligne

#5 2010-03-22 13:54:16

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Résolu] [Smarty] Comprendre l'action des formulaires

Tu es pardonné, cela arrive à chacun de nous, et moi le premier.
;-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#6 2010-03-22 17:38:01

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] [Smarty] Comprendre l'action des formulaires

En fait, je sais maintenant pourquoi j'ai mis à côté de la plaque : Dans NBC_UAM, les formulaires sont initiés ainsi:

Code:

<form method="post" action="{$UAM_F_ACTION}" class="general">

Mais je n'ai instancié nulle part "UAM_F_ACTION" et cela fonctionne quand même... C'est là que je ne comprends plus.

Hors ligne

#7 2010-03-22 17:58:21

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] [Smarty] Comprendre l'action des formulaires

C'est bon, laissez tomber... Grosse fatigue en ce moment :-s

Puisque "UAM_F_ACTION" n'est pas instancié, cela équivaut à

Code:

action=""

Ce qui revient à recharger la page en cours.

Voila, je vais me coucher maintenant :-/

Dernière modification par Eric (2010-03-22 17:58:33)

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact