diff options
Diffstat (limited to 'mod')
-rw-r--r-- | mod/network.php | 9 | ||||
-rw-r--r-- | mod/photos.php | 3 | ||||
-rw-r--r-- | mod/profile.php | 11 | ||||
-rw-r--r-- | mod/profile_photo.php | 126 |
4 files changed, 103 insertions, 46 deletions
diff --git a/mod/network.php b/mod/network.php index 2ec06fe61..b0196f92a 100644 --- a/mod/network.php +++ b/mod/network.php @@ -79,8 +79,10 @@ function network_content(&$a, $update = 0) { $celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false); - $jotplugins = ""; - call_hooks('jot_tool', $jotplugins); + $jotplugins = ""; + call_hooks('jot_tool', $jotplugins); + + $tpl = replace_macros($tpl,array('$jotplugins' => $jotplugins)); $o .= replace_macros($tpl,array( '$return_path' => $a->cmd, @@ -92,8 +94,7 @@ function network_content(&$a, $update = 0) { '$lockstate' => $lockstate, '$acl' => populate_acl((($group) ? $group_acl : $a->user), $celeb), '$bang' => (($group) ? '!' : ''), - '$profile_uid' => $_SESSION['uid'], - '$jotplugins' => $jotplugins + '$profile_uid' => $_SESSION['uid'] )); diff --git a/mod/photos.php b/mod/photos.php index 52cc66eae..1a1ebaac1 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -915,6 +915,7 @@ function photos_content(&$a) { if($can_post && ($ph[0]['uid'] == $owner_uid)) { $o .= '<div id="photo-edit-link-wrap" ><a id="photo-edit-link" href="' . $a->get_baseurl() . '/photos/' . $a->data['user']['nickname'] . '/image/' . $datum . '/edit' . '">' . t('Edit photo') . '</a>'; + $o .= ' - <a id="photo-toprofile-link" href="' . $a->get_baseurl() . '/profile_photo/use/'.$ph[0]['resource-id'].'">'.t('Use as profile photo').'</a>'; // lock $o .= ( ( ($ph[0]['uid'] == local_user()) && (strlen($ph[0]['allow_cid']) || strlen($ph[0]['allow_gid']) || strlen($ph[0]['deny_cid']) || strlen($ph[0]['deny_gid'])) ) @@ -1064,7 +1065,7 @@ function photos_content(&$a) { like_puller($a,$item,$dlike,'dislike'); } - $like = ((isset($alike[$link_item['id']])) ? format_like($alike[$link_item['id']],$alike[$link_item['id'] . '-l'],'like',$link_item['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">'; diff --git a/mod/profile.php b/mod/profile.php index 91c1ba6d8..3b4616a34 100644 --- a/mod/profile.php +++ b/mod/profile.php @@ -135,9 +135,11 @@ function profile_content(&$a, $update = 0) { else $lockstate = 'unlock'; - $jotplugins = ""; - call_hooks('jot_tool', $jotplugins); - + $jotplugins = ""; + call_hooks('jot_tool', $jotplugins); + + $tpl = replace_macros($tpl,array('$jotplugins' => $jotplugins)); + $o .= replace_macros($tpl,array( '$baseurl' => $a->get_baseurl(), '$defloc' => (($is_owner) ? $a->user['default-location'] : ''), @@ -148,8 +150,7 @@ function profile_content(&$a, $update = 0) { '$emtitle' => t('Example: bob@example.com, mary@example.com'), '$bang' => '', '$acl' => (($is_owner) ? populate_acl($a->user, $celeb) : ''), - '$profile_uid' => $a->profile['profile_uid'], - '$jotplugins' => $jotplugins + '$profile_uid' => $a->profile['profile_uid'] )); } diff --git a/mod/profile_photo.php b/mod/profile_photo.php index 8b72bfca0..4f0d567f4 100644 --- a/mod/profile_photo.php +++ b/mod/profile_photo.php @@ -123,7 +123,95 @@ function profile_photo_post(&$a) { } @unlink($src); + return profile_photo_crop_ui_head($a, $ph); + +} + + +if(! function_exists('profile_photo_content')) { +function profile_photo_content(&$a) { + + if(! local_user()) { + notice( t('Permission denied.') . EOL ); + return; + } + + if( $a->argv[1]=='use'){ + if ($a->argc<3){ + notice( t('Permission denied.') . EOL ); + return; + }; + + $resource_id = $a->argv[2]; + //die(":".local_user()); + $r=q("SELECT * FROM `photo` WHERE `uid` = %d AND `resource-id` = '%s' ORDER BY `scale` ASC", + intval(local_user()), + dbesc($resource_id) + ); + if (!count($r)){ + notice( t('Permission denied.') . EOL ); + return; + } + // set an already uloaded photo as profile photo + // if photo is in 'Profile Photos', change it in db + if ($r[0]['album']== t('Profile Photos')){ + $r=q("UPDATE `photo` SET `profile`=0 WHERE `profile`=1 AND `uid`=%d", + intval(local_user())); + + $r=q("UPDATE `photo` SET `profile`=1 WHERE `uid` = %d AND `resource-id` = '%s'", + intval(local_user()), + dbesc($resource_id) + ); + + $r = q("UPDATE `contact` SET `avatar-date` = '%s' WHERE `self` = 1 AND `uid` = %d LIMIT 1", + dbesc(datetime_convert()), + intval(local_user()) + ); + + // Update global directory in background + $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); + $url = $_SESSION['my_url']; + if($url && strlen(get_config('system','directory_submit_url'))) + //proc_close(proc_open("\"$php_path\" \"include/directory.php\" \"$url\" &",array(),$foo)); + proc_run($php_path,"include/directory.php","$url"); + + goaway($a->get_baseurl() . '/profiles'); + return; // NOTREACHED + } + $ph = new Photo($r[0]['data']); + profile_photo_crop_ui_head($a, $ph); + // go ahead as we have jus uploaded a new photo to crop + } + + if(! x($a->config,'imagecrop')) { + + $tpl = load_view_file('view/profile_photo.tpl'); + + $o .= replace_macros($tpl,array( + '$user' => $a->user['nickname'] + )); + + return $o; + } + else { + $filename = $a->config['imagecrop'] . '-' . $a->config['imagecrop_resolution'] . '.jpg'; + $resolution = $a->config['imagecrop_resolution']; + $tpl = load_view_file("view/cropbody.tpl"); + $o .= replace_macros($tpl,array( + '$filename' => $filename, + '$resource' => $a->config['imagecrop'] . '-' . $a->config['imagecrop_resolution'], + '$image_url' => $a->get_baseurl() . '/photo/' . $filename + )); + return $o; + } + + return; // NOTREACHED +}} + + +if(! function_exists('_crop_ui_head')) { +function profile_photo_crop_ui_head(&$a, $ph){ $width = $ph->getWidth(); $height = $ph->getHeight(); @@ -148,7 +236,7 @@ function profile_photo_post(&$a) { if($width > 640 || $height > 640) { $ph->scaleImage(640); $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 1 ); - + if($r === false) notice( t('Image size reduction [640] failed.') . EOL ); else @@ -159,39 +247,5 @@ function profile_photo_post(&$a) { $a->config['imagecrop_resolution'] = $smallest; $a->page['htmlhead'] .= load_view_file("view/crophead.tpl"); return; -} - - -if(! function_exists('profile_photo_content')) { -function profile_photo_content(&$a) { - - if(! local_user()) { - notice( t('Permission denied.') . EOL ); - return; - } - - if(! x($a->config,'imagecrop')) { - - $tpl = load_view_file('view/profile_photo.tpl'); +}} - $o .= replace_macros($tpl,array( - - )); - - return $o; - } - else { - $filename = $a->config['imagecrop'] . '-' . $a->config['imagecrop_resolution'] . '.jpg'; - $resolution = $a->config['imagecrop_resolution']; - $tpl = load_view_file("view/cropbody.tpl"); - $o .= replace_macros($tpl,array( - '$filename' => $filename, - '$resource' => $a->config['imagecrop'] . '-' . $a->config['imagecrop_resolution'], - '$image_url' => $a->get_baseurl() . '/photo/' . $filename - )); - - return $o; - } - - return; // NOTREACHED -}}
\ No newline at end of file |