move profile tabs and network/matrix tabs to include/conversation
This commit is contained in:
parent
fefdd24b2c
commit
78d19f3395
@ -1305,3 +1305,187 @@ function prepare_page($item) {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function network_tabs() {
|
||||||
|
$a = get_app();
|
||||||
|
$no_active='';
|
||||||
|
$starred_active = '';
|
||||||
|
$new_active = '';
|
||||||
|
$all_active = '';
|
||||||
|
$search_active = '';
|
||||||
|
$conv_active = '';
|
||||||
|
$spam_active = '';
|
||||||
|
$postord_active = '';
|
||||||
|
|
||||||
|
if(x($_GET,'new')) {
|
||||||
|
$new_active = 'active';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(x($_GET,'search')) {
|
||||||
|
$search_active = 'active';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(x($_GET,'star')) {
|
||||||
|
$starred_active = 'active';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(x($_GET,'conv')) {
|
||||||
|
$conv_active = 'active';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(x($_GET,'spam')) {
|
||||||
|
$spam_active = 'active';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (($new_active == '')
|
||||||
|
&& ($starred_active == '')
|
||||||
|
&& ($conv_active == '')
|
||||||
|
&& ($search_active == '')
|
||||||
|
&& ($spam_active == '')) {
|
||||||
|
$no_active = 'active';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($no_active=='active' && x($_GET,'order')) {
|
||||||
|
switch($_GET['order']){
|
||||||
|
case 'post': $postord_active = 'active'; $no_active=''; break;
|
||||||
|
case 'comment' : $all_active = 'active'; $no_active=''; break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($no_active=='active') $all_active='active';
|
||||||
|
|
||||||
|
$cmd = $a->cmd;
|
||||||
|
|
||||||
|
// tabs
|
||||||
|
$tabs = array(
|
||||||
|
array(
|
||||||
|
'label' => t('Commented Order'),
|
||||||
|
'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&order=comment' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : ''),
|
||||||
|
'sel'=>$all_active,
|
||||||
|
'title'=> t('Sort by Comment Date'),
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'label' => t('Posted Order'),
|
||||||
|
'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&order=post' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : ''),
|
||||||
|
'sel'=>$postord_active,
|
||||||
|
'title' => t('Sort by Post Date'),
|
||||||
|
),
|
||||||
|
|
||||||
|
array(
|
||||||
|
'label' => t('Personal'),
|
||||||
|
'url' => $a->get_baseurl(true) . '/' . $cmd . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '') . '&conv=1',
|
||||||
|
'sel' => $conv_active,
|
||||||
|
'title' => t('Posts that mention or involve you'),
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'label' => t('New'),
|
||||||
|
'url' => $a->get_baseurl(true) . '/' . $cmd . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '') . '&new=1',
|
||||||
|
'sel' => $new_active,
|
||||||
|
'title' => t('Activity Stream - by date'),
|
||||||
|
),
|
||||||
|
|
||||||
|
);
|
||||||
|
|
||||||
|
if(feature_enabled(local_user(),'star_posts'))
|
||||||
|
$tabs[] = array(
|
||||||
|
'label' => t('Starred'),
|
||||||
|
'url'=>$a->get_baseurl(true) . '/' . $cmd . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '') . '&star=1',
|
||||||
|
'sel'=>$starred_active,
|
||||||
|
'title' => t('Favourite Posts'),
|
||||||
|
);
|
||||||
|
|
||||||
|
// Not yet implemented
|
||||||
|
|
||||||
|
if(feature_enabled(local_user(),'spam_filter'))
|
||||||
|
$tabs[] = array(
|
||||||
|
'label' => t('Spam'),
|
||||||
|
'url'=>$a->get_baseurl(true) . '/network?f=&spam=1',
|
||||||
|
'sel'=> $spam_active,
|
||||||
|
'title' => t('Posts flagged as SPAM'),
|
||||||
|
);
|
||||||
|
|
||||||
|
$arr = array('tabs' => $tabs);
|
||||||
|
call_hooks('network_tabs', $arr);
|
||||||
|
|
||||||
|
$tpl = get_markup_template('common_tabs.tpl');
|
||||||
|
|
||||||
|
return replace_macros($tpl,array('$tabs' => $arr['tabs']));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function profile_tabs($a, $is_owner=False, $nickname=Null){
|
||||||
|
//echo "<pre>"; var_dump($a->user); killme();
|
||||||
|
|
||||||
|
$channel = $a->get_channel();
|
||||||
|
|
||||||
|
if (is_null($nickname))
|
||||||
|
$nickname = $channel['channel_address'];
|
||||||
|
|
||||||
|
if(x($_GET,'tab'))
|
||||||
|
$tab = notags(trim($_GET['tab']));
|
||||||
|
|
||||||
|
$url = $a->get_baseurl() . '/channel/' . $nickname;
|
||||||
|
$pr = $a->get_baseurl() . '/profile/' . $nickname;
|
||||||
|
|
||||||
|
$tabs = array(
|
||||||
|
array(
|
||||||
|
'label' => t('Channel'),
|
||||||
|
'url' => $url,
|
||||||
|
'sel' => ((argv(0) == 'channel') ? 'active' : ''),
|
||||||
|
'title' => t('Status Messages and Posts'),
|
||||||
|
'id' => 'status-tab',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'label' => t('About'),
|
||||||
|
'url' => $pr,
|
||||||
|
'sel' => ((argv(0) == 'profile') ? 'active' : ''),
|
||||||
|
'title' => t('Profile Details'),
|
||||||
|
'id' => 'profile-tab',
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'label' => t('Photos'),
|
||||||
|
'url' => $a->get_baseurl() . '/photos/' . $nickname,
|
||||||
|
'sel' => ((argv(0) == 'photos') ? 'active' : ''),
|
||||||
|
'title' => t('Photo Albums'),
|
||||||
|
'id' => 'photo-tab',
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
if ($is_owner){
|
||||||
|
$tabs[] = array(
|
||||||
|
'label' => t('Events'),
|
||||||
|
'url' => $a->get_baseurl() . '/events',
|
||||||
|
'sel' => ((argv(0) == 'events') ? 'active' : ''),
|
||||||
|
'title' => t('Events and Calendar'),
|
||||||
|
'id' => 'events-tab',
|
||||||
|
);
|
||||||
|
if(feature_enabled(local_user(),'webpages')){
|
||||||
|
$tabs[] = array(
|
||||||
|
'label' => t('Webpages'),
|
||||||
|
'url' => $a->get_baseurl() . '/webpages/' . $nickname,
|
||||||
|
'sel' => ((argv(0) == 'webpages') ? 'active' : ''),
|
||||||
|
'title' => t('Manage Webpages'),
|
||||||
|
'id' => 'webpages-tab',
|
||||||
|
);}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// FIXME
|
||||||
|
// we probably need a listing of events that were created by
|
||||||
|
// this channel and are visible to the observer
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$arr = array('is_owner' => $is_owner, 'nickname' => $nickname, 'tab' => (($tab) ? $tab : false), 'tabs' => $tabs);
|
||||||
|
call_hooks('profile_tabs', $arr);
|
||||||
|
|
||||||
|
$tpl = get_markup_template('common_tabs.tpl');
|
||||||
|
|
||||||
|
return replace_macros($tpl,array('$tabs' => $arr['tabs']));
|
||||||
|
}
|
||||||
|
@ -992,79 +992,6 @@ function advanced_profile(&$a) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
function profile_tabs($a, $is_owner=False, $nickname=Null){
|
|
||||||
//echo "<pre>"; var_dump($a->user); killme();
|
|
||||||
|
|
||||||
$channel = $a->get_channel();
|
|
||||||
|
|
||||||
if (is_null($nickname))
|
|
||||||
$nickname = $channel['channel_address'];
|
|
||||||
|
|
||||||
if(x($_GET,'tab'))
|
|
||||||
$tab = notags(trim($_GET['tab']));
|
|
||||||
|
|
||||||
$url = $a->get_baseurl() . '/channel/' . $nickname;
|
|
||||||
$pr = $a->get_baseurl() . '/profile/' . $nickname;
|
|
||||||
|
|
||||||
$tabs = array(
|
|
||||||
array(
|
|
||||||
'label' => t('Channel'),
|
|
||||||
'url' => $url,
|
|
||||||
'sel' => ((argv(0) == 'channel') ? 'active' : ''),
|
|
||||||
'title' => t('Status Messages and Posts'),
|
|
||||||
'id' => 'status-tab',
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('About'),
|
|
||||||
'url' => $pr,
|
|
||||||
'sel' => ((argv(0) == 'profile') ? 'active' : ''),
|
|
||||||
'title' => t('Profile Details'),
|
|
||||||
'id' => 'profile-tab',
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('Photos'),
|
|
||||||
'url' => $a->get_baseurl() . '/photos/' . $nickname,
|
|
||||||
'sel' => ((argv(0) == 'photos') ? 'active' : ''),
|
|
||||||
'title' => t('Photo Albums'),
|
|
||||||
'id' => 'photo-tab',
|
|
||||||
),
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
if ($is_owner){
|
|
||||||
$tabs[] = array(
|
|
||||||
'label' => t('Events'),
|
|
||||||
'url' => $a->get_baseurl() . '/events',
|
|
||||||
'sel' => ((argv(0) == 'events') ? 'active' : ''),
|
|
||||||
'title' => t('Events and Calendar'),
|
|
||||||
'id' => 'events-tab',
|
|
||||||
);
|
|
||||||
if(feature_enabled(local_user(),'webpages')){
|
|
||||||
$tabs[] = array(
|
|
||||||
'label' => t('Webpages'),
|
|
||||||
'url' => $a->get_baseurl() . '/webpages/' . $nickname,
|
|
||||||
'sel' => ((argv(0) == 'webpages') ? 'active' : ''),
|
|
||||||
'title' => t('Manage Webpages'),
|
|
||||||
'id' => 'webpages-tab',
|
|
||||||
);}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// FIXME
|
|
||||||
// we probably need a listing of events that were created by
|
|
||||||
// this channel and are visible to the observer
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$arr = array('is_owner' => $is_owner, 'nickname' => $nickname, 'tab' => (($tab) ? $tab : false), 'tabs' => $tabs);
|
|
||||||
call_hooks('profile_tabs', $arr);
|
|
||||||
|
|
||||||
$tpl = get_markup_template('common_tabs.tpl');
|
|
||||||
|
|
||||||
return replace_macros($tpl,array('$tabs' => $arr['tabs']));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function get_my_url() {
|
function get_my_url() {
|
||||||
if(x($_SESSION,'zrl_override'))
|
if(x($_SESSION,'zrl_override'))
|
||||||
|
127
mod/network.php
127
mod/network.php
@ -129,69 +129,6 @@ function saved_searches($search) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Return selected tab from query
|
|
||||||
*
|
|
||||||
* urls -> returns
|
|
||||||
* '/network' => $no_active = 'active'
|
|
||||||
* '/network?f=&order=comment' => $comment_active = 'active'
|
|
||||||
* '/network?f=&order=post' => $postord_active = 'active'
|
|
||||||
* '/network?f=&conv=1', => $conv_active = 'active'
|
|
||||||
* '/network/new', => $new_active = 'active'
|
|
||||||
* '/network?f=&star=1', => $starred_active = 'active'
|
|
||||||
* '/network?f=&spam=1', => $spam_active = 'active'
|
|
||||||
*
|
|
||||||
* @return Array ( $no_active, $comment_active, $postord_active, $conv_active, $new_active, $starred_active, $spam_active );
|
|
||||||
*/
|
|
||||||
function network_query_get_sel_tab($a) {
|
|
||||||
$no_active='';
|
|
||||||
$starred_active = '';
|
|
||||||
$new_active = '';
|
|
||||||
$all_active = '';
|
|
||||||
$search_active = '';
|
|
||||||
$conv_active = '';
|
|
||||||
$spam_active = '';
|
|
||||||
$postord_active = '';
|
|
||||||
|
|
||||||
if(x($_GET,'new')) {
|
|
||||||
$new_active = 'active';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(x($_GET,'search')) {
|
|
||||||
$search_active = 'active';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(x($_GET,'star')) {
|
|
||||||
$starred_active = 'active';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(x($_GET,'conv')) {
|
|
||||||
$conv_active = 'active';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(x($_GET,'spam')) {
|
|
||||||
$spam_active = 'active';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (($new_active == '')
|
|
||||||
&& ($starred_active == '')
|
|
||||||
&& ($conv_active == '')
|
|
||||||
&& ($search_active == '')
|
|
||||||
&& ($spam_active == '')) {
|
|
||||||
$no_active = 'active';
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($no_active=='active' && x($_GET,'order')) {
|
|
||||||
switch($_GET['order']){
|
|
||||||
case 'post': $postord_active = 'active'; $no_active=''; break;
|
|
||||||
case 'comment' : $all_active = 'active'; $no_active=''; break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return array($no_active, $all_active, $postord_active, $conv_active, $new_active, $starred_active, $spam_active);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function network_content(&$a, $update = 0, $load = false) {
|
function network_content(&$a, $update = 0, $load = false) {
|
||||||
@ -244,67 +181,9 @@ function network_content(&$a, $update = 0, $load = false) {
|
|||||||
|
|
||||||
$o = '';
|
$o = '';
|
||||||
|
|
||||||
// item filter tabs
|
|
||||||
// TODO: fix this logic, reduce duplication
|
|
||||||
//$a->page['content'] .= '<div class="tabs-wrapper">';
|
|
||||||
|
|
||||||
list($no_active, $all_active, $postord_active, $conv_active, $new_active, $starred_active, $spam_active) = network_query_get_sel_tab($a);
|
|
||||||
// if no tabs are selected, defaults to comments
|
// if no tabs are selected, defaults to comments
|
||||||
if ($no_active=='active') $all_active='active';
|
|
||||||
//echo "<pre>"; var_dump($no_active, $all_active, $postord_active, $conv_active, $new_active, $starred_active, $bookmarked_active, $spam_active); killme();
|
|
||||||
|
|
||||||
$cmd = (($datequery) ? '' : $a->cmd);
|
|
||||||
$len_naked_cmd = strlen(str_replace('/new','',$cmd));
|
|
||||||
|
|
||||||
// tabs
|
|
||||||
$tabs = array(
|
|
||||||
array(
|
|
||||||
'label' => t('Commented Order'),
|
|
||||||
'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&order=comment' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : ''),
|
|
||||||
'sel'=>$all_active,
|
|
||||||
'title'=> t('Sort by Comment Date'),
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('Posted Order'),
|
|
||||||
'url'=>$a->get_baseurl(true) . '/' . $cmd . '?f=&order=post' . ((x($_GET,'cid')) ? '&cid=' . $_GET['cid'] : ''),
|
|
||||||
'sel'=>$postord_active,
|
|
||||||
'title' => t('Sort by Post Date'),
|
|
||||||
),
|
|
||||||
|
|
||||||
array(
|
|
||||||
'label' => t('Personal'),
|
|
||||||
'url' => $a->get_baseurl(true) . '/' . $cmd . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '') . '&conv=1',
|
|
||||||
'sel' => $conv_active,
|
|
||||||
'title' => t('Posts that mention or involve you'),
|
|
||||||
),
|
|
||||||
array(
|
|
||||||
'label' => t('New'),
|
|
||||||
'url' => $a->get_baseurl(true) . '/' . $cmd . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '') . '&new=1',
|
|
||||||
'sel' => $new_active,
|
|
||||||
'title' => t('Activity Stream - by date'),
|
|
||||||
),
|
|
||||||
|
|
||||||
);
|
|
||||||
|
|
||||||
if(feature_enabled(local_user(),'star_posts'))
|
|
||||||
$tabs[] = array(
|
|
||||||
'label' => t('Starred'),
|
|
||||||
'url'=>$a->get_baseurl(true) . '/' . $cmd . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '') . '&star=1',
|
|
||||||
'sel'=>$starred_active,
|
|
||||||
'title' => t('Favourite Posts'),
|
|
||||||
);
|
|
||||||
|
|
||||||
// Not yet implemented
|
|
||||||
|
|
||||||
if(feature_enabled(local_user(),'spam_filter'))
|
|
||||||
$tabs[] = array(
|
|
||||||
'label' => t('Spam'),
|
|
||||||
'url'=>$a->get_baseurl(true) . '/network?f=&spam=1',
|
|
||||||
'sel'=> $spam_active,
|
|
||||||
'title' => t('Posts flagged as SPAM'),
|
|
||||||
);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$cid = ((x($_GET,'cid')) ? intval($_GET['cid']) : 0);
|
$cid = ((x($_GET,'cid')) ? intval($_GET['cid']) : 0);
|
||||||
$star = ((x($_GET,'star')) ? intval($_GET['star']) : 0);
|
$star = ((x($_GET,'star')) ? intval($_GET['star']) : 0);
|
||||||
@ -344,10 +223,8 @@ function network_content(&$a, $update = 0, $load = false) {
|
|||||||
$o .= $arr['html'];
|
$o .= $arr['html'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$arr = array('tabs' => $tabs);
|
|
||||||
call_hooks('network_tabs', $arr);
|
|
||||||
|
|
||||||
$o .= replace_macros(get_markup_template('common_tabs.tpl'), array('$tabs'=> $arr['tabs']));
|
$o .= network_tabs();
|
||||||
|
|
||||||
// --- end item filter tabs
|
// --- end item filter tabs
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user