-
-
+
utility->safe($album['name']); ?>
@@ -13,11 +10,14 @@
user->isAdmin()) { ?>
| Share
+ ·
)
-
utility->safe(implode(', ', $tags)); ?> (utility->safe($photos[0]['totalRows']); ?> photos)
+
utility->safe(implode(', ', $tags)); ?> (utility->safe($photos[0]['totalRows']); ?> photos · )
+
+
Gallery ( utility->safe($photos[0]['totalRows']); ?> photos · )
diff --git a/src/libraries/adapters/DatabaseMySql.php b/src/libraries/adapters/DatabaseMySql.php
index e1490a5ab..9a973c9bc 100644
--- a/src/libraries/adapters/DatabaseMySql.php
+++ b/src/libraries/adapters/DatabaseMySql.php
@@ -1879,14 +1879,15 @@ private function buildQuery($filters, $limit, $offset, $table)
$where = $this->buildWhere($where, sprintf("`dateUploaded`<'%s'", $this->_(strtotime($value))));
break;
case 'sortBy':
+ // default is dateTaken,desc
if($value === 'dateTaken,desc')
- $sortBy = 'ORDER BY dateSortByDay DESC';
+ $sortBy = 'ORDER BY dateTaken DESC';
elseif($value === 'dateTaken,asc')
- $sortBy = 'ORDER BY dateSortByDay ASC';
+ $sortBy = 'ORDER BY `dateTaken` ASC';
elseif($value === 'dateUploaded,desc')
- $sortBy = 'ORDER BY dateSortByDay DESC, dateUploaded ASC';
+ $sortBy = 'ORDER BY `dateUploaded` DESC';
elseif($value === 'dateUploaded,asc')
- $sortBy = 'ORDER BY dateSortByDay ASC, dateUploaded ASC';
+ $sortBy = 'ORDER BY `dateUploaded` ASC';
else
$sortBy = 'ORDER BY ' . $this->_(str_replace(',', ' ', $value));
$field = $this->_(substr($value, 0, strpos($value, ',')));
diff --git a/src/libraries/controllers/ApiPhotoController.php b/src/libraries/controllers/ApiPhotoController.php
index 62b7e672f..681f54def 100644
--- a/src/libraries/controllers/ApiPhotoController.php
+++ b/src/libraries/controllers/ApiPhotoController.php
@@ -238,6 +238,12 @@ public function list_($filterOpts = null)
// this extracts local variables $permission, $filter, $pageSize, etc
extract($this->parseFilters($filterOpts));
$db = getDb();
+
+ // on gallery sort by date uploaded, album date taken #1340
+ $filters['sortBy'] = 'dateUploaded,desc';
+ if(isset($filters['album']))
+ $filters['sortBy'] = 'dateTaken,asc';
+
$photos = $db->getPhotos($filters, $pageSize);
if(empty($photos))