Pages: 1
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 :
<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
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 :
'F_ACTION' => PHPWG_ROOT_PATH.'admin.php?page=cat_move',
utilisée dans
admin/themes/default/template/cat_move.tpl, ligne 9:
<form method="post" action="{$F_ACTION}" class="filter" id="catMove">
Hors ligne
????
;-)
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&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( '&', '&', $_SERVER['REQUEST_URI'])
......... \branches\2.0\admin\user_perm.php (1 hits)
Line 136: 'F_ACTION' =>
Hors ligne
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
Tu es pardonné, cela arrive à chacun de nous, et moi le premier.
;-)
Hors ligne
En fait, je sais maintenant pourquoi j'ai mis à côté de la plaque : Dans NBC_UAM, les formulaires sont initiés ainsi:
<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
C'est bon, laissez tomber... Grosse fatigue en ce moment :-s
Puisque "UAM_F_ACTION" n'est pas instancié, cela équivaut à
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
Pages: 1