Модернизированыи модуль смайлов

Тема закрыта
1.83K
.
одноимённые функции заменить на эти




/**
* Функция обработки смайлов в тексте
*/

function smiles($str)
{
global $rootpath;
$array = array();
$dir = glob($rootpath.'sm_mod/user/*', GLOB_ONLYDIR);
$total_dir = count($dir);
for ($i = 0; $i < $total_dir; $i++) {
$file = glob($dir[$i].'/*.gif');
$total_file = count($file);
for ($i2 = 0; $i2 < $total_file; $i2++) {
$smile = preg_replace('#^'.$dir[$i].'/(.*?).gif$#isU', '$1', $file[$i2], 1);
$array['#:'.$smile.':#isU'] = '<img src="'.$file[$i2].'" alt="" />';
$array['#:'.trans($smile).':#isU'] = '<img src="'.$file[$i2].'" alt="" />';
}
}
return preg_replace(array_keys($array), array_values($array), $str);
}

/**
* Функция обработки админских смайлов в тексте
*/

function smilesadm($str)
{
global $rootpath;
$array = array();
$file = glob($rootpath.'sm_mod/admin/*.gif');
$total_file = count($file);
for ($i = 0; $i < $total_file; $i++) {
$smile = preg_replace('#^'.$rootpath.'sm_mod/admin/(.*?).gif$#isU', '$1', $file[$i], 1);
$array['#:'.$smile.':#isU'] = '<img src="'.$file[$i].'" alt="" />';
$array['#:'.trans($smile).':#isU'] = '<img src="'.$file[$i].'" alt="" />';
}
return preg_replace(array_keys($array), array_values($array), $str);
}

/**
* Старая функция обработки смайлов в тексте
* Так как она используется в модулях,
* она просто возвращает данные без изменений
*/

function smilescat($str)
{
return $str;
}
.
...made in USSR
афтар от души спасибо.
.
Автору за работу спасибо. Вроде ничего сложного, а скрипт емкий. Сделано всё красиво, качественно.
.
Где свои смайли добавлять?
.
suliman, спасибо, всё работает=)
.
Афтор ЗАЧЕТ!Ты недавно на форуме а уже такие весчи твориш!Респект и уважуха!Многим пример!
.
Смотрите анкету автора.
Зарегистрирован 09.08.2009.
Последний раз бил 08.08.2009.
Как такое возможно?
.
...made in USSR
Vynderkind, 08.08.2008.!!!
.
Ой, чет мне тупануло
.
Vynderkind (08.08.2009/17:36)
Где свои смайли добавлять?
Если нужно добавить смаилы админсле закинуть их в sm_mod/admin,если для пользогтелей то sm_mod/uses/*
Где * номер папки более подходяшей по содержанию,
Названние разделов можно менять в файле sm_mod/user/*/name.dat,можно создавать свои директории но название директорий должны быть числовыми и обязательно должен быть фаил name.dat а в нём название раздела иначе будут проблемы с отображением в справке по смайлам
Всего: 74