Move JOIN processor into function
[misc/kostenrechnung] / lib / general.php
index 837a4b8..94365d8 100644 (file)
@@ -187,6 +187,14 @@ function debug_info()
   return $html;
 }
 
+function grid_sql_join($mask)
+{
+  if (array_key_exists('join', $mask)) {
+    return ' JOIN ' . join(' JOIN ', $mask['join']);
+  }
+  return '';
+}
+
 function grid_sql($name, $mask)
 {
   $fields = array();
@@ -199,7 +207,7 @@ function grid_sql($name, $mask)
 
   $_SESSION['grid_' . $name] = sprintf("SELECT %s FROM %s",
                                       implode(',', $fields), $mask['table']);
-  if (array_key_exists('join', $mask)) $_SESSION['grid_' . $name] .= ' JOIN ' . join(' JOIN ', $mask['join']);
+  if (array_key_exists('join', $mask)) $_SESSION['grid_' . $name] .= grid_sql_join($mask);
   if (array_key_exists('where', $mask)) $_SESSION['grid_' . $name] .= ' WHERE ' . $mask['where'];
 }