reporter = $this->layout_manager->getAttribute('reporter'); } function queryFilterEmpty(&$layout_def) { if( $this->reporter->db->dbType == 'mysql') { return '( '.$this->_get_column_select($layout_def).' IS NULL OR '.$this->_get_column_select($layout_def)."='' )\n"; } elseif( $this->reporter->db->dbType == 'mssql') { return '( '.$this->_get_column_select($layout_def).' IS NULL OR '.$this->_get_column_select($layout_def)." LIKE '' )\n"; } } function queryFilterNot_Empty(&$layout_def) { $reporter = $this->layout_manager->getAttribute("reporter"); if( $this->reporter->db->dbType == 'mysql') { return '( '.$this->_get_column_select($layout_def).' IS NOT NULL AND '.$this->_get_column_select($layout_def)."<>'' )\n"; } else if( $this->reporter->db->dbType == 'mssql') { return $this->_get_column_select($layout_def).' IS NOT NULL ' . "\n"; } } function queryFilteris(& $layout_def) { $input_name0 = $layout_def['input_name0']; if (is_array($layout_def['input_name0'])) { $input_name0 = $layout_def['input_name0'][0]; } return $this->_get_column_select($layout_def)." = '".$GLOBALS['db']->quote($input_name0)."'\n"; } function queryFilterone_of(& $layout_def) { $arr = array (); foreach ($layout_def['input_name0'] as $value) { $arr[] = "'".$GLOBALS['db']->quote($value)."'"; } $reporter = $this->layout_manager->getAttribute("reporter"); $str = implode(",", $arr); return $this->_get_column_select($layout_def)." IN (".$str.")\n"; } function & displayListPlain($layout_def) { $field_def = $this->reporter->all_fields[$layout_def['column_key']]; if (empty ($field_def['fields']) || empty ($field_def['fields'][0]) || empty ($field_def['fields'][1])) $value = $this->_get_list_value($layout_def); $cell = translate($field_def['options'], $field_def['module'], $value); if (is_array($cell)) { $cell = str_replace('^,^' ,', ', $value); } return $cell; } function & queryOrderBy($layout_def) { $field_def = $this->reporter->all_fields[$layout_def['column_key']]; if (!empty ($field_def['sort_on'])) { $order_by = $layout_def['table_alias'].".".$field_def['sort_on']; } else { $order_by = $this->_get_column_select($layout_def); } $list = translate($field_def['options'], $field_def['module']); $order_by_arr = array (); if (empty ($layout_def['sort_dir']) || $layout_def['sort_dir'] == 'a') { $order_dir = " DESC"; } else { $order_dir = " ASC"; } foreach ($list as $key => $value) { array_push($order_by_arr, $order_by."='".$key."' $order_dir\n"); } $thisarr = implode(',', $order_by_arr); return $thisarr; } function displayInput(&$layout_def) { global $app_list_strings; if(!empty($layout_def['remove_blank']) && $layout_def['remove_blank']) { if ( isset($layout_def['options']) && is_array($layout_def['options']) ) { $ops = $layout_def['options']; } elseif (isset($layout_def['options']) && isset($app_list_strings[$layout_def['options']])){ $ops = $app_list_strings[$layout_def['options']]; if(array_key_exists('', $app_list_strings[$layout_def['options']])) { unset($ops['']); } } else{ $ops = array(); } } else { $ops = $app_list_strings[$layout_def['options']]; } $str = ''; return $str; } } ?>