From 91126d8dd33bdfa86ab1013561833b0c3c224a14 Mon Sep 17 00:00:00 2001 From: friendica Date: Sat, 26 Jan 2013 02:24:07 -0800 Subject: more photo backend stuff --- include/Contact.php | 7 +++++++ include/photos.php | 29 ++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/Contact.php b/include/Contact.php index be4bd9212..2ace23f01 100644 --- a/include/Contact.php +++ b/include/Contact.php @@ -19,6 +19,13 @@ function abook_self($channel_id) { return(($r) ? $r[0] : array()); } +function channelx_by_nick($nick) { + return q("SELECT * FROM channel left join xchan on channel_hash = xchan_hash WHERE channel_address = '%s' LIMIT 1", + dbesc($nick) + ); +} + + function vcard_from_xchan($xchan, $observer = null, $mode = '') { $connect = false; diff --git a/include/photos.php b/include/photos.php index 7ccfd31c6..6609a6fa8 100644 --- a/include/photos.php +++ b/include/photos.php @@ -230,7 +230,7 @@ function photo_upload($channel, $observer, $args) { function photos_albums_list($channel,$observer) { - $channel_id = $channel['channel_id']; + $channel_id = $channel['channel_id']; $observer_xchan = (($observer) ? $observer['xchan_hash'] : ''); if(! perm_is_allowed($channel_id,$observer_xchan,'view_photos')) @@ -244,7 +244,34 @@ function photos_albums_list($channel,$observer) { intval($channel_id) ); + // add various encodings to the array so we can just loop through and pick them out in a template + + if($albums) { + foreach($albums as $k => $album) { + $albums[$k]['urlencode'] = urlencode($album['album']); + $albums[$k]['bin2hex'] = bin2hex($album['album']); + } + } return $albums; } +function photos_album_widget($channelx,$observer,$albums = null) { + + $o = ''; + + if(! $albums) + $albums = photos_albums_list($channelx,$observer); + + if($albums) { + $o = replace_macros(get_markup_template('photo_albums.tpl'),array( + '$nick' => $channelx['channel_address'], + '$title' => t('Photo Albums'), + '$albums' => $albums, + '$baseurl' => z_root(), + '$upload' => ((perm_is_allowed($channelx['channel_id'],(($observer) ? $observer['xchan_hash'] : ''),'post_photos')) + ? t('Upload New Photos') : '') + )); + } + return $o; +} \ No newline at end of file -- cgit v1.2.3