mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 06:53:15 +00:00
Fix CS
This commit is contained in:
@@ -93,23 +93,23 @@ class module_report_activity extends module_report
|
||||
$this->result = array();
|
||||
$this->title = _('report:: activite par heure');
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(), $filter['params']);
|
||||
|
||||
$sql = "
|
||||
SELECT tt.heures, SUM(1) AS nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), DATE_FORMAT( log.date, '%k' ) AS heures
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] . ")
|
||||
) AS tt
|
||||
GROUP BY tt.heures
|
||||
ORDER BY tt.heures ASC";
|
||||
SELECT tt.heures, SUM(1) AS nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), DATE_FORMAT( log.date, '%k' ) AS heures
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] . ")
|
||||
) AS tt
|
||||
GROUP BY tt.heures
|
||||
ORDER BY tt.heures ASC";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -152,29 +152,29 @@ class module_report_activity extends module_report
|
||||
{
|
||||
$result = array();
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(':main_value' => $value), $filter['params']);
|
||||
|
||||
$sql = "
|
||||
SELECT DATE_FORMAT(log_search.date,'%Y-%m-%d %H:%i:%S') AS date ,
|
||||
log_search.search ,log_search.results
|
||||
FROM (log_search)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] . ")
|
||||
AND log.`" . $what . "` = :main_value
|
||||
ORDER BY date ";
|
||||
SELECT DATE_FORMAT(log_search.date,'%Y-%m-%d %H:%i:%S') AS date ,
|
||||
log_search.search ,log_search.results
|
||||
FROM (log_search)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] . ")
|
||||
AND log.`" . $what . "` = :main_value
|
||||
ORDER BY date ";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$s->setTotalrows($stmt->rowCount());
|
||||
$sqlBuilder->setTotalrows($stmt->rowCount());
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql .= $s->getFilters()->getLimitFilter();
|
||||
$sql .= $sqlBuilder->getFilters()->getLimitFilter();
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -206,29 +206,29 @@ class module_report_activity extends module_report
|
||||
$this->report['value'] = array();
|
||||
$this->report['value2'] = array();
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(), $filter['params']);
|
||||
|
||||
($no_answer) ? $this->title = _('report:: questions sans reponses') : $this->title = _('report:: questions les plus posees');
|
||||
|
||||
$sql = "
|
||||
SELECT TRIM(tt.search) AS search, SUM(1) AS nb, ROUND(avg(tt.results)) AS nb_rep
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), log_search.search AS search, results
|
||||
FROM (log_search)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log_search.log_id = log.id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] . ")
|
||||
AND log_search.search != 'all' " .
|
||||
($no_answer ? ' AND log_search.results = 0 ' : '') . "
|
||||
) AS tt
|
||||
GROUP BY tt.search
|
||||
ORDER BY nb DESC";
|
||||
SELECT TRIM(tt.search) AS search, SUM(1) AS nb, ROUND(avg(tt.results)) AS nb_rep
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), log_search.search AS search, results
|
||||
FROM (log_search)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log_search.log_id = log.id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] . ")
|
||||
AND log_search.search != 'all' " .
|
||||
($no_answer ? ' AND log_search.results = 0 ' : '') . "
|
||||
) AS tt
|
||||
GROUP BY tt.search
|
||||
ORDER BY nb DESC";
|
||||
|
||||
$sql .= !$no_answer ? ' LIMIT ' . $this->nb_top : '';
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -269,28 +269,28 @@ class module_report_activity extends module_report
|
||||
public function getAllDownloadByUserBase($usr, $config = false)
|
||||
{
|
||||
$result = array();
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(), $filter['params']);
|
||||
$databox = $this->app['phraseanet.appbox']->get_databox($this->sbas_id);
|
||||
|
||||
$sql = "
|
||||
SELECT log_docs.record_id, log_docs.date, log_docs.final AS objets
|
||||
FROM (`log_docs`)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log_docs.log_id = log.id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
WHERE (". $filter['sql'] .") AND log_docs.action = 'download'
|
||||
ORDER BY date DESC";
|
||||
SELECT log_docs.record_id, log_docs.date, log_docs.final AS objets
|
||||
FROM (`log_docs`)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log_docs.log_id = log.id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
WHERE (". $filter['sql'] .") AND log_docs.action = 'download'
|
||||
ORDER BY date DESC";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$s->setTotalrows($stmt->rowCount());
|
||||
$sqlBuilder->setTotalrows($stmt->rowCount());
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql .= $s->getFilters()->getLimitFilter() ?: '';
|
||||
$sql .= $sqlBuilder->getFilters()->getLimitFilter() ?: '';
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -329,8 +329,8 @@ class module_report_activity extends module_report
|
||||
{
|
||||
$this->title = _('report:: telechargements par jour');
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(), $filter['params']);
|
||||
|
||||
$sql = "
|
||||
@@ -350,7 +350,7 @@ class module_report_activity extends module_report
|
||||
GROUP BY tt.final, ddate
|
||||
ORDER BY tt.the_date DESC";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -390,9 +390,9 @@ class module_report_activity extends module_report
|
||||
}
|
||||
|
||||
$nb_row = $i + 1;
|
||||
$s->setTotalrows($nb_row);
|
||||
$sqlBuilder->setTotalrows($nb_row);
|
||||
|
||||
if ($s->getTotalRows() > 0) {
|
||||
if ($sqlBuilder->getTotalRows() > 0) {
|
||||
$this->result[$nb_row]['ddate'] = '<b>TOTAL</b>';
|
||||
$this->result[$nb_row]['document'] = '<b>' . $total['tot_doc'] . '</b>';
|
||||
$this->result[$nb_row]['preview'] = '<b>' . $total['tot_prev'] . '</b>';
|
||||
@@ -418,8 +418,8 @@ class module_report_activity extends module_report
|
||||
$on = "user";
|
||||
}
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(), $filter['params']);
|
||||
|
||||
$this->req = "
|
||||
@@ -436,14 +436,14 @@ class module_report_activity extends module_report
|
||||
GROUP BY tt.usrid
|
||||
ORDER BY connexion DESC ";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($this->req);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($this->req);
|
||||
$stmt->execute($params);
|
||||
$s->setTotalrows($stmt->rowCount());
|
||||
$sqlBuilder->setTotalrows($stmt->rowCount());
|
||||
$stmt->closeCursor();
|
||||
|
||||
$this->enable_limit ? $this->req .= "LIMIT 0," . $this->nb_record : "";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($this->req);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($this->req);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -506,8 +506,8 @@ class module_report_activity extends module_report
|
||||
//set title
|
||||
$this->title = _('report:: Detail des telechargements');
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters()->getReportFilter();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters()->getReportFilter();
|
||||
$params = array_merge(array(), $filter['params']);
|
||||
|
||||
$sql = "
|
||||
@@ -526,7 +526,7 @@ class module_report_activity extends module_report
|
||||
GROUP BY " . $on . ", usrid
|
||||
ORDER BY nb DESC;";
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -711,15 +711,15 @@ class module_report_activity extends module_report
|
||||
$params = array_merge($params, $datefilter['params'], $collfilter['params']);
|
||||
|
||||
$sql = "
|
||||
SELECT tt.id, HOUR(tt.heures) AS heures
|
||||
FROM (
|
||||
SELECT DISTINCT(log_date.id), log_date.date AS heures
|
||||
FROM log AS log_date FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log_date.id = log_colls.log_id)
|
||||
WHERE " . $datefilter['sql'] . "
|
||||
AND " . $collfilter['sql'] . "
|
||||
AND log_date.site = :site_id
|
||||
) AS tt";
|
||||
SELECT tt.id, HOUR(tt.heures) AS heures
|
||||
FROM (
|
||||
SELECT DISTINCT(log_date.id), log_date.date AS heures
|
||||
FROM log AS log_date FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log_date.id = log_colls.log_id)
|
||||
WHERE " . $datefilter['sql'] . "
|
||||
AND " . $collfilter['sql'] . "
|
||||
AND log_date.site = :site_id
|
||||
) AS tt";
|
||||
|
||||
$stmt = $conn->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
@@ -727,7 +727,7 @@ class module_report_activity extends module_report
|
||||
$total = $stmt->rowCount();
|
||||
$stmt->closeCursor();
|
||||
|
||||
for ($i = 0; $i < 24; $i ++ ){
|
||||
for ($i = 0; $i < 24; $i ++) {
|
||||
$res[$i] = 0;
|
||||
}
|
||||
|
||||
@@ -799,18 +799,18 @@ class module_report_activity extends module_report
|
||||
$params = array_merge($params, $datefilter['params'], $collfilter['params']);
|
||||
|
||||
$sql = "
|
||||
SELECT tt.usrid, tt.user, sum(1) AS nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log_date.id), log_date.usrid, log_date.user
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log AS log_date FORCE INDEX (date_site) ON (log_search.log_id = log_date.id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log_date.id = log_colls.log_id)
|
||||
WHERE " . $datefilter['sql'] . "
|
||||
AND log_date.site = :site_id
|
||||
AND (" . $collfilter['sql'] . ")
|
||||
) AS tt
|
||||
GROUP BY tt.usrid
|
||||
ORDER BY nb DESC";
|
||||
SELECT tt.usrid, tt.user, sum(1) AS nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log_date.id), log_date.usrid, log_date.user
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log AS log_date FORCE INDEX (date_site) ON (log_search.log_id = log_date.id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log_date.id = log_colls.log_id)
|
||||
WHERE " . $datefilter['sql'] . "
|
||||
AND log_date.site = :site_id
|
||||
AND (" . $collfilter['sql'] . ")
|
||||
) AS tt
|
||||
GROUP BY tt.usrid
|
||||
ORDER BY nb DESC";
|
||||
|
||||
$stmt = $conn->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
|
@@ -53,20 +53,20 @@ class module_report_add extends module_report
|
||||
*/
|
||||
protected function buildReq($groupby = false, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
->setAction('add')->buildSql();
|
||||
$this->req = $s->getSql();
|
||||
$this->params = $s->getParams();
|
||||
$this->total = $s->getTotalRows();
|
||||
$this->req = $sqlBuilder->getSql();
|
||||
$this->params = $sqlBuilder->getParams();
|
||||
$this->total = $sqlBuilder->getTotalRows();
|
||||
}
|
||||
|
||||
public function colFilter($field, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setAction('add');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setAction('add');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
@@ -14,17 +14,17 @@ use Alchemy\Phrasea\Application;
|
||||
class module_report_connexion extends module_report
|
||||
{
|
||||
protected $cor_query = array(
|
||||
'user' => 'log.user'
|
||||
, 'usrid' => 'log.usrid'
|
||||
, 'ddate' => 'log.date'
|
||||
, 'societe' => 'log.societe'
|
||||
, 'pays' => 'log.pays'
|
||||
, 'activite' => 'log.activite'
|
||||
, 'fonction' => 'log.fonction'
|
||||
, 'site' => 'log.site'
|
||||
, 'sit_session' => 'log.sit_session'
|
||||
, 'appli' => 'log.appli'
|
||||
, 'ip' => 'log.ip'
|
||||
'user' => 'log.user',
|
||||
'usrid' => 'log.usrid',
|
||||
'ddate' => 'log.date',
|
||||
'societe' => 'log.societe',
|
||||
'pays' => 'log.pays',
|
||||
'activite' => 'log.activite',
|
||||
'fonction' => 'log.fonction',
|
||||
'site' => 'log.site',
|
||||
'sit_session' => 'log.sit_session',
|
||||
'appli' => 'log.appli',
|
||||
'ip' => 'log.ip'
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -65,12 +65,12 @@ class module_report_connexion extends module_report
|
||||
public function colFilter($field)
|
||||
{
|
||||
$ret = array();
|
||||
$s = $this->sqlBuilder('connexion');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('connexion');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -100,8 +100,10 @@ class module_report_connexion extends module_report
|
||||
$i = 0;
|
||||
|
||||
foreach ($rs as $row) {
|
||||
if ($this->enable_limit && ($i > $this->nb_record))
|
||||
if ($this->enable_limit && ($i > $this->nb_record)) {
|
||||
break;
|
||||
}
|
||||
|
||||
foreach ($this->champ as $key => $value) {
|
||||
if ( ! isset($row[$value])) {
|
||||
$this->result[$i][$value] = '<i>' . _('report:: non-renseigne') . '</i>';
|
||||
@@ -138,8 +140,12 @@ class module_report_connexion extends module_report
|
||||
$datefilter = module_report_sqlfilter::constructDateFilter($dmin, $dmax);
|
||||
$collfilter = module_report_sqlfilter::constructCollectionFilter($app, $list_coll_id);
|
||||
|
||||
$params = array(':site_id' => $app['phraseanet.registry']->get('GV_sit'));
|
||||
$params = array_merge($params, $datefilter['params'], $collfilter['params']);
|
||||
$params = array_merge(array(
|
||||
':site_id' => $app['phraseanet.registry']->get('GV_sit')
|
||||
),
|
||||
$datefilter['params'],
|
||||
$collfilter['params']
|
||||
);
|
||||
|
||||
$finalfilter = $datefilter['sql'] . ' AND ';
|
||||
$finalfilter .= $collfilter['sql'] . ' AND ';
|
||||
|
@@ -66,12 +66,12 @@ class module_report_download extends module_report
|
||||
public function colFilter($field, $on = false)
|
||||
{
|
||||
$ret = array();
|
||||
$s = $this->sqlBuilder('download');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('download');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
@@ -53,21 +53,21 @@ class module_report_edit extends module_report
|
||||
*/
|
||||
protected function buildReq($groupby = false, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
->setAction('edit')->buildSql();
|
||||
$this->req = $s->getSql();
|
||||
$this->params = $s->getParams();
|
||||
$this->total = $s->getTotalRows();
|
||||
$this->req = $sqlBuilder->getSql();
|
||||
$this->params = $sqlBuilder->getParams();
|
||||
$this->total = $sqlBuilder->getTotalRows();
|
||||
}
|
||||
|
||||
public function colFilter($field, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setAction('edit');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setAction('edit');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
@@ -53,8 +53,8 @@ class module_report_nav extends module_report
|
||||
|
||||
private function setTotalPourcent()
|
||||
{
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
|
||||
$report_filter = $filter->getReportFilter();
|
||||
$params = array_merge(array(), $report_filter['params']);
|
||||
@@ -67,7 +67,7 @@ class module_report_nav extends module_report
|
||||
WHERE ' . $report_filter['sql'] . ' AND nav != ""
|
||||
) AS tt';
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$row = $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -98,8 +98,8 @@ class module_report_nav extends module_report
|
||||
{
|
||||
$i = 0;
|
||||
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
$this->title = _('report:: navigateur');
|
||||
|
||||
$this->total_pourcent = $this->setTotalPourcent();
|
||||
@@ -112,19 +112,19 @@ class module_report_nav extends module_report
|
||||
$params = array_merge(array(), $report_filter['params']);
|
||||
|
||||
$sql = '
|
||||
SELECT tt.nav, SUM(1) AS nb, ROUND((SUM(1) / ' . $this->total_pourcent . ' * 100), 1) AS pourcent
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), nav
|
||||
FROM log FORCE INDEX (date_site, nav)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE ' . $report_filter['sql'] . ' AND nav != ""
|
||||
) AS tt
|
||||
GROUP BY tt.nav
|
||||
ORDER BY nb DESC';
|
||||
SELECT tt.nav, SUM(1) AS nb, ROUND((SUM(1) / ' . $this->total_pourcent . ' * 100), 1) AS pourcent
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), nav
|
||||
FROM log FORCE INDEX (date_site, nav)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE ' . $report_filter['sql'] . ' AND nav != ""
|
||||
) AS tt
|
||||
GROUP BY tt.nav
|
||||
ORDER BY nb DESC';
|
||||
|
||||
$this->initialize();
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -156,8 +156,8 @@ class module_report_nav extends module_report
|
||||
*/
|
||||
public function buildTabOs($tab = false)
|
||||
{
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
$i = 0;
|
||||
$this->title = _('report:: Plateforme');
|
||||
|
||||
@@ -183,7 +183,7 @@ class module_report_nav extends module_report
|
||||
|
||||
$this->initialize();
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -214,8 +214,8 @@ class module_report_nav extends module_report
|
||||
*/
|
||||
public function buildTabRes($tab = false)
|
||||
{
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
$this->title = _('report:: resolution');
|
||||
$i = 0;
|
||||
|
||||
@@ -229,20 +229,20 @@ class module_report_nav extends module_report
|
||||
$params = array_merge(array(), $report_filter['params']);
|
||||
|
||||
$sql = '
|
||||
SELECT tt.res, COUNT(res) AS nb, ROUND((COUNT(res)/ ' . $this->total_pourcent . '*100),1) AS pourcent
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), res
|
||||
FROM log FORCE INDEX (date_site, res)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE '. $report_filter['sql'] . ' AND res != ""
|
||||
) AS tt
|
||||
GROUP BY tt.res
|
||||
ORDER BY nb DESC
|
||||
LIMIT 0, 10';
|
||||
SELECT tt.res, COUNT(res) AS nb, ROUND((COUNT(res)/ ' . $this->total_pourcent . '*100),1) AS pourcent
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), res
|
||||
FROM log FORCE INDEX (date_site, res)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE '. $report_filter['sql'] . ' AND res != ""
|
||||
) AS tt
|
||||
GROUP BY tt.res
|
||||
ORDER BY nb DESC
|
||||
LIMIT 0, 10';
|
||||
|
||||
$this->initialize();
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -274,8 +274,8 @@ class module_report_nav extends module_report
|
||||
*/
|
||||
public function buildTabCombo($tab = false)
|
||||
{
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
$this->title = _('report:: navigateurs et plateforme');
|
||||
$i = 0;
|
||||
|
||||
@@ -302,7 +302,7 @@ class module_report_nav extends module_report
|
||||
|
||||
$this->initialize();
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -335,8 +335,8 @@ class module_report_nav extends module_report
|
||||
public function buildTabModule($tab = false)
|
||||
{
|
||||
$this->initialize();
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
$this->title = _('report:: modules');
|
||||
$x = array();
|
||||
$tab_appli = array();
|
||||
@@ -362,7 +362,7 @@ class module_report_nav extends module_report
|
||||
|
||||
$this->initialize();
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
@@ -440,23 +440,23 @@ class module_report_nav extends module_report
|
||||
}
|
||||
|
||||
$sql = "
|
||||
SELECT
|
||||
usr_login as identifiant,
|
||||
usr_nom as nom,
|
||||
usr_mail as mail,
|
||||
adresse, tel
|
||||
FROM usr
|
||||
WHERE $on = :value AND (" . $filter_id_apbox . ")";
|
||||
SELECT
|
||||
usr_login as identifiant,
|
||||
usr_nom as nom,
|
||||
usr_mail as mail,
|
||||
adresse, tel
|
||||
FROM usr
|
||||
WHERE $on = :value AND (" . $filter_id_apbox . ")";
|
||||
} else {
|
||||
$sql = '
|
||||
SELECT
|
||||
usr_login AS identifiant,
|
||||
usr_nom AS nom,
|
||||
usr_mail AS mail,
|
||||
adresse,
|
||||
tel
|
||||
FROM usr
|
||||
WHERE (usr_id = :value)';
|
||||
SELECT
|
||||
usr_login AS identifiant,
|
||||
usr_nom AS nom,
|
||||
usr_mail AS mail,
|
||||
adresse,
|
||||
tel
|
||||
FROM usr
|
||||
WHERE (usr_id = :value)';
|
||||
}
|
||||
|
||||
$params2 = array(':value' => $val);
|
||||
@@ -546,22 +546,22 @@ class module_report_nav extends module_report
|
||||
$conn = connection::getPDOConnection($this->app, $this->sbas_id);
|
||||
$this->title = sprintf(
|
||||
_('report:: Information sur le navigateur %s'), $navigator);
|
||||
$s = new module_report_sql($this->app, $this);
|
||||
$filter = $s->getFilters();
|
||||
$sqlBuilder = new module_report_sql($this->app, $this);
|
||||
$filter = $sqlBuilder->getFilters();
|
||||
$params = array(':browser' => $navigator);
|
||||
$report_filter = $filter->getReportFilter();
|
||||
|
||||
$sql = "
|
||||
SELECT DISTINCT(version), COUNT(version) as nb
|
||||
FROM (
|
||||
SELECT DISTINCT (log.id)
|
||||
FROM log FORCE INDEX (date_site, nav, version)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE ". $report_filter['sql'] . "
|
||||
WHERE nav = :browser
|
||||
) AS tt
|
||||
GROUP BY tt.version
|
||||
ORDER BY nb DESC";
|
||||
SELECT DISTINCT(version), COUNT(version) as nb
|
||||
FROM (
|
||||
SELECT DISTINCT (log.id)
|
||||
FROM log FORCE INDEX (date_site, nav, version)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE ". $report_filter['sql'] . "
|
||||
WHERE nav = :browser
|
||||
) AS tt
|
||||
GROUP BY tt.version
|
||||
ORDER BY nb DESC";
|
||||
|
||||
$stmt = $conn->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
|
@@ -53,21 +53,21 @@ class module_report_push extends module_report
|
||||
*/
|
||||
protected function buildReq($groupby = false, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
->setAction('push')->buildSql();
|
||||
$this->req = $s->getSql();
|
||||
$this->params = $s->getParams();
|
||||
$this->total = $s->getTotalRows();
|
||||
$this->req = $sqlBuilder->getSql();
|
||||
$this->params = $sqlBuilder->getParams();
|
||||
$this->total = $sqlBuilder->getTotalRows();
|
||||
}
|
||||
|
||||
public function colFilter($field, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setAction('push');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setAction('push');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
@@ -14,18 +14,18 @@ use Alchemy\Phrasea\Application;
|
||||
class module_report_question extends module_report
|
||||
{
|
||||
protected $cor_query = array(
|
||||
'user' => 'log.user'
|
||||
, 'usrid' => 'log.usrid'
|
||||
, 'ddate' => 'log_search.date'
|
||||
, 'date' => 'log_search.date'
|
||||
, 'societe' => 'log.societe'
|
||||
, 'pays' => 'log.pays'
|
||||
, 'activite' => 'log.activite'
|
||||
, 'fonction' => 'log.fonction'
|
||||
, 'site' => 'log.site'
|
||||
, 'sit_session' => 'log.sit_session'
|
||||
, 'appli' => 'log.appli'
|
||||
, 'ip' => 'log.ip'
|
||||
'user' => 'log.user',
|
||||
'usrid' => 'log.usrid',
|
||||
'ddate' => 'log_search.date',
|
||||
'date' => 'log_search.date',
|
||||
'societe' => 'log.societe',
|
||||
'pays' => 'log.pays',
|
||||
'activite' => 'log.activite',
|
||||
'fonction' => 'log.fonction',
|
||||
'site' => 'log.site',
|
||||
'sit_session' => 'log.sit_session',
|
||||
'appli' => 'log.appli',
|
||||
'ip' => 'log.ip'
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -59,11 +59,11 @@ class module_report_question extends module_report
|
||||
public function colFilter($field)
|
||||
{
|
||||
$ret = array();
|
||||
$s = $this->sqlBuilder('question');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('question');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
@@ -9,7 +9,7 @@
|
||||
* file that was distributed with this source code.
|
||||
*/
|
||||
|
||||
interface module_report_sqlReportinterface
|
||||
interface module_report_sqlReportInterface
|
||||
{
|
||||
|
||||
public function buildSql();
|
||||
|
@@ -43,15 +43,15 @@ class module_report_sqlaction extends module_report_sql implements module_report
|
||||
|
||||
if ($this->groupby == false) {
|
||||
$this->sql = "
|
||||
SELECT tt.usrid, tt.user, tt.final AS getter, tt.record_id, tt.date, tt.mime, tt.file
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), log.usrid, log.user, d.final, d.record_id, d.date, record.mime, record.originalname as file
|
||||
FROM (log_docs AS d)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = d.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (record.record_id = d.record_id)
|
||||
WHERE (" . $filter['sql'] . ") AND (d.action = :action)
|
||||
) AS tt";
|
||||
SELECT tt.usrid, tt.user, tt.final AS getter, tt.record_id, tt.date, tt.mime, tt.file
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), log.usrid, log.user, d.final, d.record_id, d.date, record.mime, record.originalname as file
|
||||
FROM (log_docs AS d)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = d.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (record.record_id = d.record_id)
|
||||
WHERE (" . $filter['sql'] . ") AND (d.action = :action)
|
||||
) AS tt";
|
||||
|
||||
$stmt = $this->getConnBas()->prepare($this->sql);
|
||||
$stmt->execute($this->params);
|
||||
@@ -62,19 +62,19 @@ class module_report_sqlaction extends module_report_sql implements module_report
|
||||
$this->sql .= $this->filter->getLimitFilter() ? : '';
|
||||
} else {
|
||||
$this->sql = "
|
||||
SELECT " . $this->groupby . ", SUM(1) AS nombre
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(" . $this->getTransQuery($this->groupby) . ") AS " . $this->groupby . " , log.usrid , d.final, d.record_id, d.date
|
||||
FROM (log_docs as d)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = d.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (record.record_id = d.record_id)
|
||||
WHERE (" . $filter['sql'] . ") AND (d.action = :action)
|
||||
) AS tt
|
||||
LEFT JOIN subdef AS s ON (s.record_id=tt.record_id)
|
||||
WHERE s.name='document'
|
||||
GROUP BY " . $this->groupby . "
|
||||
ORDER BY nombre";
|
||||
SELECT " . $this->groupby . ", SUM(1) AS nombre
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(" . $this->getTransQuery($this->groupby) . ") AS " . $this->groupby . " , log.usrid , d.final, d.record_id, d.date
|
||||
FROM (log_docs as d)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = d.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (record.record_id = d.record_id)
|
||||
WHERE (" . $filter['sql'] . ") AND (d.action = :action)
|
||||
) AS tt
|
||||
LEFT JOIN subdef AS s ON (s.record_id=tt.record_id)
|
||||
WHERE s.name='document'
|
||||
GROUP BY " . $this->groupby . "
|
||||
ORDER BY nombre";
|
||||
|
||||
$stmt = $this->getConnBas()->prepare($this->sql);
|
||||
$stmt->execute($this->params);
|
||||
|
@@ -55,15 +55,15 @@ class module_report_sqlconnexion extends module_report_sql implements module_rep
|
||||
}
|
||||
} else {
|
||||
$this->sql = "
|
||||
SELECT " . $this->groupby . ", SUM(1) as nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(" . $this->getTransQuery($this->groupby) . ") AS " . $this->groupby . "
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] .")
|
||||
) AS tt
|
||||
GROUP BY " . $this->groupby. "
|
||||
ORDER BY nb DESC";
|
||||
SELECT " . $this->groupby . ", SUM(1) as nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(" . $this->getTransQuery($this->groupby) . ") AS " . $this->groupby . "
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] .")
|
||||
) AS tt
|
||||
GROUP BY " . $this->groupby. "
|
||||
ORDER BY nb DESC";
|
||||
|
||||
$stmt = $this->connbas->prepare($this->sql);
|
||||
$stmt->execute($this->params);
|
||||
@@ -80,13 +80,13 @@ class module_report_sqlconnexion extends module_report_sql implements module_rep
|
||||
$this->params = array_merge(array(), $filter['params']);
|
||||
|
||||
$this->sql = '
|
||||
SELECT DISTINCT(val)
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), ' . $this->getTransQuery($field) . ' AS val
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (' . $filter['sql'] . ')
|
||||
) AS tt ORDER BY val ASC';
|
||||
SELECT DISTINCT(val)
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), ' . $this->getTransQuery($field) . ' AS val
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (' . $filter['sql'] . ')
|
||||
) AS tt ORDER BY val ASC';
|
||||
|
||||
return array('sql' => $this->sql, 'params' => $this->params);
|
||||
}
|
||||
|
@@ -30,12 +30,12 @@ class module_report_sqldownload extends module_report_sql implements module_repo
|
||||
|
||||
if ($this->groupby == false) {
|
||||
$this->sql = "
|
||||
SELECT DISTINCT(log.id), log.user, log.societe, log.pays, log.activite,
|
||||
log.fonction, log.usrid, log_docs.date AS ddate, log_docs.record_id, log_docs.final, log_docs.comment
|
||||
FROM log_docs
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" .$filter['sql'] . ") AND (log_docs.action = 'download' OR log_docs.action = 'mail')";
|
||||
SELECT DISTINCT(log.id), log.user, log.societe, log.pays, log.activite,
|
||||
log.fonction, log.usrid, log_docs.date AS ddate, log_docs.record_id, log_docs.final, log_docs.comment
|
||||
FROM log_docs
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" .$filter['sql'] . ") AND (log_docs.action = 'download' OR log_docs.action = 'mail')";
|
||||
|
||||
if ($this->restrict) {
|
||||
$this->sql .= ' AND (log_docs.final = "document" OR log_docs.final = "preview")';
|
||||
@@ -46,34 +46,34 @@ class module_report_sqldownload extends module_report_sql implements module_repo
|
||||
|
||||
if ($name == 'record_id' && $this->on == 'DOC') {
|
||||
$this->sql = '
|
||||
SELECT ' . $name . ', SUM(1) AS telechargement, tt.comment, tt.size, tt.file, tt.mime, tt.final
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM( ' . $field . ' ) AS ' . $name . ', log_docs.comment, subdef.size, subdef.file, subdef.mime, log_docs.final
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_docs ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
INNER JOIN subdef ON (log_docs.record_id = subdef.record_id)';
|
||||
SELECT ' . $name . ', SUM(1) AS telechargement, tt.comment, tt.size, tt.file, tt.mime, tt.final
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM( ' . $field . ' ) AS ' . $name . ', log_docs.comment, subdef.size, subdef.file, subdef.mime, log_docs.final
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_docs ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
INNER JOIN subdef ON (log_docs.record_id = subdef.record_id)';
|
||||
} elseif ($this->on == 'DOC') {
|
||||
$this->sql = '
|
||||
SELECT ' . $name . ', SUM(1) AS telechargement
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(' . $field . ') AS ' . $name . '
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_docs ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
INNER JOIN subdef ON ( log_docs.record_id = subdef.record_id)';
|
||||
SELECT ' . $name . ', SUM(1) AS telechargement
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(' . $field . ') AS ' . $name . '
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_docs ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
INNER JOIN subdef ON ( log_docs.record_id = subdef.record_id)';
|
||||
} else {
|
||||
$this->sql = '
|
||||
SELECT ' . $name . ', SUM(1) AS nombre
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM( ' . $this->getTransQuery($this->groupby) . ') AS ' . $name . '
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_docs ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
INNER JOIN subdef ON (record.record_id = subdef.record_id)';
|
||||
SELECT ' . $name . ', SUM(1) AS nombre
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM( ' . $this->getTransQuery($this->groupby) . ') AS ' . $name . '
|
||||
FROM log FORCE INDEX (date_site)
|
||||
INNER JOIN log_docs ON (log.id = log_docs.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
INNER JOIN record ON (log_docs.record_id = record.record_id)
|
||||
INNER JOIN subdef ON (record.record_id = subdef.record_id)';
|
||||
}
|
||||
|
||||
$this->sql .= ' WHERE (subdef.name = log_docs.final) AND ' . $filter['sql'] . ' ';
|
||||
|
@@ -43,7 +43,7 @@ class module_report_sqlfilter
|
||||
$coll_filter = array();
|
||||
foreach (array_filter(explode(',', $list_coll_id)) as $val) {
|
||||
$val = \phrasea::collFromBas($app, $val);
|
||||
if(!!$val) {
|
||||
if (!!$val) {
|
||||
$coll_filter[] = 'log_colls.coll_id = ' . $val;
|
||||
}
|
||||
}
|
||||
@@ -192,7 +192,7 @@ class module_report_sqlfilter
|
||||
if (count($tab) > 0) {
|
||||
foreach ($tab as $val) {
|
||||
$val = \phrasea::collFromBas($this->app, $val);
|
||||
if(!!$val) {
|
||||
if (!!$val) {
|
||||
$coll_filter[] = 'log_colls.coll_id = ' . $val;
|
||||
}
|
||||
}
|
||||
|
@@ -26,10 +26,10 @@ class module_report_sqlquestion extends module_report_sql implements module_repo
|
||||
|
||||
if ($this->groupby == false) {
|
||||
$this->sql ="
|
||||
SELECT DISTINCT(log.id), log_search.date ddate, log_search.search, log.usrid, log.user, log.pays, log.societe, log.activite, log.fonction
|
||||
FROM log_search
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id) WHERE (" . $filter['sql'] .")";
|
||||
SELECT DISTINCT(log.id), log_search.date ddate, log_search.search, log.usrid, log.user, log.pays, log.societe, log.activite, log.fonction
|
||||
FROM log_search
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id) WHERE (" . $filter['sql'] .")";
|
||||
|
||||
$stmt = $this->connbas->prepare($this->sql);
|
||||
$stmt->execute($this->params);
|
||||
@@ -40,16 +40,16 @@ class module_report_sqlquestion extends module_report_sql implements module_repo
|
||||
$this->sql .= $this->filter->getLimitFilter() ? : '';
|
||||
} else {
|
||||
$this->sql = "
|
||||
SELECT " . $this->groupby . ", SUM(1) AS nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(" . $this->getTransQuery($this->groupby) . ") AS " . $this->groupby . "
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] .")
|
||||
) AS tt
|
||||
GROUP BY " . $this->groupby ."
|
||||
ORDER BY nb DESC";
|
||||
SELECT " . $this->groupby . ", SUM(1) AS nb
|
||||
FROM (
|
||||
SELECT DISTINCT(log.id), TRIM(" . $this->getTransQuery($this->groupby) . ") AS " . $this->groupby . "
|
||||
FROM (`log_search`)
|
||||
INNER JOIN log FORCE INDEX (date_site) ON (log.id = log_search.log_id)
|
||||
INNER JOIN log_colls FORCE INDEX (couple) ON (log.id = log_colls.log_id)
|
||||
WHERE (" . $filter['sql'] .")
|
||||
) AS tt
|
||||
GROUP BY " . $this->groupby ."
|
||||
ORDER BY nb DESC";
|
||||
|
||||
$stmt = $this->connbas->prepare($this->sql);
|
||||
$stmt->execute($this->params);
|
||||
|
@@ -53,21 +53,21 @@ class module_report_validate extends module_report
|
||||
*/
|
||||
protected function buildReq($groupby = false, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
|
||||
->setAction('validate')->buildSql();
|
||||
$this->req = $s->getSql();
|
||||
$this->params = $s->getParams();
|
||||
$this->total = $s->getTotalRows();
|
||||
$this->req = $sqlBuilder->getSql();
|
||||
$this->params = $sqlBuilder->getParams();
|
||||
$this->total = $sqlBuilder->getTotalRows();
|
||||
}
|
||||
|
||||
public function colFilter($field, $on = false)
|
||||
{
|
||||
$s = $this->sqlBuilder('action')->setAction('validate');
|
||||
$var = $s->sqlDistinctValByField($field);
|
||||
$sqlBuilder = $this->sqlBuilder('action')->setAction('validate');
|
||||
$var = $sqlBuilder->sqlDistinctValByField($field);
|
||||
$sql = $var['sql'];
|
||||
$params = $var['params'];
|
||||
|
||||
$stmt = $s->getConnBas()->prepare($sql);
|
||||
$stmt = $sqlBuilder->getConnBas()->prepare($sql);
|
||||
$stmt->execute($params);
|
||||
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$stmt->closeCursor();
|
||||
|
Reference in New Issue
Block a user