<commit_before><?php

function nav(&$a) {

	/**
	 *
	 * Build page header and site navigation bars
	 *
	 */

	$ssl_state = ((local_user()) ? true : false);

	if(!(x($a->page,'nav')))
		$a->page['nav'] = '';

	$base = $a->get_baseurl($ssl_state);
    $a->page['htmlhead'] .= <<< EOT

<script>$(document).ready(function() {
    var a;
    a = $("#nav-search-text").autocomplete({
        serviceUrl: '$base/acl',
        minChars: 2,
        width: 250,
    });
    a.setOptions({ params: { type: 'x' }});

});

</script>
EOT;



	/**
	 * Placeholder div for popup panel
	 */

	/**
	 *
	 * Our network is distributed, and as you visit friends some of the 
	 * sites look exactly the same - it isn't always easy to know where you are.
	 * Display the current site location as a navigation aid.
	 *
	 */

	if(local_user()) {
		$channel = $a->get_channel();
		$observer = $a->get_observer();
	}
	elseif(remote_user())
		$observer = $a->get_observer();
	

	$myident = (($channel) ? $channel['xchan_address'] : '');
		
	$sitelocation = (($myident) ? $myident : $a->get_hostname());


	// nav links: array of array('href', 'text', 'extra css classes', 'title')
	$nav = Array();

	/**
	 * Display login or logout
	 */

	$nav['usermenu']=array();
	$userinfo = null;

	if(local_user()) {
		$nav['logout'] = Array('logout',t('Logout'), "", t('End this session'));
		
		// user menu
		$nav['usermenu'][] = Array('channel/' . $channel['channel_address'], t('Status'), "", t('Your posts and conversations'));
		$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('events/', t('Events'), "", t('Your events'));
		
	}
	else {
		$nav['login'] = Array('login',t('Login'), ($a->module == 'login'?'selected':''), t('Sign in'));
	}

	if($observer) {
			$userinfo = array(
			'icon' => $observer['xchan_photo_s'],
			'name' => $observer['xchan_addr'],
		);
	}


	$nav['lock'] = array('rmagic','',(($observer) ? 'lock' : 'unlock'), (($observer) ? $observer['xchan_addr'] : t('Click to authenticate to your home hub')));

	/**
	 * "Home" should also take you home from an authenticated remote profile connection
	 */

	$homelink = get_my_url();
	if(! $homelink)
		$homelink = ((x($_SESSION,'visitor_home')) ? $_SESSION['visitor_home'] : '');

	if(($a->module != 'home') && (! (local_user()))) 
		$nav['home'] = array($homelink, t('Home'), "", t('Home Page'));


	if(($a->config['register_policy'] == REGISTER_OPEN) && (! local_user()) && (! remote_user()))
		$nav['register'] = array('register',t('Register'), "", t('Create an account'));

	$help_url = $a->get_baseurl($ssl_state) . '/help';

	if(! get_config('system','hide_help'))
		$nav['help'] = array($help_url, t('Help'), "", t('Help and documentation'));

	if(count($a->get_apps()) > 0)
		$nav['apps'] = array('apps', t('Apps'), "", t('Addon applications, utilities, games'));

	$nav['search'] = array('search', t('Search'), "", t('Search site content'));

	$gdirpath = 'directory';

	if(strlen(get_config('system','singleuser'))) {
		$gdir = dirname(get_config('system','directory_submit_url'));
		if(strlen($gdir))
			$gdirpath = $gdir;
	}
	elseif(! get_config('system','no_community_page'))
		$nav['community'] = array('community', t('Community'), "", t('Conversations on this site'));

	$nav['directory'] = array($gdirpath, t('Directory'), "", t('People directory')); 

	/**
	 *
	 * The following nav links are only show to logged in users
	 *
	 */

	if(local_user()) {

		$nav['network'] = array('network', t('Network'), "", t('Conversations from your friends'));

		$nav['home'] = array('channel/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations'));

		if($channel['channel_pageflags'] == PAGE_NORMAL) {
			$nav['introductions'] = array('notifications/intros',	t('Introductions'), "", t('Friend Requests'));
			$nav['notifications'] = array('notifications',	t('Notifications'), "", t('Notifications'));
			$nav['notifications']['all']=array('notifications/system', t('See all notifications'), "", "");
			$nav['notifications']['mark'] = array('', t('Mark all system notifications seen'), '','');

		}

		$nav['messages'] = array('message', t('Messages'), "", t('Private mail'));
		$nav['messages']['inbox'] = array('message', t('Inbox'), "", t('Inbox'));
		$nav['messages']['outbox']= array('message/sent', t('Outbox'), "", t('Outbox'));
		$nav['messages']['new'] = array('message/new', t('New Message'), "", t('New Message'));
		
		$nav['manage'] = array('manage', t('Channel Select'), "", t('Manage Your Channels'));

		$nav['settings'] = array('settings', t('Settings'),"", t('Account/Channel Settings'));
		if(feature_enabled(local_user(),'multi_profiles'))
			$nav['profiles'] = array('profiles', t('Profiles'),"", t('Manage/Edit Profiles'));

		$nav['contacts'] = array('connections', t('Connections'),"", t('Manage/Edit Friends and Connections'));
	}

	/**
	 * Admin page
	 */
	 if (is_site_admin()){
		 $nav['admin'] = array('admin/', t('Admin'), "", t('Site Setup and Configuration'));
	 }


	/**<commit_msg>notify stuff<commit_after><?php

function nav(&$a) {

	/**
	 *
	 * Build page header and site navigation bars
	 *
	 */

	$ssl_state = ((local_user()) ? true : false);

	if(!(x($a->page,'nav')))
		$a->page['nav'] = '';

	$base = $a->get_baseurl($ssl_state);
    $a->page['htmlhead'] .= <<< EOT

