<?php
/**
 * This is the main template. It displays the blog.
 *
 * However this file is not meant to be used in a production environment!
 * This file is part of a skin designed to help skinners learn how to
 * customize their blog.  It provides a link to technical data and a
 * sample of how you can use parameters to control functions.
 *
 * This file is part of the b2evolution project - {@link http://b2evolution.net/}
 *
 * @copyright (c)2003-2006 by Francois PLANQUE - {@link http://fplanque.net/}
 * Parts of this file are copyright (c)2005 by Jason EDGECOMBE.
 * Parts of this file are copyright (c)2004-2005 by Daniel HAHLER.
 *
 * @license http://b2evolution.net/about/license.html GNU General Public License (GPL)
 *
 * {@internal Open Source relicensing agreement:
 * Daniel HAHLER grants Francois PLANQUE the right to license
 * Daniel HAHLER's contributions to this file and the b2evolution project
 * under any OSI approved OSS license (http://www.opensource.org/licenses/).
 *
 * Jason EDGECOMBE grants Francois PLANQUE the right to license
 * Jason EDGECOMBE's personal contributions to this file and the b2evolution project
 * under any OSI approved OSS license (http://www.opensource.org/licenses/).
 * }}
 *
 * @package evoskins
 * @subpackage skinners_guide
 *
 * {@internal Below is a list of authors who have contributed to design/coding of this file: }}
 * @author blueyed: Daniel HAHLER
 * @author cafelog (team)
 * @author edgester: Jason EDGECOMBE (personal contributions, not for hire)
 * @author fplanque: Francois PLANQUE - {@link http://fplanque.net/}
 *
 * @version $Id: _main.php,v 1.1.2.1 2006/12/26 01:27:49 fplanque Exp $
 */
if( !defined('EVO_MAIN_INIT') ) die( 'Please, do not access this page directly.' );

skin_content_header();	// Sets charset!
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php locale_lang() ?>" lang="<?php locale_lang() ?>">
<head>
	<?php skin_content_meta(); /* Charset for static pages */ ?>
	<?php $Plugins->trigger_event( 'SkinBeginHtmlHead' ); ?>
	<title><?php
		/*
		 * see http://doc.b2evolution.net/v-1-9/evocore/DataObject.html#methoddisp
		 */
		$Blog->disp('shortname', 'htmlhead'); // $Blog->disp('name', 'htmlhead');
		/*
		 * see http://doc.b2evolution.net/v-1-9/evocore/_blogs---inc---_misc---_template.funcs.php.html#functionrequest_title
		 */
		request_title( ' :: ', ' >>> ', ' and ', 'htmlhead' ); // crequest_title( ' - ', '', ' - ', 'htmlhead' );
	?></title>
	<?php skin_base_tag(); /* Base URL for this skin. You need this to fix relative links! */ ?>
	<meta name="description" content="<?php $Blog->disp( 'shortdesc', 'htmlattr' ); ?>" />
	<meta name="keywords" content="<?php $Blog->disp( 'keywords', 'htmlattr' ); ?>" />
	<meta name="generator" content="b2evolution <?php echo $app_version ?>" /> <!-- Please leave this for stats -->
	<link rel="alternate" type="text/xml" title="RSS 2.0" href="<?php $Blog->disp( 'rss2_url', 'raw' ) ?>" />
	<link rel="alternate" type="application/atom+xml" title="Atom" href="<?php $Blog->disp( 'atom_url', 'raw' ) ?>" />
	<link rel="stylesheet" href="skinners_guide.css" type="text/css" />
	<?php
		$Blog->disp( 'blog_css', 'raw');
		$Blog->disp( 'user_css', 'raw');
	?>
</head>

<body>
<div id="wrapper">

<?php
	// --------------------------- BLOG LIST INCLUDED HERE -----------------------------
	require dirname(__FILE__).'/_bloglist.php';
	// ------------------------------- END OF BLOG LIST --------------------------------
?>

<div class="pageHeader">

<?php
/*
 * see http://doc.b2evolution.net/v-1-9/evocore/DataObject.html#methoddisp
 * THIS EXAMPLE shows how to add a title attribute to your linked blog name
 */
