diff options
author | Friendika <info@friendika.com> | 2010-11-04 20:47:44 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2010-11-04 20:47:44 -0700 |
commit | 4cba826a2fbe958e5c20c645db7e6932f8736f32 (patch) | |
tree | 7b0cf098e5d10246004e54e9cf9fab04c75a2b14 /mod/photos.php | |
parent | 9718fffd71856f98815ecc8375afddd6b22b070c (diff) | |
download | volse-hubzilla-4cba826a2fbe958e5c20c645db7e6932f8736f32.tar.gz volse-hubzilla-4cba826a2fbe958e5c20c645db7e6932f8736f32.tar.bz2 volse-hubzilla-4cba826a2fbe958e5c20c645db7e6932f8736f32.zip |
hub anomolies & swat0 compliance
Diffstat (limited to 'mod/photos.php')
-rw-r--r-- | mod/photos.php | 142 |
1 files changed, 92 insertions, 50 deletions
diff --git a/mod/photos.php b/mod/photos.php index 9f92c1137..a3aa69216 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -135,12 +135,11 @@ function photos_post(&$a) { $drop_id = intval($rr['id']); $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); - $proc_debug = get_config('system','proc_debug'); // send the notification upstream/downstream as the case may be if($rr['visible']) - proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"drop\" \"$drop_id\" $proc_debug & ", + proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"drop\" \"$drop_id\" & ", array(),$foo)); } @@ -175,13 +174,9 @@ function photos_post(&$a) { $url = $a->get_baseurl(); $drop_id = intval($i[0]['id']); $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); - - $proc_debug = get_config('system','proc_debug'); - - // send the notification upstream/downstream as the case may be if($i[0]['visible']) - proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"drop\" \"$drop_id\" $proc_debug & ", + proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"drop\" \"$drop_id\" & ", array(),$foo)); } } @@ -307,6 +302,7 @@ function photos_post(&$a) { ); } if(count($r)) { + $newname = $r[0]['name']; $profile = $r[0]['url']; $notify = 'cid:' . $r[0]['id']; if(strlen($inform)) @@ -315,7 +311,10 @@ function photos_post(&$a) { } } if($profile) { - $taginfo[] = array($newname,$profile,$notify); + if(substr($notify,0,4) === 'cid:') + $taginfo[] = array($newname,$profile,$notify,$r[0]); + else + $taginfo[] = array($newname,$profile,$notify,null); if(strlen($str_tags)) $str_tags .= ','; $profile = str_replace(',','%2c',$profile); @@ -344,27 +343,69 @@ function photos_post(&$a) { intval(local_user()) ); - if(count($taginfo)) { - foreach($taginfo as $tagged) { -// $slap = create_photo_tag(local_user(),$item_id, $tagged); - - -// + $best = 0; + foreach($p as $scales) { + if(intval($scales['scale']) == 2) { + $best = 2; + break; + } + if(intval($scales['scale']) == 4) { + $best = 4; + break; } - // call notifier on new tag activity } - -// $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); - -// $proc_debug = get_config('system','proc_debug'); - - // send the notification upstream/downstream as the case may be - -// if($i[0]['visible']) -// proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"drop\" \"$drop_id\" $proc_debug & ", -// array(),$foo)); + if(count($taginfo)) { + foreach($taginfo as $tagged) { + + $uri = item_new_uri($a->get_hostname(),local_user()); + + $arr = array(); + + $arr['uid'] = local_user(); + $arr['uri'] = $uri; + $arr['parent-uri'] = $uri; + $arr['type'] = 'activity'; + $arr['wall'] = 1; + $arr['contact-id'] = $contact_record['id']; + $arr['owner-name'] = $contact_record['name']; + $arr['owner-link'] = $contact_record['url']; + $arr['owner-avatar'] = $contact_record['thumb']; + $arr['author-name'] = $contact_record['name']; + $arr['author-link'] = $contact_record['url']; + $arr['author-avatar'] = $contact_record['thumb']; + $arr['title'] = ''; + $arr['allow_cid'] = $p[0]['allow_cid']; + $arr['allow_gid'] = $p[0]['allow_gid']; + $arr['deny_cid'] = $p[0]['deny_cid']; + $arr['deny_gid'] = $p[0]['deny_gid']; + $arr['last-child'] = 1; + $arr['visible'] = 1; + $arr['verb'] = ACTIVITY_TAG; + $arr['object-type'] = ACTIVITY_OBJ_PERSON; + $arr['target-type'] = ACTIVITY_OBJ_PHOTO; + $arr['inform'] = $tagged[2]; + + $arr['body'] = '[url=' . $tagged[1] . ']' . $tagged[0] . '[/url]' . ' ' . t('was tagged in a') . ' ' . '[url=' . $a->get_baseurl() . '/photos/' . $contact_record['nickname'] . '/image/' . $p[0]['resource-id'] . ']' . t('photo') . '[/url]' . ' ' . t('by') . ' ' . '[url=' . $contact_record['url'] . ']' . $contact_record['name'] . '[/url]' ; + $arr['body'] .= "\n\n" . '[url=' . $a->get_baseurl() . '/photos/' . $contact_record['nickname'] . '/image/' . $p[0]['resource-id'] . ']' . '[img]' . $a->get_baseurl() . "/photo/" . $p[0]['resource-id'] . '-' . $best . '.jpg' . '[/img][/url]' . "\n" ; + + $arr['object'] = '<object><type>' . ACTIVITY_OBJ_PERSON . '</type><title>' . $tagged[0] . '</title><id>' . $tagged[1] . '/' . $tagged[0] . '</id>'; + $arr['object'] .= '<link>' . xmlify('<link rel="alternate" type="text/html" href="' . $tagged[1] . '" />' . "\n"); + if($tagged[3]) + $arr['object'] .= xmlify('<link rel="photo" type="image/jpeg" href="' . $tagged[3]['photo'] . '" />' . "\n"); + $arr['object'] .= '</link></object>' . "\n"; + + $arr['target'] = '<target><type>' . ACTIVITY_OBJ_PHOTO . '</type><title>' . $p[0]['desc'] . '</title><id>' + . $a->get_baseurl() . '/photos/' . $contact_record['nickname'] . '/image/' . $p[0]['resource-id'] . '</id>'; + $arr['target'] .= '<link>' . xmlify('<link rel="alternate" type="text/html" href="' . $a->get_baseurl() . '/photos/' . $contact_record['nickname'] . '/image/' . $p[0]['resource-id'] . '" />' . "\n" . '<link rel="preview" type="image/jpeg" href="' . $a->get_baseurl() . "/photo/" . $p[0]['resource-id'] . '-' . $best . '.jpg' . '" />') . '</link></target>'; + + $item_id = item_store($arr); + $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); + proc_close(proc_open("\"$php_path\" \"include/notifier.php\" \"tag\" \"$item_id\" & ", + array(),$foo)); + } + } } goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']); @@ -747,20 +788,20 @@ function photos_content(&$a) { // Do we have an item for this photo? - $i1 = q("SELECT * FROM `item` WHERE `resource-id` = '%s' $sql_extra LIMIT 1", + $linked_items = q("SELECT * FROM `item` WHERE `resource-id` = '%s' $sql_extra LIMIT 1", dbesc($datum) ); - if(count($i1)) { - + if(count($linked_items)) { + $link_item = $linked_items[0]; $r = q("SELECT COUNT(*) AS `total` FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id` WHERE `parent-uri` = '%s' AND `uri` != '%s' AND `item`.`deleted` = 0 AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0 AND `item`.`uid` = %d $sql_extra ", - dbesc($i1[0]['uri']), - dbesc($i1[0]['uri']), - intval($i1[0]['uid']) + dbesc($link_item['uri']), + dbesc($link_item['uri']), + intval($link_item['uid']) ); @@ -778,17 +819,17 @@ function photos_content(&$a) { AND `item`.`uid` = %d $sql_extra ORDER BY `parent` DESC, `id` ASC LIMIT %d ,%d ", - dbesc($i1[0]['uri']), - dbesc($i1[0]['uri']), - intval($i1[0]['uid']), + dbesc($link_item['uri']), + dbesc($link_item['uri']), + intval($link_item['uid']), intval($a->pager['start']), intval($a->pager['itemspage']) ); - if((local_user()) && (local_user() == $i1[0]['uid'])) { + if((local_user()) && (local_user() == $link_item['uid'])) { q("UPDATE `item` SET `unseen` = 0 WHERE `parent` = %d and `uid` = %d", - intval($i1[0]['parent']), + intval($link_item['parent']), intval(local_user()) ); } @@ -796,8 +837,8 @@ function photos_content(&$a) { $o .= '<div id="photo-caption" >' . $ph[0]['desc'] . '</div>'; - if(count($i1) && strlen($i1[0]['tag'])) { - $arr = explode(',',$i1[0]['tag']); + if(count($linked_items) && strlen($link_item['tag'])) { + $arr = explode(',',$link_item['tag']); // parse tags and add links $o .= '<div id="in-this-photo-text">' . t('Tags: ') . '</div>'; $o .= '<div id="in-this-photo">'; @@ -810,6 +851,7 @@ function photos_content(&$a) { $o .= $tag_str . '</div>'; } + if($cmd === 'edit') { $edit_tpl = load_view_file('view/photo_edit.tpl'); $o .= replace_macros($edit_tpl, array( @@ -818,16 +860,16 @@ function photos_content(&$a) { '$capt_label' => t('Caption'), '$caption' => $ph[0]['desc'], '$tag_label' => t('Add a Tag'), - '$tags' => $i1[0]['tag'], + '$tags' => $link_item['tag'], '$help_tags' => t('Example: @bob, @Barbara_Jensen, @jim@example.com, #California, #camping'), - '$item_id' => ((count($i1)) ? $i1[0]['id'] : 0), + '$item_id' => ((count($linked_items)) ? $link_item['id'] : 0), '$submit' => t('Submit'), '$delete' => t('Delete Photo') )); } - if(count($i1)) { + if(count($linked_items)) { $cmnt_tpl = load_view_file('view/comment_item.tpl'); $tpl = load_view_file('view/photo_item.tpl'); @@ -838,7 +880,7 @@ function photos_content(&$a) { $likebuttons = ''; if(can_write_wall($a,$a->data['user']['uid'])) - $likebuttons = replace_macros($like_tpl,array('$id' => $i1[0]['id'])); + $likebuttons = replace_macros($like_tpl,array('$id' => $link_item['id'])); if(! count($r)) { $o .= '<div id="photo-like-div">'; @@ -846,12 +888,12 @@ function photos_content(&$a) { $o .= '</div>'; if(can_write_wall($a,$a->data['user']['uid'])) { - if($i1[0]['last-child']) { + if($link_item['last-child']) { $o .= replace_macros($cmnt_tpl,array( '$return_path' => $return_url, '$type' => 'wall-comment', - '$id' => $i1[0]['id'], - '$parent' => $i1[0]['id'], + '$id' => $link_item['id'], + '$parent' => $link_item['id'], '$profile_uid' => $a->data['user']['uid'], '$mylink' => $contact['url'], '$mytitle' => t('This is you'), @@ -873,8 +915,8 @@ function photos_content(&$a) { like_puller($a,$item,$dlike,'dislike'); } - $like = ((isset($alike[$i1[0]['id']])) ? format_like($alike[$i1[0]['id']],$alike[$i1[0]['id'] . '-l'],'like',$i1[0]['id']) : ''); - $dislike = ((isset($dlike[$i1[0]['id']])) ? format_like($dlike[$i1[0]['id']],$dlike[$i1[0]['id'] . '-l'],'dislike',$i1[0]['id']) : ''); + $like = ((isset($alike[$link_item['id']])) ? format_like($alike[$link_item['id']],$alike[$link_item['id'] . '-l'],'like',$link_item['id']) : ''); + $dislike = ((isset($dlike[$link_item['id']])) ? format_like($dlike[$link_item['id']],$dlike[$link_item['id'] . '-l'],'dislike',$link_item['id']) : ''); $o .= '<div id="photo-like-div">'; $o .= $likebuttons; @@ -885,12 +927,12 @@ function photos_content(&$a) { if(can_write_wall($a,$a->data['user']['uid'])) { - if($i1[0]['last-child']) { + if($link_item['last-child']) { $o .= replace_macros($cmnt_tpl,array( '$return_path' => $return_url, '$type' => 'wall-comment', - '$id' => $i1[0]['id'], - '$parent' => $i1[0]['id'], + '$id' => $link_item['id'], + '$parent' => $link_item['id'], '$profile_uid' => $a->data['user']['uid'], '$mylink' => $contact['url'], '$mytitle' => t('This is you'), |