<?php
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>                             //
//  ------------------------------------------------------------------------ //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------- //
// Author: Tobias Liegl (AKA CHAPI)                                          //
// Site: http://www.chapi.de                                                 //
// Project: The XOOPS Project                                                //
// ------------------------------------------------------------------------- //
// Hacker: GIJ=CHECKMATE (AKA GIJOE)                                         //
// Site: http://www.peak.ne.jp/xoops/                                        //
// ------------------------------------------------------------------------- //

if( ! defined( 'XOOPS_ROOT_PATH' ) ) exit ;

// XOOPS Header
$xoopsOption['template_main'] = "tinycontent{$mydirnumber}_index.html" ;
include( XOOPS_ROOT_PATH . '/header.php' ) ;

// $myts
$myts =& MyTextSanitizer::getInstance() ;

extract( $result_array ) ;

// getting "content"
if( $link > 0 ) {

	// external (=wrapped) content
	$wrap_file = "$mymodpath/content/$address" ;
	if( ! file_exists( $wrap_file ) ) {
		redirect_header( XOOPS_URL , 2 , _TC_FILENOTFOUND ) ;
		exit ;
	}

	ob_start() ;
	include( $wrap_file ) ;
	$content = tc_convert_wrap_to_ie( ob_get_contents() ) ;
	if( $link == TC_WRAPTYPE_CHANGESRCHREF ) $content = tc_change_srchref( $content , XOOPS_URL . "/modules/$mydirname/content" ) ;
	ob_end_clean() ;

} else {

	$content = tc_content_render( $text , $nohtml , $nosmiley , $nobreaks , $xoopsModuleConfig['tc_space2nbsp'] ) ;

}

// "tell to a friend" (It is too dificult to treat this for multibyte langs...)
if( $xoopsModuleConfig['tc_use_taf_module'] ) {
	$mail_link = XOOPS_URL.'/modules/tellafriend/index.php?target_uri='.rawurlencode( XOOPS_URL . "/modules/$mydirname/index.php?id=$id" ).'&amp;subject='.rawurlencode(sprintf(_TC_INTARTICLE,$xoopsConfig['sitename'])) ;
} else {
	if( _TC_DONE_MAILTOENCODE ) {
		$mail_link = 'mailto:?subject=' . _TC_MB_INTARTICLE . '&amp;body=' . _TC_MB_INTARTFOUND . '%3A%20' . XOOPS_URL . "/modules/$mydirname/index.php?id=$id" ;
	} else {
		$mail_link = 'mailto:?subject='.rawurlencode(sprintf(_TC_INTARTICLE,$xoopsConfig['sitename'])).'&amp;body='.rawurlencode(sprintf(_TC_INTARTFOUND, $xoopsConfig['sitename'])).'%3A%20'.XOOPS_URL."/modules/$mydirname/index.php?id=$id" ;
	}
}

// mod_url & vmod_url
$mod_url = XOOPS_URL."/modules/$mydirname" ;
// check modulesless rewrite
if( ! empty( $xoopsModuleConfig['tc_modulesless_dir'] ) ) {
	$vmod_url = XOOPS_URL.'/'.$xoopsModuleConfig['tc_modulesless_dir'];
	$tc_rewrite_dir = '' ;
} else {
	$vmod_url = $mod_url ;
	$tc_rewrite_dir = TC_REWRITE_DIR ;
}


// Page Navigation
if( ! empty( $xoopsModuleConfig['tc_display_pagenav'] ) ) {

	$whr_sub = $xoopsModuleConfig['tc_display_pagenav'] == 2 ? "(submenu=1 OR storyid='$id')" : "1" ;
	$result = $xoopsDB->query("SELECT storyid,title,link,submenu FROM ".$xoopsDB->prefix( "tinycontent{$mydirnumber}" )." WHERE $whr_sub AND visible ORDER BY blockid" ) ;
	while( $tmp_array = $xoopsDB->fetchArray( $result ) ) {
		if( $tmp_array['storyid'] == $id ) {
			$next_array = $xoopsDB->fetchArray( $result ) ;
			break ;
		}
		$prev_array = $tmp_array ;
	}
}

// submenu unit mode
if( $xoopsModuleConfig['tc_display_pagenav'] == 3 ) {
	if( ! empty( $next_array ) && $next_array['submenu'] ) {
		unset( $next_array ) ;
	}
	if( ! empty( $tmp_array ) && $tmp_array['submenu'] ) {
		unset( $prev_array ) ;
	}
}

if( ! empty( $prev_array ) ) {
	$prev_title = $myts->makeTboxData4Show( $prev_array['title'] ) ;
	if( ! empty( $xoopsModuleConfig['tc_force_mod_rewrite'] ) || $prev_array['link'] == TC_WRAPTYPE_USEREWRITE ) {
		$prev_link = $tc_rewrite_dir . sprintf( TC_REWRITE_FILENAME_FMT , $prev_array['storyid'] ) ;
	} else {
		$wraproot = $prev_array['link'] == TC_WRAPTYPE_CONTENTBASE ? "content/" : '' ;
		$prev_link = "{$wraproot}index.php?id={$prev_array['storyid']}" ;
	}
} else {
	$prev_title = $prev_link = '' ;
}

if( ! empty( $next_array ) ) {
	$next_title = $myts->makeTboxData4Show( $next_array['title'] ) ;
	if( ! empty( $xoopsModuleConfig['tc_force_mod_rewrite'] ) || $next_array['link'] == TC_WRAPTYPE_USEREWRITE ) {
		$next_link = $tc_rewrite_dir . sprintf( TC_REWRITE_FILENAME_FMT , $next_array['storyid'] ) ;
	} else {
		$wraproot = $next_array['link'] == TC_WRAPTYPE_CONTENTBASE ? "content/" : '' ;
		$next_link = "{$wraproot}index.php?id={$next_array['storyid']}" ;
	}
} else {
	$next_title = $next_link = '' ;
}

