+function debug_log($text)
+{
+ global $debug_info;
+
+ $debug_info .= '<br>' . $text;
+}
+
+function debug_info()
+{
+ global $jsfiles;
+ global $debug_info;
+
+ if (DEBUG !== true) return '';
+
+ $jsfiles[] = 'lib/debug_joey.js';
+
+ $html = '<div style="background: #DDD; margin: 5px; padding-left: 4px; border: 1px solid #AAA;clear:both;">';
+ $html .= "\n<pre>\n\$_SESSION = " . var_export($_SESSION,true) . "\n";
+ $html .= "\n\$_COOKIE = " . var_export($_COOKIE,true) . "\n</pre>\n";
+ $html .= $debug_info;
+ $html .= '</div>';
+ return $html;
+}
+
+function grid_sql($name, $mask)
+{
+ $fields = array();
+ foreach ($mask['list'] as $field => $data) {
+ if (array_key_exists('sql', $data))
+ $fields[] = $data['sql'] . ' AS ' . $field;
+ else
+ $fields[] = $field;
+ }
+
+ $_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('where', $mask)) $_SESSION['grid_' . $name] .= ' WHERE ' . $mask['where'];
+}
+