<?php
//
// CK-ERP  --  Copyright (C) 2004 - 2007       Wu Chiu Kay
// ------------------------------------------------------
//  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.
//
// connector.inc.php 0.25.1 2007/10/26 C K Wu
//
// (connector for running CK-ERP atop osCommerce + LAMP)

	global $ckapi,$adodb,$basedir ;

	chdir('..') ;
	ob_start();
	include('index.php');
	$osc_header = ob_get_contents();
	ob_end_clean();
	$osc_header = substr($osc_header,0,strpos($osc_header,'<!-- body_text //-->')) ;
	$pinarr = array('href="includes','src="includes','src="images');
	$newpinarr = array('href="../includes','src="../includes','src="../images');
	$osc_header = str_replace($pinarr,$newpinarr,$osc_header) ;

	$ck_t = 'so1t' ;

	class adodb {
		function query($query='') 		{$this->result = tep_db_query($query); return $this;}
		function fetchRow($query_id=0)		{return tep_db_fetch_array($this->result);}
		function fields($field)	{
			if (isset($this->record))			return $this->record[$field] ;
			$this->record=tep_db_fetch_array($this->result);return $this->record[$field];
			}
		}

	$adodb = new adodb ;
	$ckapi['hostsys']['username'] = trim($admin['username']);
	$ckapi['hostsys']['admin_id'] = trim($admin['id']);
	$ckapi['hostsys']['dbtype'] = $dbtype = 'mysql' ;
	$ckapi['hostsys']['dbhost'] = DB_SERVER ;
	$ckapi['hostsys']['dbname'] = DB_DATABASE ;
	$ckapi['hostsys']['dbuser'] = DB_SERVER_USERNAME ;
	$ckapi['hostsys']['dataarea'] = (substr(DIR_FS_BACKUP,-1)<>'/') ? DIR_FS_BACKUP : substr(DIR_FS_BACKUP,0,strlen(DIR_FS_BACKUP)-1) ;

	if (isset($_GET['ck_language']))	$ck_language = $_GET['ck_language'] ;
	  else	if (strstr($_SERVER['HTTP_REFERER'],'ck_language')) {
			list($dummy,$getstr) = explode('?',$_SERVER['HTTP_REFERER']);
			parse_str($getstr);
			}
	if (isset($ck_language)) {
		switch ($ck_language) :
			case 'en-hk':	$ckapi['hostsys']['guilang']='en-hk';	break ;
			case 'zh-cn':	$ckapi['hostsys']['guilang']='zh-cn';	break ;
			case 'zh-hk':	$ckapi['hostsys']['guilang']='zh-hk';	break ;
			case 'fr-fr':	$ckapi['hostsys']['guilang']='fr-fr';	break ;
			case 'es-es':	$ckapi['hostsys']['guilang']='es-es';	break ;
			case 'de-de':	$ckapi['hostsys']['guilang']='de-de';	break ;
			default :	$ckapi['hostsys']['guilang']='en-hk';	break ;
			endswitch ;
		}
	  else	{
		switch ($language) :
			case 'english':	$ckapi['hostsys']['guilang']='en-hk'; break;
			case 'chinese':	$ckapi['hostsys']['guilang']='zh-cn'; break;
			case 'tchinese':$ckapi['hostsys']['guilang']='zh-hk'; break;
			case 'french':	$ckapi['hostsys']['guilang']='fr-fr'; break;
			case 'espanol':	$ckapi['hostsys']['guilang']='es-es'; break;
			case 'german':	$ckapi['hostsys']['guilang']='de-de'; break;
			default :	$ckapi['hostsys']['guilang']='en-hk'; break;
			endswitch ;
		}

	$ckapi['hostsys']['guicharset'] = CHARSET ;
	$ckapi['hostsys']['th_bg'] = '#B3BAC5' ;
	$ckapi['hostsys']['tr_color1'] = '#F0F1F1' ;
	$ckapi['hostsys']['tr_color2'] = '#f3f5fe' ;
	$ckapi['hostsys']['tr_color3'] = '#81a2b6' ;
	$ckapi['hostsys']['tr_color4'] = '' ;

	chdir($app) ;

	$outstream = '' ;
	require_once($basedir.'/ck-api/inc/class.ck_Template.inc.php');
	class osc_ck_Template extends ck_Template {
		function set_file($handle,$filename='')	 	{parent::set_file($handle,$filename) ;	}
		function set_block($parent,$handle,$name='')	{parent::set_block($parent,$handle,$name) ; }
		function set_var($varname,$value='')		{parent::set_var($varname,$value) ;	}
		function parse($target,$handle,$append=false)	{return parent::parse($target,$handle,$append) ; }
		function pparse($target,$handle,$append=false)	{
			global $outstream ;	$outstream.= $this->parse($target, $handle, $append) ;
			}
		}

	if (!isset($noheader) and !strstr($scriptdotphp,'bulkemail')) {
		$ckapi['hostsys']['th_bg'] = '" class="dataTableHeadingRow' ;
		$ckapi['hostsys']['tr_color1'] = '" class="dataTableRowSelected' ;
		$ckapi['hostsys']['tr_color2'] = '" class="dataTableRow' ;
		$ckapi['hostsys']['tr_color3'] = '#81a2b6' ;
		echo $osc_header ;
		require_once($basedir . '/ck-api/osc22/navbar.php') ;
		require_once("$basedir/$app/inc/header.inc.php") ;
		}

	if (!tep_session_is_registered('admin'))	die(exapi_lang('You must be logged in to access CK-ERP'));


    function exapi_tpl($app) {global $basedir,$ck_t;
	if (is_dir("$basedir/$app/templates/$ck_t"))	$tpl = new osc_ck_Template("../$app/templates/$ck_t") ;
		else					$tpl = new osc_ck_Template("../$app/templates/default") ;
	return $tpl ;
	}

    function exapi_link($url,$getstr='') {
	if ($url=='')		return ;
	if (chr(ord($url))=='/')  $url=substr($url,1);
	return tep_href_link($url,$getstr);
	}
	
    function exapi_footer() {
	global $outstream,$basedir;

	echo '<td width="100%" valign="top">'.$outstream.'</td>' ;
	echo '</table></td> </tr> </table></td> </tr> </table>' ;
	require($basedir.'/includes/footer.php');
	echo '<br> </body> </html>' ;
	}

    function exapi_groups() {$groups[0]['account_name']=''; return $groups;}

    function exapi_is_group($name) {return False;}

    function exapi_lang ($phrase,$z1='',$z2='',$z3='',$z4='') {
	global $ckapi,$env ;

	$tmp = get_i18n($phrase) ;
	if ($env=='adminins')
		$tmp = ($ckapi['hostsys']['dbtype']=='sqlite') ? str_replace("'","''",$tmp) : addslashes($tmp) ;
						if ($z1==='') return $tmp ;
	$tmp = str_replace('%1',$z1,$tmp) ;	if ($z2==='') return $tmp ;
	$tmp = str_replace('%2',$z2,$tmp) ;	if ($z3==='') return $tmp ;
	$tmp = str_replace('%3',$z3,$tmp) ;	if ($z4==='') return $tmp ;
	return str_replace('%4',$z4,$tmp);
	}

    function exapi_is_admin($user='') 		{global $admin; return ($admin['id']==1); }

    function exapi_dbrc(&$result)		{return tep_db_num_rows($result->result);}

    function exapi_dbcharset($string,$langcode)	{return $string;		}

?>
