aboutsummaryrefslogtreecommitdiffstats
path: root/mod/photos.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/photos.php')
-rw-r--r--mod/photos.php46
1 files changed, 8 insertions, 38 deletions
diff --git a/mod/photos.php b/mod/photos.php
index 00985ab9b..68b1bcb6b 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -18,62 +18,32 @@ function photos_init(&$a) {
if(argc() > 1) {
$nick = argv(1);
- $r = q("SELECT * FROM channel left join xchan on channel_hash = xchan_hash WHERE channel_address = '%s' LIMIT 1",
- dbesc($nick)
- );
+ $channelx = channelx_by_nick($nick);
- if(! $r)
+ if(! $channelx)
return;
- $a->data['channel'] = $r[0];
+ $a->data['channel'] = $channelx[0];
$observer = $a->get_observer();
$a->data['observer'] = $observer;
$observer_xchan = (($observer) ? $observer['xchan_hash'] : '');
- $a->data['perms'] = get_all_perms($r[0]['channel_id'],$observer_xchan);
-
- $o .= vcard_from_xchan($a->data['channel'],$observer_xchan);
-
- $albums = photos_albums_list($a->data['channel'],$observer);
+ $a->data['perms'] = get_all_perms($channelx[0]['channel_id'],$observer_xchan);
- if($albums) {
- $a->data['albums'] = $albums;
-// FIXME
- $albums_visible = ((intval($a->data['user']['hidewall']) && (! local_user()) && (! remote_user())) ? false : true);
+ $a->set_widget('vcard',vcard_from_xchan($a->data['channel'],$observer));
- if($albums_visible) {
- $o .= '<div id="side-bar-photos-albums" class="widget">';
- $o .= '<h3>' . '<a href="' . $a->get_baseurl() . '/photos/' . $a->data['channel']['channel_address'] . '">' . t('Photo Albums') . '</a></h3>';
-
- $o .= '<ul>';
- foreach($albums as $album) {
+ if($a->data['perms']['view_photos']) {
- // don't show contact photos. We once translated this name, but then you could still access it under
- // a different language setting. Now we store the name in English and check in English (and translated for legacy albums).
+ $a->data['albums'] = photos_albums_list($a->data['channel'],$observer);
- if((! strlen($album['album'])) || ($album['album'] === 'Contact Photos') || ($album['album'] === t('Contact Photos')))
- continue;
- $o .= '<li>' . '<a href="photos/' . $a->argv[1] . '/album/' . bin2hex($album['album']) . '" >' . $album['album'] . '</a></li>';
- }
- $o .= '</ul>';
- }
- if(local_user() && $a->data['channel']['channel_id'] == local_user()) {
- $o .= '<div id="photo-albums-upload-link"><a href="' . $a->get_baseurl() . '/photos/' . $a->data['channel']['channel_address'] . '/upload" >' .t('Upload New Photos') . '</a></div>';
- }
+ $a->set_widget('photo_albums',photos_album_widget($a->data['channel'],$observer,$a->data['albums']));
- $o .= '</div>';
}
- if(! x($a->page,'aside'))
- $a->page['aside'] = '';
- $a->page['aside'] .= $o;
-
-
$a->page['htmlhead'] .= "<script> var ispublic = '" . t('everybody') . "';</script>" ;
-
}
return;