X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=plugins%2Ffunction.select_db_table.php;h=5ebf84892e7a2a8cc5325ec518820fff7d2b013b;hb=8dd67de33d8b729b3ff0f5aae6de1dbad9f3f30d;hp=eef9e1d64164fb61fdf91dc3d448410b833d5beb;hpb=954805242a22d174ecd8f515033457fb2b9c6302;p=platal.git
diff --git a/plugins/function.select_db_table.php b/plugins/function.select_db_table.php
index eef9e1d..5ebf848 100644
--- a/plugins/function.select_db_table.php
+++ b/plugins/function.select_db_table.php
@@ -1,6 +1,6 @@
\n";
+ $html .= '\n";
}
$optgrp = null;
- while (list($my_id,$my_text,$my_grp) = $res->next()) {
+ while (list($my_id, $my_text, $my_grp) = $res->next()) {
if ($my_grp != $optgrp) {
if (!is_null($optgrp)) {
$html .= '';
@@ -49,7 +48,7 @@ function select_options($table,$valeur,$champ="text",$pad=false,
$optgrp = $my_grp;
}
$html .= sprintf("\n",
- $my_id, $valeur==$my_id ? $sel : "", pl_entities($my_text));
+ $my_id, $value == $my_id ? $sel : '', pl_entities($my_text));
}
if (!is_null($optgrp)) {
$html .= '';
@@ -57,17 +56,20 @@ function select_options($table,$valeur,$champ="text",$pad=false,
return $html;
}
-function smarty_function_select_db_table($params, &$smarty) {
- if(empty($params['table']))
+function smarty_function_select_db_table($params, $smarty) {
+ if (empty($params['table']) || !array_key_exists('valeur', $params)) {
return;
- if(empty($params['champ']))
+ }
+ if (empty($params['champ'])) {
$params['champ'] = 'text';
- if(empty($params['pad']) || !($params['pad']))
- $pad = false;
- else
- $pad = true;
- if(empty($params['where']))
- $params['where'] = '';
+ }
+ 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']);
}