@@ -611,12 +611,25 @@ function _get_inspection_images()
611611 array_push ($ args , $ this ->arg ('sid ' ));
612612 }
613613
614- $ images = $ this ->db ->pq ("SELECT i.containerid, si.containerinspectionid, ROUND(TIMESTAMPDIFF('HOUR', min(i2.bltimestamp), i.bltimestamp)/24,1) as delta, si.blsampleimageid, si.blsampleid, si.micronsperpixelx, si.micronsperpixely, si.blsampleimagescoreid, si.comments, TO_CHAR(si.bltimestamp, 'DD-MM-YYYY HH24:MI') as bltimestamp, sc.name as scorename, sc.score, sc.colour as scorecolour, max.maxscore, scorecolours.colour as maxscorecolour
614+ $ order = 'i.bltimestamp ' ;
615+
616+ if ($ this ->has_arg ('sort_by ' )) {
617+ $ cols = array (
618+ 'BLTIMESTAMP ' => 'i.bltimestamp ' ,
619+ 'LOCATION ' => 'b.location+0 '
620+ );
621+ $ dir = $ this ->has_arg ('order ' ) ? ($ this ->arg ('order ' ) == 'asc ' ? 'ASC ' : 'DESC ' ) : 'ASC ' ;
622+ if (array_key_exists ($ this ->arg ('sort_by ' ), $ cols ))
623+ $ order = $ cols [$ this ->arg ('sort_by ' )] . ' ' . $ dir ;
624+ }
625+
626+ $ images = $ this ->db ->pq ("SELECT i.containerid, si.containerinspectionid, ROUND(TIMESTAMPDIFF('HOUR', min(i2.bltimestamp), i.bltimestamp)/24,1) as delta, si.blsampleimageid, si.blsampleid, si.micronsperpixelx, si.micronsperpixely, si.blsampleimagescoreid, si.comments, TO_CHAR(si.bltimestamp, 'DD-MM-YYYY HH24:MI') as bltimestamp, sc.name as scorename, sc.score, sc.colour as scorecolour, max.maxscore, scorecolours.colour as maxscorecolour, b.location
615627 FROM blsampleimage si
616628 LEFT OUTER JOIN blsampleimagescore sc ON sc.blsampleimagescoreid = si.blsampleimagescoreid
617629 INNER JOIN containerinspection i ON i.containerinspectionid = si.containerinspectionid
618630 LEFT OUTER JOIN containerinspection i2 ON i.containerid = i2.containerid
619631
632+ INNER JOIN blsample b ON b.blsampleid = si.blsampleid
620633 INNER JOIN container c ON c.containerid = i.containerid
621634 INNER JOIN dewar d ON d.dewarid = c.dewarid
622635 INNER JOIN shipping s ON s.shippingid = d.shippingid
@@ -631,7 +644,7 @@ function _get_inspection_images()
631644
632645 WHERE p.proposalid = :1 $ where
633646 GROUP BY i.containerid, si.containerinspectionid, i.bltimestamp, si.blsampleimageid, si.blsampleid, si.micronsperpixelx, si.micronsperpixely, si.blsampleimagescoreid, si.comments, TO_CHAR(si.bltimestamp, 'DD-MM-YYYY HH24:MI'), sc.name, sc.score, sc.colour
634- ORDER BY i.bltimestamp " , $ args );
647+ ORDER BY $ order " , $ args );
635648
636649
637650 if ($ this ->has_arg ('imid ' )) {
0 commit comments