-
-
- function files1($rr){ global $a; return array( $a->get_baseurl() . '/photo/' . $rr['resource-id'] . '-' . $rr['hiq'] . '.jpg', template_escape($rr['filename']), $a->get_baseurl() . '/photo/' . $rr['resource-id'] . '-' . $rr['loq'] . '.jpg'); }
- $files = array_map("files1", $r);
-
- $tpl = get_markup_template("filebrowser.tpl");
- echo replace_macros($tpl, array(
- '$type' => 'image',
- '$baseurl' => $a->get_baseurl(),
- '$path' => $path,
- '$folders' => $albums,
- '$files' =>$files,
+
+ function _map_files1($rr){
+ $a = get_app();
+ $types = Photo::supportedTypes();
+ $ext = $types[$rr['type']];
+
+ if($a->theme['template_engine'] === 'internal') {
+ $filename_e = template_escape($rr['filename']);
+ }
+ else {
+ $filename_e = $rr['filename'];
+ }
+
+ // Take the largest picture that is smaller or equal 640 pixels
+ $p = q("SELECT `scale` FROM `photo` WHERE `resource-id` = '%s' AND `height` <= 640 AND `width` <= 640 ORDER BY `resource-id`, `scale` LIMIT 1",
+ dbesc($rr['resource-id']));
+ if ($p)
+ $scale = $p[0]["scale"];
+ else
+ $scale = $rr['loq'];
+
+ return array(
+ App::get_baseurl() . '/photos/' . $a->user['nickname'] . '/image/' . $rr['resource-id'],
+ $filename_e,
+ App::get_baseurl() . '/photo/' . $rr['resource-id'] . '-' . $scale . '.'. $ext
+ );
+ }
+ $files = array_map("_map_files1", $r);
+
+ $tpl = get_markup_template($template_file);
+
+ $o = replace_macros($tpl, array(
+ '$type' => 'image',
+ '$baseurl' => App::get_baseurl(),
+ '$path' => $path,
+ '$folders' => $albums,
+ '$files' => $files,
+ '$cancel' => t('Cancel'),
+ '$nickname' => $a->user['nickname'],