Файл: sys/core/smiles.php
Строк: 22
<?php
# Смайлы
function smiles($msg)
{
if (preg_match_all('/(:-D)|(:-/)|(((()|(=])|(;-))|(8-))|())))|(=)))|(:-))|(:-()|(.w*?.)|(:w*?:)|(*w*?*)/ui', $msg, $matches)) {
foreach ($matches as $value) {
$array = (array_count_values($value));
while (current($array)) {
$value = key($array);
next($array);
if (!empty($value)) {
$val[] = str_replace('*', '/*', $value);
}
}
}
} else {
return $msg;
}
$smiles = goDBquery('SELECT `zamena`, `name` FROM `smiles` WHERE `zamena` REGEXP ?', [implode('|', $val)])->assoc();
foreach ($smiles as $row) {
$explode = explode('|', $row['zamena']);
$msg = str_replace($explode, ' <img src="/style/smiles/' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . '"/> ', $msg);
}
return $msg;
}
/*
global $db;
function smiles($msg)
{
global $db;
$smiles = $db->query('SELECT `zamena`, `name` FROM `smiles`');
while ($row =$smiles->row()) {
$explode = explode('|', $row['zamena']);
$msg = str_replace($explode, ' <img src="/style/smiles/'. htmlentities($row['name'], ENT_QUOTES, 'UTF-8') .'" /> ', $msg);
}
return $msg;
}
*/