<script>$(document).ready(function() {
    var a;
    a = $("#nav-search-text").autocomplete({
        serviceUrl: '$base/acl',
        minChars: 2,
        width: 250,
    });
    a.setOptions({ params: { type: 'x' }});

});

</script>
EOT;



	/**
	 * Placeholder div for popup panel
	 */

	/**
	 *
	 * Our network is distributed, and as you visit friends some of the 
	 * sites look exactly the same - it isn't always easy to know where you are.
	 * Display the current site location as a navigation aid.
	 *
	 */

	if(local_user()) {
		$channel = $a->get_channel();
		$observer = $a->get_observer();
	}
	elseif(remote_user())
		$observer = $a->get_observer();
	

	$myident = (($channel) ? $channel['xchan_address'] : '');
		
	$sitelocation = (($myident) ? $myident : $a->get_hostname());


	// nav links: array of array('href', 'text', 'extra css classes', 'title')
	$nav = Array();

	/**
	 * Display login or logout
	 */

	$nav['usermenu']=array();
	$userinfo = null;

	if(local_user()) {
		$nav['logout'] = Array('logout',t('Logout'), "", t('End this session'));
		
		// user menu
		$nav['usermenu'][] = Array('channel/' . $channel['channel_address'], t('Status'), "", t('Your posts and conversations'));
		$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('events/', t('Events'), "", t('Your events'));
		
	}
	else {
		$nav['login'] = Array('login',t('Login'), ($a->module == 'login'?'selected':''), t('Sign in'));
	}

	if($observer) {
			$userinfo = array(
			'icon' => $observer['xchan_photo_s'],
			'name' => $observer['xchan_addr'],
		);
	}


	$nav['lock'] = array('rmagic','',(($observer) ? 'lock' : 'unlock'), (($observer) ? $observer['xchan_addr'] : t('Click to authenticate to your home hub')));

	/**
	 * "Home" should also take you home from an authenticated remote profile connection
	 */

	$homelink = get_my_url();
	if(! $homelink)
		$homelink = ((x($_SESSION,'visitor_home')) ? $_SESSION['visitor_home'] : '');

	if(($a->module != 'home') && (! (local_user()))) 
		$nav['home'] = array($homelink, t('Home'), "", t('Home Page'));


	if(($a->config['register_policy'] == REGISTER_OPEN) && (! local_user()) && (! remote_user()))
		$nav['register'] = array('register',t('Register'), "", t('Create an account'));

	$help_url = $a->get_baseurl($ssl_state) . '/help';

	if(! get_config('system','hide_help'))
		$nav['help'] = array($help_url, t('Help'), "", t('Help and documentation'));

	if(count($a->get_apps()) > 0)
		$nav['apps'] = array('apps', t('Apps'), "", t('Addon applications, utilities, games'));

	$nav['search'] = array('search', t('Search'), "", t('Search site content'));

	$gdirpath = 'directory';

	if(strlen(get_config('system','singleuser'))) {
		$gdir = dirname(get_config('system','directory_submit_url'));
		if(strlen($gdir))
			$gdirpath = $gdir;
	}
	elseif(! get_config('system','no_community_page'))
		$nav['community'] = array('community', t('Community'), "", t('Conversations on this site'));

	$nav['directory'] = array($gdirpath, t('Directory'), "", t('People directory')); 

	/**
	 *
	 * The following nav links are only show to logged in users
	 *
	 */

	if(local_user()) {

		$nav['network'] = array('network', t('Network'), "", t('Conversations from your friends'));

		$nav['home'] = array('channel/' . $channel['channel_address'], t('Home'), "", t('Your posts and conversations'));

		if($channel['channel_pageflags'] == PAGE_NORMAL) {
			$nav['introductions'] = array('notifications/intros',	t('Introductions'), "", t('Connection Requests'));
		}

		$nav['notifications'] = array('notifications',	t('Notifications'), "", t('Notifications'));
		$nav['notifications']['all']=array('notifications/system', t('See all notifications'), "", "");
		$nav['notifications']['mark'] = array('', t('Mark all system notifications seen'), '','');

		$nav['messages'] = array('message', t('Messages'), "", t('Private mail'));
		$nav['messages']['inbox'] = array('message', t('Inbox'), "", t('Inbox'));
		$nav['messages']['outbox']= array('message/sent', t('Outbox'), "", t('Outbox'));
		$nav['messages']['new'] = array('message/new', t('New Message'), "", t('New Message'));
		
		$nav['manage'] = array('manage', t('Channel Select'), "", t('Manage Your Channels'));

		$nav['settings'] = array('settings', t('Settings'),"", t('Account/Channel Settings'));
		if(feature_enabled(local_user(),'multi_profiles'))
			$nav['profiles'] = array('profiles', t('Profiles'),"", t('Manage/Edit Profiles'));

		$nav['contacts'] = array('connections', t('Connections'),"", t('Manage/Edit Friends and Connections'));
	}

	/**
	 * Admin page
	 */
	 if (is_site_admin()){
		 $nav['admin'] = array('admin/', t('Admin'), "", t('Site Setup and Configuration'));
	 }


	/**
{'fraction_non_alphanumeric': 0.251109824358232, 'fraction_numerical': 0.0009650646593321753, 'mean_word_length': 4.938681948424069, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 39, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6025156', 'n_tokens_mistral': 3703, 'n_tokens_neox': 3383, 'n_words': 721}