$1';
$pattern[] = '#\\[size=([1-3][0-9])\\](.+?)\\[/size\\]#us';
$replace[] = '$2';
$pattern[] = '#\\[color=(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow|\\#[0-9A-Fa-f]{6})\\](.+?)\\[/color\\]#us';
$replace[] = '$2';
$pattern[] = '#\\[img\\]http(s)?://([a-zA-Z0-9_/.%*+~,;:\\#-]+)\\[/img\\]#u';
$replace[] = '';
default:
case 0:
$pattern[] = '#\\[url=(?:http(s)?://)?([a-zA-Z0-9_/.%*+~,;:?&=\\#-]+)\\](.+?)\\[/url\\]#u';
$replace[] = '$3';
$pattern[] = '#\\[url\\](?:http(s)?://)?([a-zA-Z0-9_/.%*+~,;:?&=\\#-]+)\\[/url\\]#u';
$replace[] = '$2';
$pattern[] = '#\\[cite\\](.+?)\\[/cite\\]#us';
$replace[] = '$1
';
$pattern[] = '#\\[u\\](.+?)\\[/u\\]#us';
$replace[] = '$1';
$pattern[] = '#\\[i\\](.+?)\\[/i\\]#us';
$replace[] = '$1';
$pattern[] = '#\\[b\\](.+?)\\[/b\\]#us';
$replace[] = '$1';
foreach($config['smiley'] as $keys => $values)
{
$pattern[] = '#'.preg_quote($values).'#u';
$replace[] = '';
}
}
$pattern = array_reverse($pattern);
$replace = array_reverse($replace);
$var = preg_replace($pattern,$replace,$var);
return $var;
}
require_once(_FCORE."access.php");
if($config['db_crypt'] == '1')
{
foreach($var___db as $key => $value)
{
$var___db[$key]['password'] = cxor(base64_decode($value['password']),hash_var($config['db_cle']));
}
}
define('SMARTY_DIR',_FCORE.'smarty/');
require_once(SMARTY_DIR."Smarty.class.php");
switch($config['db_type'])
{
case 'mysql' :
case 'postgresql' :
$db = $config['db_type'];
require_once(_FCORE."bdd.$db.class.php");
require_once(_FCORE."session.$db.class.php");
}
define('_TEMPLATE_DIR',_FCORE.$config['template']['dir']);
define('_TEMPLATE_COMPILE',_FCORE.$config['template']['compile']);
define('_TEMPLATE_CONFIG',_FCORE.$config['template']['config']);
define('_TEMPLATE_CACHE',_FCORE.$config['template']['cache']);
class Template extends Smarty
{
var $template_dir = _TEMPLATE_DIR;
var $compile_dir = _TEMPLATE_COMPILE;
var $config_dir = _TEMPLATE_CONFIG;
var $cache_dir = _TEMPLATE_CACHE;
}
function no_db()
{
global $config;
die($config['no_db_message']);
}
?>