Skip to main content
summaryrefslogblamecommitdiffstats
blob: d77455a816d1a3faf5657024778a8d712c65bfa7 (plain) (tree)























                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     

                                            
                                      
                                                    
                              
                
                                                                               


                                                                        
        
        






                                                          

                                                        
                                                                              






                                                                                                                                                                      
 
                                                                 
                                                                            


                   
                                  
                                                                                                                        

                                   



                                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                          
              
 
                                  



                                                
             
 
                             
                                                                
              
        




                                                                                               







                                              
<?php  																														require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");	require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); 	require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); 	$App 	= new App();	$Nav	= new Nav();	$Menu 	= new Menu();		include($App->getProjectCommon());    # All on the same line to unclutter the user's desktop'
/*******************************************************************************
 * Copyright (c) 2007 Eclipse Foundation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Wayne Beaton (Eclipse Foundation)- initial API and implementation
 *******************************************************************************/

	#*****************************************************************************
	#
	# article.php
	#
	# Author: 		Wayne Beaton
	# Date:			2005-11-16
	#
	# Description: This page provides a frame for articles.
	#
	#
	#****************************************************************************
	
	require_once("parts/functions.php");
	
	$host = $_SERVER['HTTP_HOST'];
    $root = $_SERVER['DOCUMENT_ROOT'] . '/articles';
	$file = $_GET['file'];
		
	// If the requested article does not exist, redirect to a warning page.
	if (!is_valid_article_file($file)) $file = "nosucharticle.html";
		
	$article_path = "$root/$file";
	
	
	$info_file = dirname($article_path) . '/info.xml';
	if (file_exists($info_file)) {
		$info = simplexml_load_file($info_file);
	} else {
		$info = null;
	}
		
	#
	# Begin: page-specific settings.  Change these. 
	$pageTitle 		= get_title_from_html_document($article_path);
	// TODO Should be able to extract the title from the XML data.
	$pageKeywords	= "article, articles, tutorial, tutorials, how-to, howto, whitepaper, whitepapers, white, paper";
	$pageAuthor		= "Wayne Beaton";
	
	# End: page-specific settings
	#
	$App->ExtraHtmlHeaders = "<link rel=\"stylesheet\" type=\"text/css\" href=\"layout.css\" media=\"screen\" />\n<base href=\"http://$host/articles/$file\"/>\n";

	//$charset = "UTF-8";//$App->getHTTPParameter('charset');
	//if ($charset) header("Content-Type: text/html; charset=$charset");
	
	ob_start();
?>
	<div style="float: left;">
		<a href="/articles/index.php"><img src="/articles/images/back.gif"/> Back to Eclipse Corner Articles</a>
	</div>
	<div style="float: right;">
		<!-- AddThis Button BEGIN -->
		<script type="text/javascript">addthis_pub  = 'wbeaton';</script>
		<a href="http://www.addthis.com/bookmark.php" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s9.addthis.com/button1-addthis.gif" width="125" height="16" border="0" alt="" /></a><script type="text/javascript" src="http://s7.addthis.com/js/152/addthis_widget.js"></script>
		<!-- AddThis Button END -->
		<a target="_blank" href="/articles/printable.php?file=<?= $file ?>"><img src="/articles/images/printer.gif"/> Printer-friendly version</a>
	</div>

	<div style="clear:both;"/>

	<?php include ("parts/notices.php"); ?>
	<?php include ("parts/versions.php"); ?>
 	
	<br/>

	<div class="article">
		<?php readfile($article_path); ?>		
	</div>
	
<?php
	$html = ob_get_contents();
	ob_end_clean();
	$App->generatePage($theme, $Menu, null, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>

<? 
function get_info_for_article($article_path) {
	
	
}

?>

Back to the top