set_filename('smiliessupport_page', dirname(__FILE__).'/smiliessupport_page.tpl');
$template->assign(array('REPRESENTANT' => PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/'.$conf_smiliessupport[2]));
if ($handle = opendir(PHPWG_ROOT_PATH.$conf_smiliessupport[0]))
{
while (false !== ($file = readdir($handle)))
{
$trvalue = '';
if ($file != "." && $file != ".." && ( get_extension($file) == "gif" || get_extension($file) == "png"))
{
if (( $cnt > 0 ) && ( $cnt % $conf_smiliessupport[1] == 0 ))
{
$trvalue = '
';
}
$cnt = $cnt + 1;
$template->append('smiliesfiles',
array('PATH' => PHPWG_ROOT_PATH.$conf_smiliessupport[0].'/'.$file,
'TITLE' => ':'.get_filename_wo_extension($file).':',
'TR'=>$trvalue));
}
}
}
else
{
array_push($page['errors'], l10n('opendir failed : '.PHPWG_ROOT_PATH.$conf_smiliessupport[0].')' ));
}
return $template->parse('smiliessupport_page', true);
}
function SmiliesParse($str)
{
global $conf;
$conf_smiliessupport = explode("," , $conf['smiliessupport']);
$def_path = $conf_smiliessupport[0].'/smilies.txt';
if ( file_exists($def_path) )
{
$def = file($def_path);
foreach($def as $v)
{
$v = trim($v);
if (preg_match('|^([^\t]*)[\t]+(.*)$|',$v,$matches))
{
$r[] = '/(\A|[\s]+|>)('.preg_quote($matches[1],'/').')([\s]+|[<]|\Z)/ms';
$s[] = '';
$str = preg_replace($r, $s, $str);
}
}
}
if ($handle = opendir(PHPWG_ROOT_PATH.$conf_smiliessupport[0]))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != ".." && ( get_extension($file) == "gif" || get_extension($file) == "png")) {
$v = ':'.get_filename_wo_extension($file).':';
$s = '';
$str = str_replace($v, $s, $str);
}
}
}
return $str;
}
?>