really basic photo album widget for content regions
This commit is contained in:
parent
888bf76e4b
commit
93e5449c08
@ -108,6 +108,13 @@ Some/many of these widgets have restrictions which may restrict the type of page
|
|||||||
<br /> <br />
|
<br /> <br />
|
||||||
|
|
||||||
|
|
||||||
|
* album - provides a widget containing a complete photo album from albums belonging to the page owner; this may be too large to present in a sidebar region as is best implemented as a content region widget.
|
||||||
|
* args:
|
||||||
|
* album - album name
|
||||||
|
* title - optional title, album name is used if not present
|
||||||
|
<br /> <br />
|
||||||
|
|
||||||
|
|
||||||
Creating New Widgets
|
Creating New Widgets
|
||||||
====================
|
====================
|
||||||
|
|
||||||
|
@ -1221,3 +1221,81 @@ function widget_admin($arr) {
|
|||||||
return $o;
|
return $o;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function widget_album($args) {
|
||||||
|
|
||||||
|
$owner_uid = get_app()->profile_uid;
|
||||||
|
$sql_extra = permissions_sql($owner_uid);
|
||||||
|
|
||||||
|
if($args['album'])
|
||||||
|
$album = $args['album'];
|
||||||
|
if($args['title'])
|
||||||
|
$title = $args['title'];
|
||||||
|
|
||||||
|
$order = 'DESC';
|
||||||
|
|
||||||
|
$r = q("SELECT p.resource_id, p.id, p.filename, p.type, p.scale, p.description, p.created FROM photo p INNER JOIN
|
||||||
|
(SELECT resource_id, max(scale) scale FROM photo WHERE uid = %d AND album = '%s' AND scale <= 4 AND photo_usage IN ( %d, %d ) $sql_extra GROUP BY resource_id) ph
|
||||||
|
ON (p.resource_id = ph.resource_id AND p.scale = ph.scale)
|
||||||
|
ORDER BY created $order ",
|
||||||
|
intval($owner_uid),
|
||||||
|
dbesc($album),
|
||||||
|
intval(PHOTO_NORMAL),
|
||||||
|
intval(PHOTO_PROFILE)
|
||||||
|
);
|
||||||
|
|
||||||
|
//edit album name
|
||||||
|
$album_edit = null;
|
||||||
|
|
||||||
|
|
||||||
|
$photos = array();
|
||||||
|
if($r) {
|
||||||
|
$twist = 'rotright';
|
||||||
|
foreach($r as $rr) {
|
||||||
|
|
||||||
|
if($twist == 'rotright')
|
||||||
|
$twist = 'rotleft';
|
||||||
|
else
|
||||||
|
$twist = 'rotright';
|
||||||
|
|
||||||
|
$ext = $phototypes[$rr['type']];
|
||||||
|
|
||||||
|
$imgalt_e = $rr['filename'];
|
||||||
|
$desc_e = $rr['description'];
|
||||||
|
|
||||||
|
$imagelink = (z_root() . '/photos/' . get_app()->profile['channel_address'] . '/image/' . $rr['resource_id']);
|
||||||
|
|
||||||
|
|
||||||
|
$photos[] = array(
|
||||||
|
'id' => $rr['id'],
|
||||||
|
'twist' => ' ' . $twist . rand(2,4),
|
||||||
|
'link' => $imagelink,
|
||||||
|
'title' => t('View Photo'),
|
||||||
|
'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . $rr['scale'] . '.' .$ext,
|
||||||
|
'alt' => $imgalt_e,
|
||||||
|
'desc'=> $desc_e,
|
||||||
|
'ext' => $ext,
|
||||||
|
'hash'=> $rr['resource_id'],
|
||||||
|
'unknown' => t('Unknown')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$tpl = get_markup_template('photo_album.tpl');
|
||||||
|
$o .= replace_macros($tpl, array(
|
||||||
|
'$photos' => $photos,
|
||||||
|
'$album' => (($title) ? $title : $album),
|
||||||
|
'$album_edit' => array(t('Edit Album'), $album_edit),
|
||||||
|
'$can_post' => false,
|
||||||
|
'$upload' => array(t('Upload'), z_root() . '/photos/' . get_app()->profile['channel_address'] . '/upload/' . bin2hex($album)),
|
||||||
|
'$order' => false,
|
||||||
|
'$upload_form' => $upload_form,
|
||||||
|
'$usage' => $usage_message
|
||||||
|
));
|
||||||
|
|
||||||
|
return $o;
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
<div class="generic-content-wrapper">
|
<div class="generic-content-wrapper">
|
||||||
<div class="section-title-wrapper">
|
<div class="section-title-wrapper">
|
||||||
<div class="pull-right">
|
<div class="pull-right">
|
||||||
|
{{if $order}}
|
||||||
<a class="btn btn-default btn-xs" href="{{$order.1}}" title="{{$order.0}}"><i class="icon-sort"></i></a>
|
<a class="btn btn-default btn-xs" href="{{$order.1}}" title="{{$order.0}}"><i class="icon-sort"></i></a>
|
||||||
|
{{/if}}
|
||||||
<div class="btn-group btn-group">
|
<div class="btn-group btn-group">
|
||||||
{{if $album_edit.1}}
|
{{if $album_edit.1}}
|
||||||
<i class="icon-pencil btn btn-default btn-xs" title="{{$album_edit.0}}" onclick="openClose('photo-album-edit-wrapper'); closeMenu('photo-upload-form');"></i>
|
<i class="icon-pencil btn btn-default btn-xs" title="{{$album_edit.0}}" onclick="openClose('photo-album-edit-wrapper'); closeMenu('photo-upload-form');"></i>
|
||||||
|
Reference in New Issue
Block a user