<?php
###############################################################################
##                RSSFit - Extendable XML news feed generator                ##
##                   Copyright (c) 2004 NS Tai (aka tuff)                    ##
##                       <http://www.brandycoke.com/>                        ##
##                      Modified By 2005 CACHE RSSfitJ                       ##
##                       <http://gyakubiki.kir.jp/>                          ##
###############################################################################
##                    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 of this file: CACHE                                               ##
##  URL: http://gyakubiki.kir.jp/                                            ##
##  Project: RSSFitJ                                                         ##
###############################################################################
function sortTimestamp($a, $b){
	if( $a['timestamp'] == $b['timestamp'] ){
		return 0;
	}
	return ($a['timestamp'] > $b['timestamp']) ? -1 : 1;
}

function doSubstr($text, $endwith='...', $charset=_CHARSET){
	global $xoopsModuleConfig;
	$ret = $text;
	$add = array('.', '!', '?', ']', ')', '%');
	$remove = array(',', '/', ';', ':', ' ');
	if( strlen($ret) > $xoopsModuleConfig['max_char'] && $xoopsModuleConfig['max_char'] > 0 ){
		$ret = substrDetect($ret, 0, $xoopsModuleConfig['max_char']);
		if( false === strrpos($ret, ' ') ){
			if( false !== strpos($text, ' ',strlen($ret)) ){
				$ret = substrDetect($text, 0, strpos($text, ' ',strlen($ret)));
			}
		}
		if( in_array(substrDetect($text, strlen($ret), 1), $add) ){
			$ret .= substrDetect($text, strlen($ret), 1);
		}else{
			if( in_array(substrDetect($ret, -1, 1), $remove) ){
				$ret = substrDetect($ret, 0, -1);
			}
		}
		$ret .= $endwith;
	}
	return $ret;
}

function substrDetect($text, $start, $len){
	if( function_exists('mb_substr') ){
		return mb_substr($text, $start, $len, _CHARSET);
	}
	return substr($text, $start, $len);
}

function utf8Encode(&$text){
	global $xoopsModuleConfig;
	if( !$xoopsModuleConfig['utf8'] ){
		return $text;
	}
	return xoops_utf8_encode($text);
}

function adminHtmlHeader(){
	global $xoopsModule, $xoopsConfig;

	xoops_cp_header();
	include('./mymenu.php');
}

// grab intro; temp solution
function grabIntro(){
	global $xoopsDB;
	$sql = 'SELECT misc_title, misc_content FROM '.$xoopsDB->prefix('rssfitJ_misc')." WHERE misc_category = 'intro'";
	list($t, $c) = $xoopsDB->fetchRow($xoopsDB->query($sql));
	return array('title' => $t, 'content' => $c);
}

// generate timestamp in valid RFC-822 date format; temp solution
function rssTimeStamp($time){
	return date("D, j M Y H:i:s O", $time);
}
?>