All pastes #343697 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-02-07 06:09 UTC
rendered paste body
<?

	define("ROOT", "/websites/platypus/caris");
	define("ROOT_ADMIN", ROOT ."/admin");
	define("ROOT_WWW", ROOT ."/www");
	
	if ( isset($securepage) && $securepage == true )
		## define("WWW", "http://www.cariscompany.com/new/www");
		define("WWW", "http://www.cariscom.com");
	else
		## define("WWW", "http://www.cariscompany.com/new/www");
		define("WWW", "http://www.cariscom.com");
	
	## define("WWWS", "http://www.cariscompany.com/new/www");
	define("WWWS", "http://www.cariscom.com");
	define("CLASS_PATH", ROOT ."/includes/");
	define("MAX_NAV_DEPTH", 2);

	$sectors_nav = array();

	// my account nav
	$my_account_nav = array(
		"name" => "My Account" ,
		"url" => WWW ."/accounts/login.php" ,
		"options" => array(
			array( "name" => "NetExchange Client" , "url" => "https://www2.netxclient.com/universal2/home.htm" , "target" => "_blank" )
		)
	);
	
	if ( isset($_SESSION["id"]) )
	{
		$my_account_nav["options"][] = array( "name" => "Account Home" , "url" => WWW ."/accounts/home.php" );
		$my_account_nav["options"][] = array( "name" => "Account Details" , "url" => WWW ."/accounts/manage.php" );
		$my_account_nav["options"][] = array( "name" => "Automated Emails" , "url" => WWW ."/accounts/emails.php" );
		$my_account_nav["options"][] = array( "name" => "Recent Downloads" , "url" => WWW ."/accounts/downloads.php" );
		$my_account_nav["options"][] = array( "name" => "Bookmarked Research" , "url" => WWW ."/accounts/bookmarks.php" );
		$my_account_nav["options"][] = array( "name" => "Log Out" , "url" => WWW ."/accounts/logout.php" );
	} else {
		$my_account_nav["options"][] = array( "name" => "Sign Up" , "url" => WWW ."/accounts/signup.php" );
		$my_account_nav["options"][] = array( "name" => "Login" , "url" => WWW ."/accounts/login.php" );
	}

	function get_top_array_nav()
	{
		global $menus;
		
		$len = count($menus);
		for ($i = 0; $i < $len; $i++)
			if ( is_nav_array( $menus[$i] ) )
				return( $menus[$i] );
		
		return( null );
	}

	function is_nav_array($arr)
	{
		/*
			$f = WWW ."/". $_SERVER["SCRIPT_NAME"];
			$fq = $f ."?". $_SERVER["QUERY_STRING"];
		*/
		
		$f = WWW ."/public_equity_capital.php";
		$fq = $f;
		
		if ( isset($arr["url"]) && ( $f == $arr["url"] || $fq == $arr["url"] ) )
			return( true );
		elseif ( isset($arr["options"]) )
		{
			$len = count($arr["options"]);
			for ($i = 0; $i < $len; $i++)
			{
				if ( isset($arr["options"][$i]["url"]) && (
						$f == $arr["options"][$i]["url"] || $fq == $arr["options"][$i]["url"]
					) )
				{
					return( $arr["options"] );
				} elseif ( isset($arr["options"][$i]["options"]) ) {
					if ( is_nav_array( $arr["options"][$i] ) )		// recursive
						return( true );
				}
			}
		} else
			return( false );
	}

	function print_nav_array($arr, $depth = 0)
	{
		/*
			$f = WWW ."/". $_SERVER["SCRIPT_NAME"];
			$fq = $f ."?". $_SERVER["QUERY_STRING"];
		*/
		
		$f = WWW ."/public_equity_capital.php";
		$fq = $f;
		
		if ( $depth == 0 )
			echo "<h2 class=\"title\">". $arr["name"] ."</h2>\n";
		
		if ( isset($arr["options"]) )
		{
			$len = count($arr["options"]);
			
			if ( $len <= 0 )
				return;
			
			echo "<ul>\n";
			
			for ($i = 0; $i < $len; $i++)
			{
				if ( $depth < MAX_NAV_DEPTH || is_nav_array( $arr["options"][$i] ) )
				{
					$class = false;
					if ( isset($arr["options"][$i]["options"]) && count($arr["options"][$i]["options"]) > 0 )
					{
						$class = true;
						echo "\t<li class=\"expand";
					} else
						echo "\t<li";
					
					if ( isset($arr["options"][$i]["url"]) && (
							$f == $arr["options"][$i]["url"] || $fq == $arr["options"][$i]["url"]
						) )
					{
						if ( !$class )
						{
							$class = true;
							echo " class=\"active";
						} else
							echo " active";
					}
					
					if ( $class )
						echo "\"";
					
					echo ">". get_nav_link( $arr["options"][$i] );
					
					print_nav_array( $arr["options"][$i] , $depth + 1 );
				} else {
					if ( isset($arr["options"][$i]["url"]) && (
							$f == $arr["options"][$i]["url"] || $fq == $arr["options"][$i]["url"]
						) )
					{
						echo "\t<li class=\"active\">";
					} else
						echo "\t<li>";
					
					echo get_nav_link( $arr["options"][$i] );
				}
				echo "</li>\n";
			}
			
			echo "</ul>";
		}
	}

	function get_nav_link($nav)
	{
		$str = "<a href=\"". $nav["url"] ."\"";
		
		if ( isset($nav["target"]) )
			$str .= " onclick=\"window.open(this.href, '". $nav["target"] ."'); return( false );\"";
		
		$str .= ">". $nav["name"] ."</a>";
		
		return( $str );
	}

	$menus = array(
		array(
			"name" => "Caris &amp; Company" ,
			"url" => null ,
			"options" => array(
				array(
					"name" => "Caris Research" ,
					"url" => null ,
					"options" => array(
						array( "name" => "Overview" , "url" => WWW ."/research/overview.php" ) ,
						array( "name" => "Most Recent Research" , "url" => WWW ."/research/index.php" )
					)
				) ,
				array(
					"name" => "Verticals" ,
					"url" => null ,
					"options" => $sectors_nav
				) ,
				array(
					"name" => "Inside Caris" ,
					"url" => null ,
					"options" => array(
						array( "name" => "Analyst Bios" , "url" => WWW ."/research/analysts.php" ) ,
						array( "name" => "Coverage List" , "url" => WWW ."/research/coverage_list.php" ) ,
						array( "name" => "Morning Call Summaries" , "url" => WWW ."/research/morning_call.php" ) ,
						array( "name" => "Investor Protection" , "url" => WWW ."/research/investor_protection.php" )
					)
				)
			)
		) ,
		array(
			"name" => "Institutional Investors" ,
			"url" => WWW ."/institutional_investors.php" ,
			"options" => array(
				array( "name" => "Overview" , "url" => WWW ."/institutional_investors.php" ) ,
				array( "name" => "Our Team" , "url" => WWW ."/institutional_investor_team.php" ) ,
				array( "name" => "Equity Trading" , "url" => WWW ."/equity_trading.php" ) ,
				array( "name" => "Online Access" , "url" => WWW ."/online_access.php" )
			)
		) ,
		array(
			"name" => "Investment Banking" ,
			"url" => WWW ."/investment_banking.php" ,
			"options" => array(
				array(
					"name" => "Advisory Services" ,
					"url" => WWW ."/advisory_services.php" ,
					"options" => array(
						array( "name" => "Mergers &amp; Aquisitions" , "url" => WWW ."/mergers_aquisitions.php" ) ,
						array( "name" => "Valuation Services" , "url" => WWW ."/valuation_services.php" ) ,
						array( "name" => "Corporate Services" , "url" => WWW ."/corporate_services.php" )
					)
				) ,
				array(
					"name" => "Capital Raising" ,
					"url" => WWW ."/capital_raising.php" ,
					"options" => array(
						array( "name" => "Public Equity Capital" , "url" => WWW ."/public_equity_capital.php" ) ,
						array( "name" => "Private Equity / Venture Capital" , "url" => WWW ."/private_equity.php" )
					)
				) ,
				array( "name" => "Investment Banking Team" , "url" => WWW ."/investment_banking_team.php" ) ,
				array( "name" => "Recent Transactions" , "url" => WWW ."/recent_transactions.php" ) ,
			)
		) ,
		$my_account_nav ,
		array(
			"name" => "About Caris &amp; Company" ,
			"url" => WWW ."/caris_overview.php" ,
			"options" => array(
				array( "name" => "Caris Overview" , "url" => WWW ."/caris_overview.php" ) ,
				array(
					"name" => "The Caris Team" ,
					"url" => WWW ."/caris_team.php" ,
					"options" => array(
						array( "name" => "Senior Management" , "url" => WWW ."/senior_management.php" ) ,
						array( "name" => "Institutional Sales" , "url" => WWW ."/institutional_sales.php" ) ,
						array( "name" => "Investment Banking" , "url" => WWW ."/investment_banking_team.php" ) ,
						array( "name" => "Equity Research" , "url" => WWW ."/equity_research_team.php" ) ,
					)
				) ,
				array( "name" => "Caris News" , "url" => WWW ."/caris_news.php" ) ,
				array( "name" => "Contact Us" , "url" => WWW ."/contact_us.php" )
			)
		) ,
		array(
			"name" => "Disclosures" ,
			"url" => WWW ."/disclosures.php" ,
			"options" => array(
				array( "name" => "Legal Disclaimer" , "url" => WWW ."/disclosures.php#legal" ) ,
				array( "name" => "Instant Message Disclaimer" , "url" => WWW ."/disclosures.php#instant_messenger" ) ,
				array( "name" => "Potential Conflicts" , "url" => WWW ."/disclosures.php#conflicts" ) ,
				array( "name" => "USA Patriot Act" , "url" => WWW ."/disclosures.php#patriot" ) ,
				array( "name" => "Margin Disclosure Statement" , "url" => WWW ."/disclosures.php#margin" ) ,
				array( "name" => "Day Trading Risk Disclosure" , "url" => WWW ."/disclosures.php#daytrading" ) ,
				array( "name" => "SEC Order Execution and Routing Disclosures" , "url" => WWW ."/disclosures.php#execution" ) ,
				array( "name" => "Business Continuity Plan" , "url" => WWW ."/disclosures.php#bcp" )
			)
		)
	);
	
	print_nav_array( get_top_array_nav() );
?>