if( ! empty( $homepage_id ) ) {
	if( ! empty( $xoopsModuleConfig['tc_force_mod_rewrite'] ) || $homepage_link_type == TC_WRAPTYPE_USEREWRITE ) {
		$top_link = $tc_rewrite_dir . sprintf( TC_REWRITE_FILENAME_FMT , $homepage_id ) ;
	} else {
		$wraproot = $homepage_link_type == TC_WRAPTYPE_CONTENTBASE ? "content/" : '' ;
		$top_link = "{$wraproot}index.php?id=$homepage_id" ;
	}
} else {
	$top_link = 'index.php' ;
}


// convert from {X_SITEURL} to XOOPS_URL
$content = str_replace( '{X_SITEURL}' , XOOPS_URL , $content ) ;

// assignment to Smarty
$xoopsTpl->assign( 'mod_url' , $mod_url ) ;
$xoopsTpl->assign( 'vmod_url' , $vmod_url ) ;
$xoopsTpl->assign( 'title' , $myts->makeTboxData4Show( $title ) ) ;
$xoopsTpl->assign( 'xoops_pagetitle' , $myts->makeTboxData4Show( $title ) ) ;
$xoopsTpl->assign( 'xoops_default_comment_title' , sprintf( _TC_FMT_DEFAULT_COMMENT_TITLE , $myts->makeTboxData4Edit( $title ) ) ) ;
$xoopsTpl->assign( 'xoops_module_header' , $xoopsModuleConfig['tc_common_htmlheader'] . "\n" . $html_header . "\n" . $xoopsTpl->get_template_vars( "xoops_module_header" ) ) ;
$xoopsTpl->assign( 'content' , $content ) ;
$xoopsTpl->assign( 'nocomments' , $nocomments ) ;
$xoopsTpl->assign( 'mail_link', $mail_link ) ;
$xoopsTpl->assign( 'lang_printerpage' , _TC_PRINTERFRIENDLY ) ;
$xoopsTpl->assign( 'lang_sendstory' , _TC_SENDSTORY ) ;
$xoopsTpl->assign( 'lang_nextpage' , _TC_NEXTPAGE ) ;
$xoopsTpl->assign( 'lang_prevpage' , _TC_PREVPAGE ) ;
$xoopsTpl->assign( 'lang_topofcontents' , _TC_TOPOFCONTENTS ) ;
$xoopsTpl->assign( 'is_display_print_icon' , $xoopsModuleConfig['tc_display_print_icon'] ) ;
$xoopsTpl->assign( 'is_display_friend_icon' , $xoopsModuleConfig['tc_display_friend_icon'] ) ;
$xoopsTpl->assign( 'is_display_pagenav' , $xoopsModuleConfig['tc_display_pagenav'] ) ;
$xoopsTpl->assign( 'prev_title' , $prev_title ) ;
$xoopsTpl->assign( 'prev_link' , $prev_link ) ;
$xoopsTpl->assign( 'next_title' , $next_title ) ;
$xoopsTpl->assign( 'next_link' , $next_link ) ;
$xoopsTpl->assign( 'top_link' , $top_link ) ;
$xoopsTpl->assign( 'id' , $id ) ;
$xoopsTpl->assign( 'homepage_id' , isset( $homepage_id ) ? $homepage_id : 0 ) ;
$xoopsTpl->assign( 'last_modified' , $last_modified ) ;

include( XOOPS_ROOT_PATH.'/include/comment_view.php' ) ;


if( ! empty( $xoopsModuleConfig['tc_force_mod_rewrite'] ) || $link == TC_WRAPTYPE_USEREWRITE ) {
	$mod_url_rewrite = $mod_url . '/' . substr( $tc_rewrite_dir , 0, -1 ) ;
} else {
	$mod_url_rewrite = $mod_url ;
}

$php_self_ab = $mod_url_rewrite . ($link == TC_WRAPTYPE_CONTENTBASE ? '/content' : '' ) . '/index.php' ;

// relative link to absolut link of comment_links
$commentsnav = $xoopsTpl->get_template_vars( "commentsnav" ) ;
$commentsnav = str_replace( 'action="index.php"' , 'action="'.$php_self_ab.'"' , $commentsnav ) ;
$commentsnav = str_replace( "href='comment_new.php" , "href='$mod_url_rewrite/comment_new.php" , $commentsnav ) ;
$xoopsTpl->assign( 'commentsnav' , $commentsnav ) ;

$editcomment_link = $xoopsTpl->get_template_vars( "editcomment_link" ) ;
if( substr( $editcomment_link , 0 , 8 ) == 'comment_' ) {
	$xoopsTpl->assign( 'editcomment_link' , "$mod_url_rewrite/$editcomment_link" ) ;
}

$deletecomment_link = $xoopsTpl->get_template_vars( "deletecomment_link" ) ;
if( substr( $deletecomment_link , 0 , 8 ) == 'comment_' ) {
	$xoopsTpl->assign( 'deletecomment_link' , "$mod_url_rewrite/$deletecomment_link" ) ;
}

$replycomment_link = $xoopsTpl->get_template_vars( "replycomment_link" ) ;
if( substr( $replycomment_link , 0 , 8 ) == 'comment_' ) {
	$xoopsTpl->assign( 'replycomment_link' , "$mod_url_rewrite/$replycomment_link" ) ;
}

include( XOOPS_ROOT_PATH.'/footer.php' ) ;

?>