"profile url" e.g. the wall/stream is now "channel url". "Profile URL" goes to the profile details.
This commit is contained in:
parent
a217c8de98
commit
e3c2e58979
17
boot.php
17
boot.php
@ -528,7 +528,7 @@ if(! class_exists('App')) {
|
|||||||
// unix style "homedir"
|
// unix style "homedir"
|
||||||
|
|
||||||
if(substr($this->cmd,0,1) === '~')
|
if(substr($this->cmd,0,1) === '~')
|
||||||
$this->cmd = 'profile/' . substr($this->cmd,1);
|
$this->cmd = 'channel/' . substr($this->cmd,1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1772,27 +1772,28 @@ if(! function_exists('profile_tabs')){
|
|||||||
if(x($_GET,'tab'))
|
if(x($_GET,'tab'))
|
||||||
$tab = notags(trim($_GET['tab']));
|
$tab = notags(trim($_GET['tab']));
|
||||||
|
|
||||||
$url = $a->get_baseurl() . '/profile/' . $nickname;
|
$url = $a->get_baseurl() . '/channel/' . $nickname;
|
||||||
|
$pr = $a->get_baseurl() . '/profile/' . $nickname;
|
||||||
|
|
||||||
$tabs = array(
|
$tabs = array(
|
||||||
array(
|
array(
|
||||||
'label'=>t('Status'),
|
'label'=>t('Status'),
|
||||||
'url' => $url,
|
'url' => $url,
|
||||||
'sel' => ((!isset($tab)&&$a->argv[0]=='profile')?'active':''),
|
'sel' => ((argv(0)=='channel')?'active':''),
|
||||||
'title' => t('Status Messages and Posts'),
|
'title' => t('Status Messages and Posts'),
|
||||||
'id' => 'status-tab',
|
'id' => 'status-tab',
|
||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
'label' => t('Profile'),
|
'label' => t('Profile'),
|
||||||
'url' => $url.'?tab=profile',
|
'url' => $pr,
|
||||||
'sel' => ((isset($tab) && $tab=='profile')?'active':''),
|
'sel' => ((argv(0)=='profile')?'active':''),
|
||||||
'title' => t('Profile Details'),
|
'title' => t('Profile Details'),
|
||||||
'id' => 'profile-tab',
|
'id' => 'profile-tab',
|
||||||
),
|
),
|
||||||
array(
|
array(
|
||||||
'label' => t('Photos'),
|
'label' => t('Photos'),
|
||||||
'url' => $a->get_baseurl() . '/photos/' . $nickname,
|
'url' => $a->get_baseurl() . '/photos/' . $nickname,
|
||||||
'sel' => ((!isset($tab)&&$a->argv[0]=='photos')?'active':''),
|
'sel' => ((argv(0)=='photos')?'active':''),
|
||||||
'title' => t('Photo Albums'),
|
'title' => t('Photo Albums'),
|
||||||
'id' => 'photo-tab',
|
'id' => 'photo-tab',
|
||||||
),
|
),
|
||||||
@ -1802,7 +1803,7 @@ if(! function_exists('profile_tabs')){
|
|||||||
$tabs[] = array(
|
$tabs[] = array(
|
||||||
'label' => t('Events'),
|
'label' => t('Events'),
|
||||||
'url' => $a->get_baseurl() . '/events',
|
'url' => $a->get_baseurl() . '/events',
|
||||||
'sel' =>((!isset($tab)&&$a->argv[0]=='events')?'active':''),
|
'sel' =>((argv(0)=='events')?'active':''),
|
||||||
'title' => t('Events and Calendar'),
|
'title' => t('Events and Calendar'),
|
||||||
'id' => 'events-tab',
|
'id' => 'events-tab',
|
||||||
);
|
);
|
||||||
@ -1836,7 +1837,7 @@ function zrl_init(&$a) {
|
|||||||
function zrl($s,$force = false) {
|
function zrl($s,$force = false) {
|
||||||
if(! strlen($s))
|
if(! strlen($s))
|
||||||
return $s;
|
return $s;
|
||||||
if((! strpos($s,'/profile/')) && (! $force))
|
if((! strpos($s,'/channel/')) && (! $force))
|
||||||
return $s;
|
return $s;
|
||||||
if($force && substr($s,-1,1) !== '/')
|
if($force && substr($s,-1,1) !== '/')
|
||||||
$s = $s . '/';
|
$s = $s . '/';
|
||||||
|
@ -1011,10 +1011,10 @@
|
|||||||
|
|
||||||
//$include_entities = (x($_REQUEST,'include_entities')?$_REQUEST['include_entities']:false);
|
//$include_entities = (x($_REQUEST,'include_entities')?$_REQUEST['include_entities']:false);
|
||||||
|
|
||||||
$myurl = $a->get_baseurl() . '/profile/'. $a->user['nickname'];
|
$myurl = $a->get_baseurl() . '/channel/'. $a->user['nickname'];
|
||||||
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
||||||
$myurl = str_replace(array('www.','.'),array('','\\.'),$myurl);
|
$myurl = str_replace(array('www.','.'),array('','\\.'),$myurl);
|
||||||
$diasp_url = str_replace('/profile/','/u/',$myurl);
|
$diasp_url = str_replace('/channel/','/u/',$myurl);
|
||||||
|
|
||||||
if (get_config('system','use_fulltext_engine'))
|
if (get_config('system','use_fulltext_engine'))
|
||||||
$sql_extra .= sprintf(" AND `item`.`parent` IN (SELECT distinct(`parent`) from item where (MATCH(`author-link`) AGAINST ('".'"%s"'."' in boolean mode) or MATCH(`tag`) AGAINST ('".'"%s"'."' in boolean mode) or MATCH(tag) AGAINST ('".'"%s"'."' in boolean mode))) ",
|
$sql_extra .= sprintf(" AND `item`.`parent` IN (SELECT distinct(`parent`) from item where (MATCH(`author-link`) AGAINST ('".'"%s"'."' in boolean mode) or MATCH(`tag`) AGAINST ('".'"%s"'."' in boolean mode) or MATCH(tag) AGAINST ('".'"%s"'."' in boolean mode))) ",
|
||||||
@ -1623,7 +1623,7 @@
|
|||||||
|
|
||||||
$start = $page*$count;
|
$start = $page*$count;
|
||||||
|
|
||||||
$profile_url = $a->get_baseurl() . '/profile/' . $a->user['nickname'];
|
$profile_url = $a->get_baseurl() . '/channel/' . $a->user['nickname'];
|
||||||
if ($box=="sentbox") {
|
if ($box=="sentbox") {
|
||||||
$sql_extra = "`from-url`='".dbesc( $profile_url )."'";
|
$sql_extra = "`from-url`='".dbesc( $profile_url )."'";
|
||||||
}
|
}
|
||||||
|
@ -397,7 +397,7 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
|
|||||||
// $item_writeable = (($item['writable'] || $item['self']) ? true : false);
|
// $item_writeable = (($item['writable'] || $item['self']) ? true : false);
|
||||||
$item_writeable = ((local_user() && $channel['channel_hash'] === $item['owner_xchan']) ? true : false);
|
$item_writeable = ((local_user() && $channel['channel_hash'] === $item['owner_xchan']) ? true : false);
|
||||||
|
|
||||||
if($visiting && $mode == 'profile')
|
if($visiting && $mode == 'channel')
|
||||||
$item_writeable = true;
|
$item_writeable = true;
|
||||||
|
|
||||||
$show_comment_box = ((($page_writeable) && ($item_writeable)) ? true : false);
|
$show_comment_box = ((($page_writeable) && ($item_writeable)) ? true : false);
|
||||||
@ -466,7 +466,7 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
|
|||||||
$dislike = ((x($dlike,$item['uri'])) ? format_like($dlike[$item['uri']],$dlike[$item['uri'] . '-l'],'dislike',$item['uri']) : '');
|
$dislike = ((x($dlike,$item['uri'])) ? format_like($dlike[$item['uri']],$dlike[$item['uri'] . '-l'],'dislike',$item['uri']) : '');
|
||||||
|
|
||||||
if($toplevelpost) {
|
if($toplevelpost) {
|
||||||
if((! $item['self']) && ($mode !== 'profile')) {
|
if((! $item['self']) && ($mode !== 'channel')) {
|
||||||
if($item['wall']) {
|
if($item['wall']) {
|
||||||
|
|
||||||
// On the network page, I am the owner. On the display page it will be the profile owner.
|
// On the network page, I am the owner. On the display page it will be the profile owner.
|
||||||
@ -569,7 +569,7 @@ function prepare_threads_body($a, $items, $cmnt_tpl, $page_writeable, $mode, $pr
|
|||||||
'$return_path' => '',
|
'$return_path' => '',
|
||||||
'$threaded' => $comments_threaded,
|
'$threaded' => $comments_threaded,
|
||||||
'$jsreload' => (($mode === 'display') ? $_SESSION['return_url'] : ''),
|
'$jsreload' => (($mode === 'display') ? $_SESSION['return_url'] : ''),
|
||||||
'$type' => (($mode === 'profile') ? 'wall-comment' : 'net-comment'),
|
'$type' => (($mode === 'channel') ? 'wall-comment' : 'net-comment'),
|
||||||
'$id' => $item['item_id'],
|
'$id' => $item['item_id'],
|
||||||
'$parent' => $item['item_id'],
|
'$parent' => $item['item_id'],
|
||||||
'$qcomment' => $qcomment,
|
'$qcomment' => $qcomment,
|
||||||
@ -747,7 +747,7 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
elseif($mode === 'profile') {
|
elseif($mode === 'channel') {
|
||||||
$profile_owner = $a->profile['profile_uid'];
|
$profile_owner = $a->profile['profile_uid'];
|
||||||
$page_writeable = can_write_wall($a,$profile_owner);
|
$page_writeable = can_write_wall($a,$profile_owner);
|
||||||
|
|
||||||
@ -757,7 +757,7 @@ function conversation(&$a, $items, $mode, $update, $page_mode = 'traditional') {
|
|||||||
// This is ugly, but we can't pass the profile_uid through the session to the ajax updater,
|
// This is ugly, but we can't pass the profile_uid through the session to the ajax updater,
|
||||||
// because browser prefetching might change it on us. We have to deliver it with the page.
|
// because browser prefetching might change it on us. We have to deliver it with the page.
|
||||||
|
|
||||||
$live_update_div = '<div id="live-profile"></div>' . "\r\n"
|
$live_update_div = '<div id="live-channel"></div>' . "\r\n"
|
||||||
. "<script> var profile_uid = " . $a->profile['profile_uid']
|
. "<script> var profile_uid = " . $a->profile['profile_uid']
|
||||||
. "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
|
. "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
|
||||||
}
|
}
|
||||||
@ -1156,7 +1156,7 @@ old code
|
|||||||
|
|
||||||
$osparkle = '';
|
$osparkle = '';
|
||||||
|
|
||||||
if(($toplevelpost) && (! $item['self']) && ($mode !== 'profile')) {
|
if(($toplevelpost) && (! $item['self']) && ($mode !== 'channel')) {
|
||||||
|
|
||||||
if($item['wall']) {
|
if($item['wall']) {
|
||||||
|
|
||||||
@ -1227,7 +1227,7 @@ old code
|
|||||||
$comment = replace_macros($cmnt_tpl,array(
|
$comment = replace_macros($cmnt_tpl,array(
|
||||||
'$return_path' => '',
|
'$return_path' => '',
|
||||||
'$jsreload' => (($mode === 'display') ? $_SESSION['return_url'] : ''),
|
'$jsreload' => (($mode === 'display') ? $_SESSION['return_url'] : ''),
|
||||||
'$type' => (($mode === 'profile') ? 'wall-comment' : 'net-comment'),
|
'$type' => (($mode === 'channel') ? 'wall-comment' : 'net-comment'),
|
||||||
'$id' => $item['item_id'],
|
'$id' => $item['item_id'],
|
||||||
'$parent' => $item['parent'],
|
'$parent' => $item['parent'],
|
||||||
'$qcomment' => $qcomment,
|
'$qcomment' => $qcomment,
|
||||||
|
@ -235,7 +235,7 @@ function delivery_run($argv, $argc){
|
|||||||
|
|
||||||
$atom .= replace_macros($feed_template, array(
|
$atom .= replace_macros($feed_template, array(
|
||||||
'$version' => xmlify(FRIENDICA_VERSION),
|
'$version' => xmlify(FRIENDICA_VERSION),
|
||||||
'$feed_id' => xmlify($a->get_baseurl() . '/profile/' . $owner['nickname'] ),
|
'$feed_id' => xmlify($a->get_baseurl() . '/channel/' . $owner['nickname'] ),
|
||||||
'$feed_title' => xmlify($owner['name']),
|
'$feed_title' => xmlify($owner['name']),
|
||||||
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', $updated . '+00:00' , ATOM_TIME)) ,
|
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', $updated . '+00:00' , ATOM_TIME)) ,
|
||||||
'$hub' => $hubxml,
|
'$hub' => $hubxml,
|
||||||
|
@ -45,7 +45,7 @@ function new_contact($uid,$url,$interactive = false) {
|
|||||||
if($ret['network'] === NETWORK_DFRN) {
|
if($ret['network'] === NETWORK_DFRN) {
|
||||||
if($interactive) {
|
if($interactive) {
|
||||||
if(strlen($a->path))
|
if(strlen($a->path))
|
||||||
$myaddr = bin2hex($a->get_baseurl() . '/profile/' . $a->user['nickname']);
|
$myaddr = bin2hex($a->get_baseurl() . '/channel/' . $a->user['nickname']);
|
||||||
else
|
else
|
||||||
$myaddr = bin2hex($a->user['nickname'] . '@' . $a->get_hostname());
|
$myaddr = bin2hex($a->user['nickname'] . '@' . $a->get_hostname());
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ function gprobe_run($argv, $argc){
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
if(count($r))
|
if(count($r))
|
||||||
poco_load(0,0,$r[0]['id'], str_replace('/profile/','/poco/',$r[0]['url']));
|
poco_load(0,0,$r[0]['id'], str_replace('/channel/','/poco/',$r[0]['url']));
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -83,7 +83,7 @@ function collecturls($message) {
|
|||||||
$urls = array();
|
$urls = array();
|
||||||
foreach ($result as $treffer) {
|
foreach ($result as $treffer) {
|
||||||
// A list of some links that should be ignored
|
// A list of some links that should be ignored
|
||||||
$list = array("/user/", "/tag/", "/group/", "/profile/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/",
|
$list = array("/user/", "/tag/", "/group/", "/profile/", "/channel/", "/search?search=", "/search?tag=", "mailto:", "/u/", "/node/",
|
||||||
"//facebook.com/profile.php?id=", "//plus.google.com/");
|
"//facebook.com/profile.php?id=", "//plus.google.com/");
|
||||||
foreach ($list as $listitem)
|
foreach ($list as $listitem)
|
||||||
if (strpos($treffer[1], $listitem) !== false)
|
if (strpos($treffer[1], $listitem) !== false)
|
||||||
|
@ -119,7 +119,7 @@ function create_identity($arr) {
|
|||||||
dbesc($a->get_baseurl() . "/photo/profile/m/{$newuid}"),
|
dbesc($a->get_baseurl() . "/photo/profile/m/{$newuid}"),
|
||||||
dbesc($a->get_baseurl() . "/photo/profile/s/{$newuid}"),
|
dbesc($a->get_baseurl() . "/photo/profile/s/{$newuid}"),
|
||||||
dbesc($ret['channel']['channel_address'] . '@' . $a->get_hostname()),
|
dbesc($ret['channel']['channel_address'] . '@' . $a->get_hostname()),
|
||||||
dbesc(z_root() . '/profile/' . $ret['channel']['channel_address']),
|
dbesc(z_root() . '/channel/' . $ret['channel']['channel_address']),
|
||||||
dbesc($ret['channel']['channel_name']),
|
dbesc($ret['channel']['channel_name']),
|
||||||
dbesc('zot'),
|
dbesc('zot'),
|
||||||
dbesc(datetime_convert()),
|
dbesc(datetime_convert()),
|
||||||
|
@ -187,7 +187,7 @@ function get_feed_for(&$a, $dfrn_id, $owner_nick, $last_update, $direction = 0)
|
|||||||
|
|
||||||
$atom .= replace_macros($feed_template, array(
|
$atom .= replace_macros($feed_template, array(
|
||||||
'$version' => xmlify(FRIENDICA_VERSION),
|
'$version' => xmlify(FRIENDICA_VERSION),
|
||||||
'$feed_id' => xmlify($a->get_baseurl() . '/profile/' . $owner_nick),
|
'$feed_id' => xmlify($a->get_baseurl() . '/channel/' . $owner_nick),
|
||||||
'$feed_title' => xmlify($owner['name']),
|
'$feed_title' => xmlify($owner['name']),
|
||||||
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', 'now' , ATOM_TIME)) ,
|
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', 'now' , ATOM_TIME)) ,
|
||||||
'$hub' => $hubxml,
|
'$hub' => $hubxml,
|
||||||
@ -1218,7 +1218,7 @@ function tag_deliver($uid,$item_id) {
|
|||||||
|
|
||||||
$item = $i[0];
|
$item = $i[0];
|
||||||
|
|
||||||
$link = normalise_link($a->get_baseurl() . '/profile/' . $u[0]['nickname']);
|
$link = normalise_link($a->get_baseurl() . '/channel/' . $u[0]['nickname']);
|
||||||
|
|
||||||
$body = preg_replace("/\[share\](.*?)\[\/share\]/ism", '', $item['body']);
|
$body = preg_replace("/\[share\](.*?)\[\/share\]/ism", '', $item['body']);
|
||||||
|
|
||||||
@ -1332,7 +1332,7 @@ function tgroup_check($uid,$item) {
|
|||||||
$prvgroup = (($u[0]['page-flags'] == PAGE_PRVGROUP) ? true : false);
|
$prvgroup = (($u[0]['page-flags'] == PAGE_PRVGROUP) ? true : false);
|
||||||
|
|
||||||
|
|
||||||
$link = normalise_link($a->get_baseurl() . '/profile/' . $u[0]['nickname']);
|
$link = normalise_link($a->get_baseurl() . '/channel/' . $u[0]['nickname']);
|
||||||
|
|
||||||
// Diaspora uses their own hardwired link URL in @-tags
|
// Diaspora uses their own hardwired link URL in @-tags
|
||||||
// instead of the one we supply with webfinger
|
// instead of the one we supply with webfinger
|
||||||
@ -2940,7 +2940,7 @@ function local_delivery($importer,$data) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if(count($myconv)) {
|
if(count($myconv)) {
|
||||||
$importer_url = $a->get_baseurl() . '/profile/' . $importer['nickname'];
|
$importer_url = $a->get_baseurl() . '/channel/' . $importer['nickname'];
|
||||||
|
|
||||||
// first make sure this isn't our own post coming back to us from a wall-to-wall event
|
// first make sure this isn't our own post coming back to us from a wall-to-wall event
|
||||||
if(! link_compare($datarray['author-link'],$importer_url)) {
|
if(! link_compare($datarray['author-link'],$importer_url)) {
|
||||||
@ -3090,7 +3090,7 @@ function local_delivery($importer,$data) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($Blink && link_compare($Blink,$a->get_baseurl() . '/profile/' . $importer['nickname'])) {
|
if($Blink && link_compare($Blink,$a->get_baseurl() . '/channel/' . $importer['nickname'])) {
|
||||||
|
|
||||||
// send a notification
|
// send a notification
|
||||||
require_once('include/enotify.php');
|
require_once('include/enotify.php');
|
||||||
|
@ -70,8 +70,8 @@ EOT;
|
|||||||
$nav['logout'] = Array('logout',t('Logout'), "", t('End this session'));
|
$nav['logout'] = Array('logout',t('Logout'), "", t('End this session'));
|
||||||
|
|
||||||
// user menu
|
// user menu
|
||||||
$nav['usermenu'][] = Array('profile/' . $channel['channel_address'], t('Status'), "", t('Your posts and conversations'));
|
$nav['usermenu'][] = Array('channel/' . $channel['channel_address'], t('Status'), "", t('Your posts and conversations'));
|
||||||
$nav['usermenu'][] = Array('profile/' . $channel['channel_address']. '?tab=profile', t('Profile'), "", t('Your profile page'));
|
$nav['usermenu'][] = Array('profile/' . $channel['channel_address'], t('Profile'), "", t('Your profile page'));
|
||||||
|
|
||||||
$nav['usermenu'][] = Array('photos/' . $channel['channel_address'], t('Photos'), "", t('Your photos'));
|
$nav['usermenu'][] = Array('photos/' . $channel['channel_address'], t('Photos'), "", t('Your photos'));
|
||||||
$nav['usermenu'][] = Array('events/', t('Events'), "", t('Your events'));
|
$nav['usermenu'][] = Array('events/', t('Events'), "", t('Your events'));
|
||||||
@ -134,7 +134,7 @@ EOT;
|
|||||||
|
|
||||||
$nav['network'] = array('network', t('Network'), "", t('Conversations from your friends'));
|
$nav['network'] = array('network', t('Network'), "", t('Conversations from your friends'));
|
||||||
|
|
||||||
$nav['home'] = array('profile/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations'));
|
$nav['home'] = array('channel/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations'));
|
||||||
|
|
||||||
if($channel['channel_pageflags'] == PAGE_NORMAL) {
|
if($channel['channel_pageflags'] == PAGE_NORMAL) {
|
||||||
$nav['introductions'] = array('notifications/intros', t('Introductions'), "", t('Friend Requests'));
|
$nav['introductions'] = array('notifications/intros', t('Introductions'), "", t('Friend Requests'));
|
||||||
|
@ -335,7 +335,7 @@ function notifier_run($argv, $argc){
|
|||||||
|
|
||||||
$atom .= replace_macros($feed_template, array(
|
$atom .= replace_macros($feed_template, array(
|
||||||
'$version' => xmlify(FRIENDICA_VERSION),
|
'$version' => xmlify(FRIENDICA_VERSION),
|
||||||
'$feed_id' => xmlify($a->get_baseurl() . '/profile/' . $owner['nickname'] ),
|
'$feed_id' => xmlify($a->get_baseurl() . '/channel/' . $owner['nickname'] ),
|
||||||
'$feed_title' => xmlify($owner['name']),
|
'$feed_title' => xmlify($owner['name']),
|
||||||
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', $updated . '+00:00' , ATOM_TIME)) ,
|
'$feed_updated' => xmlify(datetime_convert('UTC', 'UTC', $updated . '+00:00' , ATOM_TIME)) ,
|
||||||
'$hub' => $hubxml,
|
'$hub' => $hubxml,
|
||||||
|
@ -148,7 +148,7 @@ class FKOAuth1 extends OAuthServer {
|
|||||||
$_SESSION['mobile-theme'] = get_pconfig($record['uid'], 'system', 'mobile_theme');
|
$_SESSION['mobile-theme'] = get_pconfig($record['uid'], 'system', 'mobile_theme');
|
||||||
$_SESSION['authenticated'] = 1;
|
$_SESSION['authenticated'] = 1;
|
||||||
$_SESSION['page_flags'] = $record['page-flags'];
|
$_SESSION['page_flags'] = $record['page-flags'];
|
||||||
$_SESSION['my_url'] = $a->get_baseurl() . '/profile/' . $record['nickname'];
|
$_SESSION['my_url'] = $a->get_baseurl() . '/channel/' . $record['nickname'];
|
||||||
$_SESSION['addr'] = $_SERVER['REMOTE_ADDR'];
|
$_SESSION['addr'] = $_SERVER['REMOTE_ADDR'];
|
||||||
|
|
||||||
//notice( t("Welcome back ") . $record['username'] . EOL);
|
//notice( t("Welcome back ") . $record['username'] . EOL);
|
||||||
|
@ -173,7 +173,7 @@ function onepoll_run($argv, $argc){
|
|||||||
|
|
||||||
if(((float) $res->dfrn_version > 2.21) && ($contact['poco'] == '')) {
|
if(((float) $res->dfrn_version > 2.21) && ($contact['poco'] == '')) {
|
||||||
q("update contact set poco = '%s' where id = %d limit 1",
|
q("update contact set poco = '%s' where id = %d limit 1",
|
||||||
dbesc(str_replace('/profile/','/poco/', $contact['url'])),
|
dbesc(str_replace('/channel/','/poco/', $contact['url'])),
|
||||||
intval($contact['id'])
|
intval($contact['id'])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -40,7 +40,7 @@ function authenticate_success($user_record, $login_initial = false, $interactive
|
|||||||
$_SESSION['theme'] = $user_record['theme'];
|
$_SESSION['theme'] = $user_record['theme'];
|
||||||
$_SESSION['authenticated'] = 1;
|
$_SESSION['authenticated'] = 1;
|
||||||
$_SESSION['page_flags'] = $user_record['page-flags'];
|
$_SESSION['page_flags'] = $user_record['page-flags'];
|
||||||
$_SESSION['my_url'] = $a->get_baseurl() . '/profile/' . $user_record['nickname'];
|
$_SESSION['my_url'] = $a->get_baseurl() . '/channel/' . $user_record['nickname'];
|
||||||
$_SESSION['my_address'] = $user_record['nickname'] . '@' . substr($a->get_baseurl(),strpos($a->get_baseurl(),'://')+3);
|
$_SESSION['my_address'] = $user_record['nickname'] . '@' . substr($a->get_baseurl(),strpos($a->get_baseurl(),'://')+3);
|
||||||
|
|
||||||
$a->user = $user_record;
|
$a->user = $user_record;
|
||||||
|
@ -242,8 +242,8 @@ function create_user($arr) {
|
|||||||
dbesc($a->get_baseurl() . "/photo/profile/{$newuid}"),
|
dbesc($a->get_baseurl() . "/photo/profile/{$newuid}"),
|
||||||
dbesc($a->get_baseurl() . "/photo/avatar/{$newuid}"),
|
dbesc($a->get_baseurl() . "/photo/avatar/{$newuid}"),
|
||||||
dbesc($a->get_baseurl() . "/photo/micro/{$newuid}"),
|
dbesc($a->get_baseurl() . "/photo/micro/{$newuid}"),
|
||||||
dbesc($a->get_baseurl() . "/profile/$nickname"),
|
dbesc($a->get_baseurl() . "/channel/$nickname"),
|
||||||
dbesc(normalise_link($a->get_baseurl() . "/profile/$nickname")),
|
dbesc(normalise_link($a->get_baseurl() . "/channel/$nickname")),
|
||||||
dbesc($a->get_baseurl() . "/dfrn_request/$nickname"),
|
dbesc($a->get_baseurl() . "/dfrn_request/$nickname"),
|
||||||
dbesc($a->get_baseurl() . "/dfrn_notify/$nickname"),
|
dbesc($a->get_baseurl() . "/dfrn_notify/$nickname"),
|
||||||
dbesc($a->get_baseurl() . "/dfrn_poll/$nickname"),
|
dbesc($a->get_baseurl() . "/dfrn_poll/$nickname"),
|
||||||
|
@ -309,7 +309,7 @@ if($a->module_loaded) {
|
|||||||
if(x($_SESSION,'visitor_home'))
|
if(x($_SESSION,'visitor_home'))
|
||||||
$homebase = $_SESSION['visitor_home'];
|
$homebase = $_SESSION['visitor_home'];
|
||||||
elseif(local_user())
|
elseif(local_user())
|
||||||
$homebase = $a->get_baseurl() . '/profile/' . $a->user['nickname'];
|
$homebase = $a->get_baseurl() . '/channel/' . $a->user['nickname'];
|
||||||
|
|
||||||
if(isset($homebase))
|
if(isset($homebase))
|
||||||
$a->page['content'] .= '<script>var homebase="' . $homebase . '" ; </script>';
|
$a->page['content'] .= '<script>var homebase="' . $homebase . '" ; </script>';
|
||||||
|
@ -237,9 +237,8 @@
|
|||||||
// start live update
|
// start live update
|
||||||
|
|
||||||
if($('#live-network').length) { src = 'network'; liveUpdate(); }
|
if($('#live-network').length) { src = 'network'; liveUpdate(); }
|
||||||
if($('#live-profile').length) { src = 'profile'; liveUpdate(); }
|
if($('#live-channel').length) { src = 'channel'; liveUpdate(); }
|
||||||
if($('#live-community').length) { src = 'community'; liveUpdate(); }
|
if($('#live-community').length) { src = 'community'; liveUpdate(); }
|
||||||
if($('#live-notes').length) { src = 'notes'; liveUpdate(); }
|
|
||||||
if($('#live-display').length) {
|
if($('#live-display').length) {
|
||||||
if(liking) {
|
if(liking) {
|
||||||
liking = 0;
|
liking = 0;
|
||||||
|
@ -76,7 +76,7 @@ function auth_init(&$a) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$profile = $r[0]['nickname'];
|
$profile = $r[0]['nickname'];
|
||||||
goaway((strlen($destination_url)) ? $destination_url : $a->get_baseurl() . '/profile/' . $profile);
|
goaway((strlen($destination_url)) ? $destination_url : $a->get_baseurl() . '/channel/' . $profile);
|
||||||
}
|
}
|
||||||
goaway(z_root());
|
goaway(z_root());
|
||||||
|
|
||||||
@ -451,14 +451,14 @@ function auth_content(&$a) {
|
|||||||
|
|
||||||
switch($destination_url) {
|
switch($destination_url) {
|
||||||
case 'profile':
|
case 'profile':
|
||||||
$dest = $a->get_baseurl() . '/profile/' . $profile . '?tab=profile';
|
$dest = $a->get_baseurl() . '/profile/' . $profile ;
|
||||||
break;
|
break;
|
||||||
case 'photos':
|
case 'photos':
|
||||||
$dest = $a->get_baseurl() . '/photos/' . $profile;
|
$dest = $a->get_baseurl() . '/photos/' . $profile;
|
||||||
break;
|
break;
|
||||||
case 'status':
|
case 'status':
|
||||||
case '':
|
case '':
|
||||||
$dest = $a->get_baseurl() . '/profile/' . $profile;
|
$dest = $a->get_baseurl() . '/channel/' . $profile;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$dest = $destination_url;
|
$dest = $destination_url;
|
||||||
|
256
mod/channel.php
Normal file
256
mod/channel.php
Normal file
@ -0,0 +1,256 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
function channel_init(&$a) {
|
||||||
|
|
||||||
|
$a->page['htmlhead'] .= '<link rel="alternate" type="application/atom+xml" href="' . $a->get_baseurl() . '/feed/' . $which .'" />' . "\r\n" ;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function channel_aside(&$a) {
|
||||||
|
|
||||||
|
require_once('include/contact_widgets.php');
|
||||||
|
require_once('include/items.php');
|
||||||
|
|
||||||
|
if(argc() > 1)
|
||||||
|
$which = argv(1);
|
||||||
|
else {
|
||||||
|
notice( t('Requested profile is not available.') . EOL );
|
||||||
|
$a->error = 404;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$profile = 0;
|
||||||
|
$channel = $a->get_channel();
|
||||||
|
|
||||||
|
if((local_user()) && (argc() > 2) && (argv(2) === 'view')) {
|
||||||
|
$which = $channel['channel_address'];
|
||||||
|
$profile = argv(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
$cat = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat']) : '');
|
||||||
|
|
||||||
|
profile_load($a,$which,$profile);
|
||||||
|
|
||||||
|
$a->set_widget('archive',posted_date_widget($a->get_baseurl(true) . '/channel/' . $a->profile['nickname'],$a->profile['profile_uid'],true));
|
||||||
|
$a->set_widget('categories',categories_widget($a->get_baseurl(true) . '/channel/' . $a->profile['nickname'],$cat));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function channel_content(&$a, $update = 0) {
|
||||||
|
|
||||||
|
$category = $datequery = $datequery2 = '';
|
||||||
|
|
||||||
|
if(argc() > 2) {
|
||||||
|
for($x = 2; $x < argc(); $x ++) {
|
||||||
|
if(is_a_date_arg(argv($x))) {
|
||||||
|
if($datequery)
|
||||||
|
$datequery2 = escape_tags(argv($x));
|
||||||
|
else
|
||||||
|
$datequery = escape_tags(argv($x));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(get_config('system','block_public') && (! get_account_id()) && (! remote_user())) {
|
||||||
|
return login();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
require_once("include/bbcode.php");
|
||||||
|
require_once('include/security.php');
|
||||||
|
require_once('include/conversation.php');
|
||||||
|
require_once('include/acl_selectors.php');
|
||||||
|
require_once('include/items.php');
|
||||||
|
|
||||||
|
$groups = array();
|
||||||
|
|
||||||
|
$tab = 'posts';
|
||||||
|
$o = '';
|
||||||
|
|
||||||
|
if($update) {
|
||||||
|
// Ensure we've got a profile owner if updating.
|
||||||
|
$a->profile['profile_uid'] = $update;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if($a->profile['profile_uid'] == local_user()) {
|
||||||
|
nav_set_selected('home');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$contact = null;
|
||||||
|
$remote_contact = false;
|
||||||
|
|
||||||
|
$contact_id = 0;
|
||||||
|
|
||||||
|
if(is_array($_SESSION['remote'])) {
|
||||||
|
foreach($_SESSION['remote'] as $v) {
|
||||||
|
if($v['uid'] == $a->profile['profile_uid']) {
|
||||||
|
$contact_id = $v['cid'];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($contact_id) {
|
||||||
|
$groups = init_groups_visitor($contact_id);
|
||||||
|
$r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
||||||
|
intval($contact_id),
|
||||||
|
intval($a->profile['profile_uid'])
|
||||||
|
);
|
||||||
|
if(count($r)) {
|
||||||
|
$contact = $r[0];
|
||||||
|
$remote_contact = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(! $remote_contact) {
|
||||||
|
if(local_user()) {
|
||||||
|
$contact_id = $_SESSION['cid'];
|
||||||
|
$contact = $a->contact;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$is_owner = ((local_user()) && (local_user() == $a->profile['profile_uid']) ? true : false);
|
||||||
|
|
||||||
|
if($a->profile['hidewall'] && (! $is_owner) && (! $remote_contact)) {
|
||||||
|
notice( t('Access to this profile has been restricted.') . EOL);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(! $update) {
|
||||||
|
|
||||||
|
|
||||||
|
$o .= profile_tabs($a, $is_owner, $a->profile['channel_address']);
|
||||||
|
|
||||||
|
$o .= common_friends_visitor_widget($a->profile['profile_uid']);
|
||||||
|
|
||||||
|
|
||||||
|
$commpage = (($a->profile['page-flags'] == PAGE_COMMUNITY) ? true : false);
|
||||||
|
$commvisitor = (($commpage && $remote_contact == true) ? true : false);
|
||||||
|
|
||||||
|
$celeb = ((($a->profile['page-flags'] == PAGE_SOAPBOX) || ($a->profile['page-flags'] == PAGE_COMMUNITY)) ? true : false);
|
||||||
|
|
||||||
|
if(can_write_wall($a,$a->profile['profile_uid'])) {
|
||||||
|
|
||||||
|
$x = array(
|
||||||
|
'is_owner' => $is_owner,
|
||||||
|
'allow_location' => ((($is_owner || $commvisitor) && $a->profile['allow_location']) ? true : false),
|
||||||
|
'default_location' => (($is_owner) ? $a->user['default-location'] : ''),
|
||||||
|
'nickname' => $a->profile['channel_address'],
|
||||||
|
'lockstate' => (((strlen($a->profile['channel_allow_cid'])) || (strlen($a->profile['channel_allow_gid'])) || (strlen($a->profile['channel_deny_cid'])) || (strlen($a->profile['channel_deny_gid']))) ? 'lock' : 'unlock'),
|
||||||
|
'acl' => (($is_owner) ? populate_acl($channel, $celeb) : ''),
|
||||||
|
'bang' => '',
|
||||||
|
'visitor' => (($is_owner || $commvisitor) ? 'block' : 'none'),
|
||||||
|
'profile_uid' => $a->profile['profile_uid']
|
||||||
|
);
|
||||||
|
|
||||||
|
$o .= status_editor($a,$x);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get permissions SQL - if $remote_contact is true, our remote user has been pre-verified and we already have fetched his/her groups
|
||||||
|
*/
|
||||||
|
|
||||||
|
$sql_extra = item_permissions_sql($a->profile['profile_uid'],$remote_contact,$groups);
|
||||||
|
|
||||||
|
|
||||||
|
if($update) {
|
||||||
|
|
||||||
|
$r = q("SELECT distinct(parent) AS `item_id` from item
|
||||||
|
WHERE uid = %d AND item_restrict = 0
|
||||||
|
AND item_flags & %d
|
||||||
|
$sql_extra
|
||||||
|
ORDER BY created DESC",
|
||||||
|
intval($a->profile['profile_uid']),
|
||||||
|
intval(ITEM_WALL)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
if(x($category)) {
|
||||||
|
$sql_extra .= protect_sprintf(file_tag_file_query('item',$category,'category'));
|
||||||
|
}
|
||||||
|
|
||||||
|
if($datequery) {
|
||||||
|
$sql_extra2 .= protect_sprintf(sprintf(" AND item.created <= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery))));
|
||||||
|
}
|
||||||
|
if($datequery2) {
|
||||||
|
$sql_extra2 .= protect_sprintf(sprintf(" AND item.created >= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery2))));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$a->set_pager_itemspage(40);
|
||||||
|
|
||||||
|
$pager_sql = sprintf(" LIMIT %d, %d ",intval($a->pager['start']), intval($a->pager['itemspage']));
|
||||||
|
|
||||||
|
$r = q("SELECT id AS item_id FROM item
|
||||||
|
WHERE uid = %d AND item_restrict = 0
|
||||||
|
AND item_flags & %d
|
||||||
|
$sql_extra $sql_extra2
|
||||||
|
ORDER BY created DESC $pager_sql ",
|
||||||
|
intval($a->profile['profile_uid']),
|
||||||
|
intval(ITEM_WALL|ITEM_THREAD_TOP)
|
||||||
|
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if($r && count($r)) {
|
||||||
|
|
||||||
|
$parents_str = ids_to_querystr($r,'item_id');
|
||||||
|
|
||||||
|
$items = q("SELECT `item`.*, `item`.`id` AS `item_id`
|
||||||
|
FROM `item`
|
||||||
|
WHERE `item`.`uid` = %d AND `item`.`item_restrict` = 0
|
||||||
|
AND `item`.`parent` IN ( %s )
|
||||||
|
$sql_extra ",
|
||||||
|
intval($a->profile['profile_uid']),
|
||||||
|
dbesc($parents_str)
|
||||||
|
);
|
||||||
|
|
||||||
|
xchan_query($items);
|
||||||
|
$items = fetch_post_tags($items);
|
||||||
|
$items = conv_sort($items,'created');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$items = array();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if((! $update) && ($tab === 'posts')) {
|
||||||
|
|
||||||
|
// This is ugly, but we can't pass the profile_uid through the session to the ajax updater,
|
||||||
|
// because browser prefetching might change it on us. We have to deliver it with the page.
|
||||||
|
|
||||||
|
$o .= '<div id="live-profile"></div>' . "\r\n";
|
||||||
|
$o .= "<script> var profile_uid = " . $a->profile['profile_uid']
|
||||||
|
. "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if($is_owner) {
|
||||||
|
$r = q("UPDATE item SET item_flags = (item_flags ^ %d)
|
||||||
|
WHERE (item_flags & %d) AND (item_flags & %d) AND uid = %d ",
|
||||||
|
intval(ITEM_UNSEEN),
|
||||||
|
intval(ITEM_UNSEEN),
|
||||||
|
intval(ITEM_WALL),
|
||||||
|
intval(local_user())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$o .= conversation($a,$items,'channel',$update);
|
||||||
|
|
||||||
|
if(! $update)
|
||||||
|
$o .= alt_pager($a,count($items));
|
||||||
|
|
||||||
|
return $o;
|
||||||
|
}
|
@ -23,7 +23,7 @@ function delegate_content(&$a) {
|
|||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
$r = q("select id from contact where uid = %d and nurl = '%s' limit 1",
|
$r = q("select id from contact where uid = %d and nurl = '%s' limit 1",
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
dbesc(normalise_link($a->get_baseurl() . '/profile/' . $r[0]['nickname']))
|
dbesc(normalise_link($a->get_baseurl() . '/channel/' . $r[0]['nickname']))
|
||||||
);
|
);
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
q("insert into manage ( uid, mid ) values ( %d , %d ) ",
|
q("insert into manage ( uid, mid ) values ( %d , %d ) ",
|
||||||
|
@ -84,7 +84,7 @@ function directory_content(&$a) {
|
|||||||
foreach($r as $rr) {
|
foreach($r as $rr) {
|
||||||
|
|
||||||
|
|
||||||
$profile_link = $a->get_baseurl() . '/profile/' . ((strlen($rr['nickname'])) ? $rr['nickname'] : $rr['profile_uid']);
|
$profile_link = $a->get_baseurl() . '/channel/' . $rr['nickname'];
|
||||||
|
|
||||||
$pdesc = (($rr['pdesc']) ? $rr['pdesc'] . '<br />' : '');
|
$pdesc = (($rr['pdesc']) ? $rr['pdesc'] . '<br />' : '');
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ function friendica_init(&$a) {
|
|||||||
$r = q("SELECT username, nickname FROM user WHERE email='%s' $sql_extra", dbesc($a->config['admin_email']));
|
$r = q("SELECT username, nickname FROM user WHERE email='%s' $sql_extra", dbesc($a->config['admin_email']));
|
||||||
$admin = array(
|
$admin = array(
|
||||||
'name' => $r[0]['username'],
|
'name' => $r[0]['username'],
|
||||||
'profile'=> $a->get_baseurl().'/profile/'.$r[0]['nickname'],
|
'profile'=> $a->get_baseurl().'/channel/'.$r[0]['nickname'],
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
$admin = false;
|
$admin = false;
|
||||||
|
@ -114,7 +114,7 @@ function invite_content(&$a) {
|
|||||||
'$default_message' => t('You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.') . "\r\n" . "\r\n"
|
'$default_message' => t('You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.') . "\r\n" . "\r\n"
|
||||||
. $linktxt
|
. $linktxt
|
||||||
. "\r\n" . "\r\n" . (($invonly) ? t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .t('Once you have registered, please connect with me via my profile page at:')
|
. "\r\n" . "\r\n" . (($invonly) ? t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .t('Once you have registered, please connect with me via my profile page at:')
|
||||||
. "\r\n" . "\r\n" . $a->get_baseurl() . '/profile/' . $a->user['nickname']
|
. "\r\n" . "\r\n" . $a->get_baseurl() . '/channel/' . $a->user['nickname']
|
||||||
. "\r\n" . "\r\n" . t('For more information about the Friendica project and why we feel it is important, please visit http://friendica.com') . "\r\n" . "\r\n" ,
|
. "\r\n" . "\r\n" . t('For more information about the Friendica project and why we feel it is important, please visit http://friendica.com') . "\r\n" . "\r\n" ,
|
||||||
'$submit' => t('Submit')
|
'$submit' => t('Submit')
|
||||||
));
|
));
|
||||||
|
@ -175,7 +175,7 @@ function message_content(&$a) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$myprofile = $a->get_baseurl(true) . '/profile/' . $a->user['nickname'];
|
$myprofile = $a->get_baseurl(true) . '/channel/' . $a->user['nickname'];
|
||||||
|
|
||||||
$tpl = get_markup_template('mail_head.tpl');
|
$tpl = get_markup_template('mail_head.tpl');
|
||||||
$header = replace_macros($tpl, array(
|
$header = replace_macros($tpl, array(
|
||||||
|
@ -27,7 +27,7 @@ function msearch_post(&$a) {
|
|||||||
foreach($r as $rr)
|
foreach($r as $rr)
|
||||||
$results[] = array(
|
$results[] = array(
|
||||||
'name' => $rr['name'],
|
'name' => $rr['name'],
|
||||||
'url' => $a->get_baseurl() . '/profile/' . $rr['nickname'],
|
'url' => $a->get_baseurl() . '/channel/' . $rr['nickname'],
|
||||||
'photo' => $a->get_baseurl() . '/photo/avatar/' . $rr['uid'],
|
'photo' => $a->get_baseurl() . '/photo/avatar/' . $rr['uid'],
|
||||||
'tags' => str_replace(array(',',' '),array(' ',' '),$rr['pub_keywords'])
|
'tags' => str_replace(array(',',' '),array(' ',' '),$rr['pub_keywords'])
|
||||||
);
|
);
|
||||||
|
@ -563,7 +563,7 @@ function network_content(&$a, $update = 0, $load = false) {
|
|||||||
|
|
||||||
if($conv) {
|
if($conv) {
|
||||||
// find a substring of my profile url that can be normalised
|
// find a substring of my profile url that can be normalised
|
||||||
$myurl = $a->get_baseurl() . '/profile/' . $a->user['nickname'];
|
$myurl = $a->get_baseurl() . '/channel/' . $a->user['nickname'];
|
||||||
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
||||||
$myurl = str_replace('www.','',$myurl);
|
$myurl = str_replace('www.','',$myurl);
|
||||||
|
|
||||||
|
@ -338,10 +338,10 @@ function notifications_content(&$a) {
|
|||||||
|
|
||||||
$notif_tpl = get_markup_template('notifications.tpl');
|
$notif_tpl = get_markup_template('notifications.tpl');
|
||||||
|
|
||||||
$myurl = $a->get_baseurl(true) . '/profile/'. $a->user['nickname'];
|
$myurl = $a->get_baseurl(true) . '/channel/'. $a->user['nickname'];
|
||||||
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
$myurl = substr($myurl,strpos($myurl,'://')+3);
|
||||||
$myurl = str_replace(array('www.','.'),array('','\\.'),$myurl);
|
$myurl = str_replace(array('www.','.'),array('','\\.'),$myurl);
|
||||||
$diasp_url = str_replace('/profile/','/u/',$myurl);
|
$diasp_url = str_replace('/channel/','/u/',$myurl);
|
||||||
$sql_extra .= sprintf(" AND ( `item`.`author-link` regexp '%s' or `item`.`tag` regexp '%s' or `item`.`tag` regexp '%s' ) ",
|
$sql_extra .= sprintf(" AND ( `item`.`author-link` regexp '%s' or `item`.`tag` regexp '%s' or `item`.`tag` regexp '%s' ) ",
|
||||||
dbesc($myurl . '$'),
|
dbesc($myurl . '$'),
|
||||||
dbesc($myurl . '\\]'),
|
dbesc($myurl . '\\]'),
|
||||||
|
@ -170,7 +170,7 @@ function ping_init(&$a) {
|
|||||||
|
|
||||||
$t4 = dba_timer();
|
$t4 = dba_timer();
|
||||||
|
|
||||||
$myurl = $a->get_baseurl() . '/profile/' . $a->user['nickname'] ;
|
$myurl = $a->get_baseurl() . '/channel/' . $a->user['nickname'] ;
|
||||||
$mails = q("SELECT *, COUNT(*) AS `total` FROM `mail`
|
$mails = q("SELECT *, COUNT(*) AS `total` FROM `mail`
|
||||||
WHERE `uid` = %d AND `seen` = 0 AND `from-url` != '%s' ",
|
WHERE `uid` = %d AND `seen` = 0 AND `from-url` != '%s' ",
|
||||||
intval(local_user()),
|
intval(local_user()),
|
||||||
|
164
mod/profile.php
164
mod/profile.php
@ -28,31 +28,16 @@ function profile_aside(&$a) {
|
|||||||
$profile = argv(1);
|
$profile = argv(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
$cat = ((x($_REQUEST,'cat')) ? htmlspecialchars($_REQUEST['cat']) : '');
|
|
||||||
|
|
||||||
profile_load($a,$which,$profile);
|
profile_load($a,$which,$profile);
|
||||||
|
|
||||||
$a->set_widget('archive',posted_date_widget($a->get_baseurl(true) . '/profile/' . $a->profile['nickname'],$a->profile['profile_uid'],true));
|
$a->set_widget('archive',posted_date_widget($a->get_baseurl(true) . '/channel/' . $a->profile['nickname'],$a->profile['profile_uid'],true));
|
||||||
$a->set_widget('categories',categories_widget($a->get_baseurl(true) . '/profile/' . $a->profile['nickname'],$cat));
|
$a->set_widget('categories',categories_widget($a->get_baseurl(true) . '/channel/' . $a->profile['nickname'],$cat));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function profile_content(&$a, $update = 0) {
|
function profile_content(&$a, $update = 0) {
|
||||||
|
|
||||||
$category = $datequery = $datequery2 = '';
|
|
||||||
|
|
||||||
if(argc() > 2) {
|
|
||||||
for($x = 2; $x < argc(); $x ++) {
|
|
||||||
if(is_a_date_arg(argv($x))) {
|
|
||||||
if($datequery)
|
|
||||||
$datequery2 = escape_tags(argv($x));
|
|
||||||
else
|
|
||||||
$datequery = escape_tags(argv($x));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(get_config('system','block_public') && (! get_account_id()) && (! remote_user())) {
|
if(get_config('system','block_public') && (! get_account_id()) && (! remote_user())) {
|
||||||
return login();
|
return login();
|
||||||
}
|
}
|
||||||
@ -66,19 +51,12 @@ function profile_content(&$a, $update = 0) {
|
|||||||
|
|
||||||
$groups = array();
|
$groups = array();
|
||||||
|
|
||||||
$tab = 'posts';
|
$tab = 'profile';
|
||||||
$o = '';
|
$o = '';
|
||||||
|
|
||||||
if($update) {
|
|
||||||
// Ensure we've got a profile owner if updating.
|
|
||||||
$a->profile['profile_uid'] = $update;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if($a->profile['profile_uid'] == local_user()) {
|
if($a->profile['profile_uid'] == local_user()) {
|
||||||
nav_set_selected('home');
|
nav_set_selected('home');
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$contact = null;
|
$contact = null;
|
||||||
$remote_contact = false;
|
$remote_contact = false;
|
||||||
@ -120,149 +98,13 @@ function profile_content(&$a, $update = 0) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(! $update) {
|
|
||||||
|
|
||||||
|
|
||||||
if(x($_GET,'tab'))
|
|
||||||
$tab = notags(trim($_GET['tab']));
|
|
||||||
|
|
||||||
$o .= profile_tabs($a, $is_owner, $a->profile['channel_address']);
|
$o .= profile_tabs($a, $is_owner, $a->profile['channel_address']);
|
||||||
|
|
||||||
|
|
||||||
if($tab === 'profile') {
|
|
||||||
require_once('include/profile_advanced.php');
|
require_once('include/profile_advanced.php');
|
||||||
$o .= advanced_profile($a);
|
$o .= advanced_profile($a);
|
||||||
call_hooks('profile_advanced',$o);
|
call_hooks('profile_advanced',$o);
|
||||||
return $o;
|
return $o;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$o .= common_friends_visitor_widget($a->profile['profile_uid']);
|
|
||||||
|
|
||||||
|
|
||||||
$commpage = (($a->profile['page-flags'] == PAGE_COMMUNITY) ? true : false);
|
|
||||||
$commvisitor = (($commpage && $remote_contact == true) ? true : false);
|
|
||||||
|
|
||||||
$celeb = ((($a->profile['page-flags'] == PAGE_SOAPBOX) || ($a->profile['page-flags'] == PAGE_COMMUNITY)) ? true : false);
|
|
||||||
|
|
||||||
if(can_write_wall($a,$a->profile['profile_uid'])) {
|
|
||||||
|
|
||||||
$x = array(
|
|
||||||
'is_owner' => $is_owner,
|
|
||||||
'allow_location' => ((($is_owner || $commvisitor) && $a->profile['allow_location']) ? true : false),
|
|
||||||
'default_location' => (($is_owner) ? $a->user['default-location'] : ''),
|
|
||||||
'nickname' => $a->profile['channel_address'],
|
|
||||||
'lockstate' => (((strlen($a->profile['channel_allow_cid'])) || (strlen($a->profile['channel_allow_gid'])) || (strlen($a->profile['channel_deny_cid'])) || (strlen($a->profile['channel_deny_gid']))) ? 'lock' : 'unlock'),
|
|
||||||
'acl' => (($is_owner) ? populate_acl($channel, $celeb) : ''),
|
|
||||||
'bang' => '',
|
|
||||||
'visitor' => (($is_owner || $commvisitor) ? 'block' : 'none'),
|
|
||||||
'profile_uid' => $a->profile['profile_uid']
|
|
||||||
);
|
|
||||||
|
|
||||||
$o .= status_editor($a,$x);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get permissions SQL - if $remote_contact is true, our remote user has been pre-verified and we already have fetched his/her groups
|
|
||||||
*/
|
|
||||||
|
|
||||||
$sql_extra = item_permissions_sql($a->profile['profile_uid'],$remote_contact,$groups);
|
|
||||||
|
|
||||||
|
|
||||||
if($update) {
|
|
||||||
|
|
||||||
$r = q("SELECT distinct(parent) AS `item_id` from item
|
|
||||||
WHERE uid = %d AND item_restrict = 0
|
|
||||||
AND item_flags & %d
|
|
||||||
$sql_extra
|
|
||||||
ORDER BY created DESC",
|
|
||||||
intval($a->profile['profile_uid']),
|
|
||||||
intval(ITEM_WALL)
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
|
|
||||||
if(x($category)) {
|
|
||||||
$sql_extra .= protect_sprintf(file_tag_file_query('item',$category,'category'));
|
|
||||||
}
|
|
||||||
|
|
||||||
if($datequery) {
|
|
||||||
$sql_extra2 .= protect_sprintf(sprintf(" AND item.created <= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery))));
|
|
||||||
}
|
|
||||||
if($datequery2) {
|
|
||||||
$sql_extra2 .= protect_sprintf(sprintf(" AND item.created >= '%s' ", dbesc(datetime_convert(date_default_timezone_get(),'',$datequery2))));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$a->set_pager_itemspage(40);
|
|
||||||
|
|
||||||
$pager_sql = sprintf(" LIMIT %d, %d ",intval($a->pager['start']), intval($a->pager['itemspage']));
|
|
||||||
|
|
||||||
$r = q("SELECT id AS item_id FROM item
|
|
||||||
WHERE uid = %d AND item_restrict = 0
|
|
||||||
AND item_flags & %d
|
|
||||||
$sql_extra $sql_extra2
|
|
||||||
ORDER BY created DESC $pager_sql ",
|
|
||||||
intval($a->profile['profile_uid']),
|
|
||||||
intval(ITEM_WALL|ITEM_THREAD_TOP)
|
|
||||||
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if($r && count($r)) {
|
|
||||||
|
|
||||||
$parents_str = ids_to_querystr($r,'item_id');
|
|
||||||
|
|
||||||
$items = q("SELECT `item`.*, `item`.`id` AS `item_id`
|
|
||||||
FROM `item`
|
|
||||||
WHERE `item`.`uid` = %d AND `item`.`item_restrict` = 0
|
|
||||||
AND `item`.`parent` IN ( %s )
|
|
||||||
$sql_extra ",
|
|
||||||
intval($a->profile['profile_uid']),
|
|
||||||
dbesc($parents_str)
|
|
||||||
);
|
|
||||||
|
|
||||||
xchan_query($items);
|
|
||||||
$items = fetch_post_tags($items);
|
|
||||||
$items = conv_sort($items,'created');
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$items = array();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if((! $update) && ($tab === 'posts')) {
|
|
||||||
|
|
||||||
// This is ugly, but we can't pass the profile_uid through the session to the ajax updater,
|
|
||||||
// because browser prefetching might change it on us. We have to deliver it with the page.
|
|
||||||
|
|
||||||
$o .= '<div id="live-profile"></div>' . "\r\n";
|
|
||||||
$o .= "<script> var profile_uid = " . $a->profile['profile_uid']
|
|
||||||
. "; var netargs = '?f='; var profile_page = " . $a->pager['page'] . "; </script>\r\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if($is_owner) {
|
|
||||||
$r = q("UPDATE item SET item_flags = (item_flags ^ %d)
|
|
||||||
WHERE (item_flags & %d) AND (item_flags & %d) AND uid = %d ",
|
|
||||||
intval(ITEM_UNSEEN),
|
|
||||||
intval(ITEM_UNSEEN),
|
|
||||||
intval(ITEM_WALL),
|
|
||||||
intval(local_user())
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$o .= conversation($a,$items,'profile',$update);
|
|
||||||
|
|
||||||
if(! $update)
|
|
||||||
$o .= alt_pager($a,count($items));
|
|
||||||
|
|
||||||
return $o;
|
|
||||||
}
|
|
||||||
|
@ -125,7 +125,7 @@ function profile_photo_post(&$a) {
|
|||||||
|
|
||||||
info( t('Shift-reload the page or clear browser cache if the new photo does not display immediately.') . EOL);
|
info( t('Shift-reload the page or clear browser cache if the new photo does not display immediately.') . EOL);
|
||||||
// Update global directory in background
|
// Update global directory in background
|
||||||
$url = $a->get_baseurl() . '/profile/' . $a->user['nickname'];
|
$url = $a->get_baseurl() . '/channel/' . $a->user['nickname'];
|
||||||
if($url && strlen(get_config('system','directory_submit_url')))
|
if($url && strlen(get_config('system','directory_submit_url')))
|
||||||
proc_run('php',"include/directory.php","$url");
|
proc_run('php',"include/directory.php","$url");
|
||||||
|
|
||||||
|
@ -769,7 +769,7 @@ function settings_content(&$a) {
|
|||||||
info( t('Profile is <strong>not published</strong>.') . EOL );
|
info( t('Profile is <strong>not published</strong>.') . EOL );
|
||||||
|
|
||||||
|
|
||||||
$subdir = ((strlen($a->get_path())) ? '<br />' . t('or') . ' ' . $a->get_baseurl(true) . '/profile/' . $nickname : '');
|
$subdir = ((strlen($a->get_path())) ? '<br />' . t('or') . ' ' . $a->get_baseurl(true) . '/channel/' . $nickname : '');
|
||||||
|
|
||||||
$tpl_addr = get_markup_template("settings_nick_set.tpl");
|
$tpl_addr = get_markup_template("settings_nick_set.tpl");
|
||||||
|
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
require_once('mod/profile.php');
|
require_once('mod/channel.php');
|
||||||
|
|
||||||
function update_profile_content(&$a) {
|
function update_channel_content(&$a) {
|
||||||
|
|
||||||
$profile_uid = intval($_GET['p']);
|
$profile_uid = intval($_GET['p']);
|
||||||
|
|
||||||
@ -32,7 +32,7 @@ function update_profile_content(&$a) {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$text = profile_content($a,$profile_uid);
|
$text = channel_content($a,$profile_uid);
|
||||||
|
|
||||||
$pattern = "/<img([^>]*) src=\"([^\"]*)\"/";
|
$pattern = "/<img([^>]*) src=\"([^\"]*)\"/";
|
||||||
$replace = "<img\${1} dst=\"\${2}\"";
|
$replace = "<img\${1} dst=\"\${2}\"";
|
@ -68,7 +68,7 @@ function wallmessage_post(&$a) {
|
|||||||
info( t('Message sent.') . EOL );
|
info( t('Message sent.') . EOL );
|
||||||
}
|
}
|
||||||
|
|
||||||
// goaway($a->get_baseurl() . '/profile/' . $user['nickname']);
|
// goaway($a->get_baseurl() . '/channel/' . $user['nickname']);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ function xrd_init(&$a) {
|
|||||||
$o = replace_macros($tpl, array(
|
$o = replace_macros($tpl, array(
|
||||||
'$nick' => $r[0]['nickname'],
|
'$nick' => $r[0]['nickname'],
|
||||||
'$accturi' => $uri,
|
'$accturi' => $uri,
|
||||||
'$profile_url' => $a->get_baseurl() . '/profile/' . $r[0]['nickname'],
|
'$profile_url' => $a->get_baseurl() . '/channel/' . $r[0]['nickname'],
|
||||||
'$hcard_url' => $a->get_baseurl() . '/hcard/' . $r[0]['nickname'],
|
'$hcard_url' => $a->get_baseurl() . '/hcard/' . $r[0]['nickname'],
|
||||||
'$atom' => $a->get_baseurl() . '/dfrn_poll/' . $r[0]['nickname'],
|
'$atom' => $a->get_baseurl() . '/dfrn_poll/' . $r[0]['nickname'],
|
||||||
'$zot_post' => $a->get_baseurl() . '/post/' . $r[0]['nickname'],
|
'$zot_post' => $a->get_baseurl() . '/post/' . $r[0]['nickname'],
|
||||||
|
@ -1 +1 @@
|
|||||||
2012-10-28.121
|
2012-10-29.122
|
||||||
|
Reference in New Issue
Block a user