fix report download

This commit is contained in:
Nicolas Le Goff
2014-12-02 17:40:59 +01:00
parent ca08c269c2
commit c4965f4598

View File

@@ -46,22 +46,15 @@ class module_report_sqldownload extends module_report_sql implements module_repo
$this->sql = " $this->sql = "
SELECT log.id, log.user, log.societe, log.pays, log.activite, record.coll_id, SELECT log.id, log.user, log.societe, log.pays, log.activite, record.coll_id,
log.fonction, log.usrid, log_docs.date AS ddate, log_docs.record_id, log_docs.final, log_docs.comment log.fonction, log.usrid, log_docs.date AS ddate, log_docs.record_id, log_docs.final, log_docs.comment
FROM FROM log_docs
( INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_docs.log_id)
log_docs LEFT JOIN record ON (record.record_id=log_docs.record_id)
INNER JOIN LEFT JOIN subdef ON (log_docs.record_id = subdef.record_id)
log FORCE INDEX (date_site) ON (log.id = log_docs.log_id)
)
LEFT JOIN
record ON (record.record_id=log_docs.record_id)
WHERE (" .$filter['sql'] . ") WHERE (" .$filter['sql'] . ")
AND !ISNULL(usrid) AND !ISNULL(usrid)
AND (log_docs.action = 'download' OR log_docs.action = 'mail') AND (log_docs.action = 'download' OR log_docs.action = 'mail')
AND (log_docs.final = 'preview' OR log_docs.final = 'document')"; AND (log_docs.final = 'preview' OR log_docs.final = 'document')";
if ($this->restrict) {
$this->sql .= ' AND (log_docs.final = "document" OR log_docs.final = "preview")';
}
// no_file_put_contents("/tmp/report.txt", sprintf("%s (%s)\n%s\n\n", __FILE__, __LINE__, $this->sql), FILE_APPEND); // no_file_put_contents("/tmp/report.txt", sprintf("%s (%s)\n%s\n\n", __FILE__, __LINE__, $this->sql), FILE_APPEND);
} else { } else {
$name = $this->groupby; $name = $this->groupby;
@@ -110,7 +103,7 @@ class module_report_sqldownload extends module_report_sql implements module_repo
// no_file_put_contents("/tmp/report.txt", sprintf("%s (%s)\n%s\n\n", __FILE__, __LINE__, $this->sql), FILE_APPEND); // no_file_put_contents("/tmp/report.txt", sprintf("%s (%s)\n%s\n\n", __FILE__, __LINE__, $this->sql), FILE_APPEND);
} }
$this->sql .= ' WHERE (subdef.name = log_docs.final) AND ' . $filter['sql'] . ' '; $this->sql .= ' WHERE ' . $filter['sql'] . ' ';
$this->sql .= 'AND ( log_docs.action = \'download\' OR log_docs.action = \'mail\') '; $this->sql .= 'AND ( log_docs.action = \'download\' OR log_docs.action = \'mail\') ';
$this->sql .= $this->on == 'DOC' ? 'AND subdef.name = \'document\' ' : ''; $this->sql .= $this->on == 'DOC' ? 'AND subdef.name = \'document\' ' : '';
$this->sql .= ') as tt'; $this->sql .= ') as tt';