-function smarty_function_select_db_table($params, &$smarty) {
- if(empty($params['table']))
- return;
- if(empty($params['champ']))
- $params['champ'] = 'text';
- if(empty($params['pad']) || !($params['pad']))
- $pad = false;
- else
- $pad = true;
- if(empty($params['where']))
- $params['where'] = '';
- return select_options($params['table'], $params['valeur'], $params['champ'], $pad, $params['where']);
+function smarty_function_select_db_table($params, $smarty) {
+ if (empty($params['table']) || !array_key_exists('valeur', $params)) {
+ return;
+ }
+ if (empty($params['champ'])) {
+ $params['champ'] = 'text';
+ }
+ foreach (array('where', 'join', 'group') as $value) {
+ if (empty($params[$value])) {
+ $params[$value] = '';
+ }
+ }
+ $pad = (!empty($params['pad']) && $params['pad']);
+
+ return select_options($params['table'], $params['valeur'], $params['champ'], $pad,
+ $params['where'], $params['join'], $params['group']);