I added a patch to add 2 additional functionalities which I think will
allow for more customization in a user's report.

 

1.       Ability to put columns in any order in $columns.

2.       Show only what is specified in $columns else if not sett then
show default columns from select sql query.

 

Let me know what you think.

 

Dan  (blood)

 

 Below is the code:

 

../inc/plugin_reports.autoreport.class.php

 

New:

175:                                        // if $columns is empty
count columns from SQL query else count $columns

176:                                        $nbcols =
(empty($this->columns)) ? $DB->num_fields($res) : count($this->columns);

 

Old:

176:                                        $nbcols =
$DB->num_fields($res);

 

------------------------------------------------------------------------
---------------------------------------------------------------

 

New:

184:                                        // If $columns is not empty,
display $columns

185:                                        if (!empty($this->columns))
{ 

186:                                                        for ($i = 0;
$i < $nbcols; $i++) { 

187:
$coltitle = current($this->columns);

188:
echo displaySearchHeaderItem($output_type, $coltitle, $num);

189:
$colsname[] = $coltitle;

190:
next($this->columns);

191:                                                        }

192:                                        }

193:                                        // else display default
columns from SQL query

194:                                        else { 

195:                                                        for ($i = 0;
$i < $nbcols; $i++) {

196:
$colname = $DB->field_name($res, $i);

197:
echo displaySearchHeaderItem($output_type, $colname, $num);

198:
$colsname[] = $colname;

199:                                                        }

200:                                        }

 

Old:

184:                        

185:                                        for ($i = 0; $i < $nbcols;
$i++) {

186:                                                        $colname =
$DB->field_name($res, $i);

187:                                                        $coltitle =
(isset ($this->columns[$colname]) ? $this->columns[$colname] :
$colname);

188:                                                        echo
displaySearchHeaderItem($output_type, $coltitle, $num);

189:                                                        $colsname[]
= $colname;

 

 

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to