Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'core/DataAccess/Model.php')
-rw-r--r--core/DataAccess/Model.php17
1 files changed, 13 insertions, 4 deletions
diff --git a/core/DataAccess/Model.php b/core/DataAccess/Model.php
index ab32487f8d..4e72698269 100644
--- a/core/DataAccess/Model.php
+++ b/core/DataAccess/Model.php
@@ -215,7 +215,8 @@ class Model
return $deletedRows;
}
- public function getArchiveIdAndVisits($numericTable, $idSite, $period, $dateStartIso, $dateEndIso, $minDatetimeIsoArchiveProcessedUTC, $doneFlags, $doneFlagValues)
+ public function getArchiveIdAndVisits($numericTable, $idSite, $period, $dateStartIso, $dateEndIso, $minDatetimeIsoArchiveProcessedUTC,
+ $doneFlags, $doneFlagValues = null)
{
$bindSQL = array($idSite,
$dateStartIso,
@@ -231,7 +232,8 @@ class Model
$bindSQL[] = $minDatetimeIsoArchiveProcessedUTC;
}
- $sqlQuery = "SELECT idarchive, value, name, date1 as startDate FROM $numericTable
+ // NOTE: we can't predict how many segments there will be so there could be lots of nb_visits/nb_visits_converted rows... have to select everything.
+ $sqlQuery = "SELECT idarchive, value, name, ts_archived, date1 as startDate FROM $numericTable
WHERE idsite = ?
AND date1 = ?
AND date2 = ?
@@ -240,7 +242,7 @@ class Model
OR name = '" . ArchiveSelector::NB_VISITS_RECORD_LOOKED_UP . "'
OR name = '" . ArchiveSelector::NB_VISITS_CONVERTED_RECORD_LOOKED_UP . "')
$timeStampWhere
- ORDER BY idarchive DESC";
+ ORDER BY ts_archived DESC, idarchive DESC";
$results = Db::fetchAll($sqlQuery, $bindSQL);
return $results;
@@ -428,7 +430,14 @@ class Model
$allDoneFlags = "'" . implode("','", $doneFlags) . "'";
// create the SQL to find archives that are DONE
- return "((name IN ($allDoneFlags)) AND (value IN (" . implode(',', $possibleValues) . ")))";
+ $result = "((name IN ($allDoneFlags))";
+
+ if (!empty($possibleValues)) {
+ $result .= " AND (value IN (" . implode(',', $possibleValues) . ")))";
+ }
+ $result .= ')';
+
+ return $result;
}
}