?>
<h1 id="pageTitle"><a href="<?php $Blog->disp( 'url', 'raw' ) ?>" title="<?php $Blog->disp( 'shortname', 'raw' ) ?>"><?php $Blog->disp( 'name', 'htmlbody' ) ?></a></h1>

<div class="pageSubtitle"><?php $Blog->disp('tagline', 'htmlbody'); ?></div>

</div>

<div class="bPosts">

<!-- =================================== START OF MAIN AREA =================================== -->

<?php
	// ------------------------- MESSAGES GENERATED FROM ACTIONS -------------------------
	/*
	 * see http://doc.b2evolution.net/v-1-9/evocore/Log.html#methoddisp
	 */
	if( empty( $preview ) ) $Messages->disp( '<div class="your_message_class">', '</div>' ); // if( empty( $preview ) ) $Messages->disp( );
	// fp>> TODO: I think we should rather forget the messages here so they don't get displayed again.
	// --------------------------------- END OF MESSAGES ---------------------------------
?>


<?php
	// ------------------------- TITLE FOR THE CURRENT REQUEST -------------------------
	/*
	 * see http://doc.b2evolution.net/v-1-9/evocore/_blogs---inc---_misc---_template.funcs.php.html#functionrequest_title
	 */
	request_title( '<h2 class="your_title_class">', '</h2>' ); // request_title( '<h2>', '</h2>' );
	// ------------------------------ END OF REQUEST TITLE -----------------------------
?>


<?php
	// ------------------------------------ START OF POSTS ----------------------------------------
	/*
	 * see http://doc.b2evolution.net/v-1-9/evocore/ItemList.html#methoddisplay_if_empty
	 */
	if( isset($MainList) ) $MainList->display_if_empty( 'This blog is empty.  Come back later!' ); // Display message if no post // $MainList->display_if_empty();

	if( isset($MainList) ) while( $Item = & $MainList->get_item() )
	{
	?>

	<?php
		//previous_post();	// link to previous post in single page mode
		//next_post(); 			// link to next post in single page mode
	?>

	<?php 
		/*
		 * see http://doc.b2evolution.net/v-1-9/evocore/ItemList.html#methoddate_if_changed
		 */
		$MainList->date_if_changed( '<h3 class="your_dateif_class">', '</h3>', 'F jS Y' ); // $MainList->date_if_changed();
	?>

	<div class="bPost bPost<?php $Item->status( 'raw' ) ?>" lang="<?php $Item->lang() ?>">
		<?php
			locale_temp_switch( $Item->locale ); // Temporarily switch to post locale
			$Item->anchor(); // Anchor for permalinks to refer to
		?>
		<div class="bSmallHead">
		<?php
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodget_permanent_link
			 */
			$Item->permanent_link( 'PermaLink' ); // $Item->permanent_link( '#icon#' );
			echo ' ';
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodissue_time
			 */
			$Item->issue_time( 'l j:i a' ); // $Item->issue_time();
			echo ', '.T_('by').' ';
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodauthor
			 */
			$Item->author( '<span style="font-size:150%">', '</span>' ); // $Item->author( '<strong>', '</strong>' );
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodmsgform_link
			 */
			$Item->msgform_link( $Blog->get('msgformurl'), ' >>>', '<<<', 'MSGFORM', '#', 'your_msgform_class' ); // $Item->msgform_link( $Blog->get('msgformurl') );
			echo ', ';
			$Item->wordcount();
			echo ' '.T_('words');
			echo ', ';
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodviews
			 * see also http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodget_views
			 */
			$Item->views( 'VIEWED ZERO TIMES', '#', 'VIEWED %d TIMES' ); // $Item->views();
			echo ' &nbsp; ';
			locale_flag( $Item->locale, 'h10px' );
			echo '<br /> ', T_('Categories'), ': ';
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodcategories
			 */
			$Item->categories( 'main cat tooltip', '<strong>', '</strong>', 'hide', 'hide', 'hide', 'hide' ); // $Item->categories();
			echo ' ';
			$Item->categories( '#', 'hide', 'hide', '<span style="font-color:blue";>', '</span>', 'hide', 'hide' );
		?>
		</div>
		<?php 
		/*
		 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodtitle
		 */
		?>
		<h3 class="bTitle"><?php $Item->title( 'This post title is "', '"' ); // $Item->title(); ?></h3>
		<div class="bText">
			<?php
			/*
			 * see http://doc.b2evolution.net/v-1-8/evocore/Item.html#methodcontent
			 */
			?>
			<?php $Item->content( '#', '#', 'CLICK ME!', '>>HERE<<', '<p style="font-size:200%;">', '</p>' ); // $Item->content(); ?>
			<?php
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/_blogs---inc---MODEL---items---_item.funcs.php.html#functionlink_pages
			 */
			?>
			<?php link_pages('<br />Pages: ', '<br />', 'number', '#', '#', '[%d]') // link_pages() ?>
		</div>
		<div class="bSmallPrint">
			<?php
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodpermanent_link
			 */
			?>
			<?php $Item->permanent_link( '#icon#', 'This is a custom tooltip for permalinks', 'permalink_right' ); // $Item->permanent_link( '#', '#', 'permalink_right' ); ?>

			<?php
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodfeedback_link
			 */
			?>
			<?php $Item->feedback_link( 'feedbacks', 'BEFORE', 'AFTER', '#', 'ONLY ONE FEEDBACK' ) // $Item->feedback_link( 'comments', '' ) // Link to comments ?>
			<?php $Item->feedback_link( 'trackbacks', ' &bull; ' ) // Link to trackbacks ?>
			<?php
			/*
			 * see http://doc.b2evolution.net/v-1-9/evocore/Item.html#methodedit_link
			 */
			?>
			<?php $Item->edit_link( ' &bull; ' ) // $Item->edit_link( ' &bull; ' ) // Link to backoffice for editing ?>

			<?php $Item->trackback_rdf() // trackback autodiscovery information ?>
		</div>
		<?php
			// ------------- START OF INCLUDE FOR COMMENTS, TRACKBACK, PINGBACK, ETC. -------------
			$disp_comments = 1;					// Display the comments if requested
			$disp_comment_form = 1;			// Display the comments form if comments requested
			$disp_trackbacks = 1;				// Display the trackbacks if requested

			$disp_trackback_url = 1;		// Display the trackbal URL if trackbacks requested
			$disp_pingbacks = 1;				// Display the pingbacks if requested
			require( dirname(__FILE__).'/_feedback.php' );
			// -------------- END OF INCLUDE FOR COMMENTS, TRACKBACK, PINGBACK, ETC. --------------

			locale_restore_previous();	// Restore previous locale (Blog locale)
		?>
	</div>
	<?php
	} // ---------------------------------- END OF POSTS ------------------------------------
?>

<p class="center"><strong>
	<?php
	/*
	 * see http://doc.b2evolution.net/v-1-9/evocore/_blogs---inc---MODEL---items---_item.funcs.php.html#functionposts_nav_link
	 */
	?>
	<?php posts_nav_link( '<<>>', '<<NEWER STUFF ', ' OLDER STUFF>>' ); // posts_nav_link(); ?>
	<?php
		// previous_post( '<p class="center">%</p>' );
		// next_post( '<p class="center">%</p>' );
	?>
</strong></p>

<?php
	// -------------- START OF INCLUDES FOR LAST COMMENTS, MY PROFILE, ETC. --------------
	// Note: you can customize any of the sub templates included here by
	// copying the matching php file into your skin directory.
	$current_skin_includes_path = dirname(__FILE__).'/';
	// Call the dispatcher:
	require $skins_path.'_dispatch.inc.php';
	// --------------- END OF INCLUDES FOR LAST COMMENTS, MY PROFILE, ETC. ---------------
?>

</div>
<!-- =================================== START OF SIDEBAR =================================== -->

<div class="bSideBar">

	<div class="bSideItem">
		<h3><?php $Blog->disp( 'name', 'htmlbody' ) ?></h3>
		<p><?php $Blog->disp( 'longdesc', 'htmlbody' ); ?></p>
		<p class="center"><strong><?php
			posts_nav_link( ' | ',
				/* TRANS: previous page (of posts) */ '< '.T_('Previous'),
				/* TRANS: next page (of posts) */ T_('Next').' >' );
			?></strong></p>
		<ul>
			<!-- <li><a href="<?php $Blog->disp( 'staticurl', 'raw' ) ?>"><strong><?php echo T_('Recently') ?></strong></a> <span class="dimmed"><?php echo T_('(cached)') ?></span></li> -->
			<li><a href="<?php $Blog->disp( 'dynurl', 'raw' ) ?>"><strong><?php echo T_('Recently') ?></strong></a> <!-- <span class="dimmed"><?php echo T_('(no cache)') ?></span> --></li>
			<li><a href="<?php $Blog->disp( 'lastcommentsurl', 'raw' ) ?>"><strong><?php echo T_('Last comments') ?></strong></a></li>
		</ul>

		<?php
			// -------------------------- CALENDAR INCLUDED HERE -----------------------------
			// Call the Calendar plugin:
			/*
			 * see http://doc.b2evolution.net/v-1-9/plugins/calendar_plugin.html#methodSkinTag 
			 */
			$Plugins->call_by_code( 'evo_Calr', array(	// Params follow:
					'block_start'=>'',
					'block_end'=>'',
					'title'=>'',			// No title.
				) );
			// -------------------------------- END OF CALENDAR ----------------------------------
		?>
	</div>

	<div class="bSideItem">
		<h3 class="sideItemTitle"><?php echo T_('Search') ?></h3>
		<?php form_formstart( $Blog->dget( 'blogurl', 'raw' ), 'search', 'SearchForm' ) ?>
			<p><input type="text" name="s" size="30" value="<?php echo htmlspecialchars($s) ?>" class="SearchField" /><br />
			<input type="radio" name="sentence" value="AND" id="sentAND" <?php if( $sentence=='AND' ) echo 'checked="checked" ' ?>/><label for="sentAND"><?php echo T_('All Words') ?></label><br />
			<input type="radio" name="sentence" value="OR" id="sentOR" <?php if( $sentence=='OR' ) echo 'checked="checked" ' ?>/><label for="sentOR"><?php echo T_('Some Word') ?></label><br />
			<input type="radio" name="sentence" value="sentence" id="sentence" <?php if( $sentence=='sentence' ) echo 'checked="checked" ' ?>/><label for="sentence"><?php echo T_('Entire phrase') ?></label></p>
			<input type="submit" name="submit" class="submit" value="<?php echo T_('Search') ?>" />
		</form>
	</div>


	<?php
		// -------------------------- CATEGORIES INCLUDED HERE -----------------------------
		// Call the Categories plugin:
		/*
		 * see http://doc.b2evolution.net/v-1-9/plugins/categories_plugin.html#methodSkinTag
		 */
		$Plugins->call_by_code( 'evo_Cats', array(	// Add parameters below:
			) );
		// -------------------------------- END OF CATEGORIES ----------------------------------
	?>


	<?php
		// -------------------------- ARCHIVES INCLUDED HERE -----------------------------
		// Call the Archives plugin:
		/*
		 * see http://doc.b2evolution.net/v-1-9/plugins/archives_plugin.html#methodSkinTag
		 */
		$Plugins->call_by_code( 'evo_Arch', array(	// Add parameters below:
			) );
		// -------------------------------- END OF ARCHIVES ----------------------------------
	?>


	<?php if( ! $Blog->get('force_skin') )
	{	// Skin switching is allowed for this blog: ?>
		<div class="bSideItem">
			<h3><?php echo T_('Choose skin') ?></h3>
			<ul>
				<?php // ------------------------------- START OF SKIN LIST -------------------------------
				for( skin_list_start(); skin_list_next(); ) { ?>
					<li><a href="<?php skin_change_url() ?>"><?php skin_list_iteminfo( 'name', 'htmlbody' ) ?></a></li>
				<?php } // ------------------------------ END OF SKIN LIST ------------------------------ ?>
			</ul>
		</div>
	<?php } ?>


	<?php
		// -------------------------- LINKBLOG INCLUDED HERE -----------------------------
		require( dirname(__FILE__).'/_linkblog.php' );
		// -------------------------------- END OF LINKBLOG ----------------------------------
	?>


	<div class="bSideItem">
		<h3><?php echo T_('Misc') ?></h3>
		<ul>
			<?php
				/*
				 * see http://doc.b2evolution.net/v-1-9/evocore/_blogs---inc---MODEL---users---_user.funcs.php.html#functionuser_login_link
				 *
				 * (*** typical behaviour of these 6 functions ***)
				 */
				user_login_link( '<li><span style="font-size:300%;">', '</span></li>', 'CUSTOM LOGIN TEXT', 'This is your custom login tooltip' ); // user_login_link( '<li>', '</li>' );
				user_register_link( '<li>', '</li>' );
				user_admin_link( '<li>', '</li>' );
				user_profile_link( '<li>', '</li>' );
				user_subs_link( '<li>', '</li>' );
				user_logout_link( '<li>', '</li>' );
			?>
		</ul>
	</div>


	<div class="bSideItem">
		<h3><img src="<?php echo $rsc_url ?>icons/feed-icon-16x16.gif" width="16" height="16" class="top" alt="" /> <?php echo T_('XML Feeds') ?></h3>
			<ul>
				<li>
					RSS 0.92:
					<a href="<?php $Blog->disp( 'rss_url', 'raw' ) ?>"><?php echo T_('Posts') ?></a>,
					<a href="<?php $Blog->disp( 'comments_rss_url', 'raw' ) ?>"><?php echo T_('Comments') ?></a>
				</li>
				<li>
					RSS 1.0:
					<a href="<?php $Blog->disp( 'rdf_url', 'raw' ) ?>"><?php echo T_('Posts') ?></a>,
					<a href="<?php $Blog->disp( 'comments_rdf_url', 'raw' ) ?>"><?php echo T_('Comments') ?></a>
				</li>
				<li>
					RSS 2.0:
					<a href="<?php $Blog->disp( 'rss2_url', 'raw' ) ?>"><?php echo T_('Posts') ?></a>,
					<a href="<?php $Blog->disp( 'comments_rss2_url', 'raw' ) ?>"><?php echo T_('Comments') ?></a>
				</li>
				<li>
					Atom:
					<a href="<?php $Blog->disp( 'atom_url', 'raw' ) ?>"><?php echo T_('Posts') ?></a>,
					<a href="<?php $Blog->disp( 'comments_atom_url', 'raw' ) ?>"><?php echo T_('Comments') ?></a>
				</li>
			</ul>
			<a href="http://webreference.fr/2006/08/30/rss_atom_xml" title="External - English"><?php echo T_('What is RSS?') ?></a>
	</div>


	<?php
	if( empty($generating_static) && ! $Plugins->trigger_event_first_true('CacheIsCollectingContent') )
	{ // We're not generating static pages nor is a caching plugin collecting the content, so we can display this block
		// TODO: when this gets a SkinTag plugin this check should get done by the Plugin
		?>
	<div class="bSideItem">
		<h3 class="sideItemTitle"><?php echo T_('Who\'s Online?') ?></h3>
		<?php
			$Sessions->display_onliners();
		?>
	</div>
	<?php } ?>


	<p class="center">powered by<br />
	<a href="http://b2evolution.net/" title="b2evolution home"><img src="<?php echo $rsc_url; ?>img/b2evolution_logo_80.gif" alt="b2evolution" width="80" height="17" border="0" class="middle" /></a></p>

</div>
<div id="pageFooter">
	<p class="baseline">
		<a href="<?php echo $Blog->get('msgformurl').'&amp;recipient_id=1&amp;redirect_to='.rawurlencode(url_rel_to_same_host(regenerate_url('','','','&'), $Blog->get('msgformurl'))); ?>">Contact the admin</a>.
		Original template design by <a href="http://fplanque.net/">Fran&ccedil;ois PLANQUE</a> / <a href="http://skinfaktory.com/">The Skin Faktory</a>.
		<?php
			// Display additional credits (see /conf/_advanced.php):
 			// If you can add your own credits without removing the defaults, you'll be very cool :))
		 	// Please leave this at the bottom of the page to make sure your blog gets listed on b2evolution.net
			display_list( $credit_links, T_('Credits').': ', ' ', '|', ' ', ' ' );
		?>
	</p>
</div>
</div>
<?php
	$Hit->log();	// log the hit on this page
	debug_info(); // output debug info if requested
?>
</body>
</html>
