/** * Получение настроек * @param string $key Имя настройки * @return string Значение настройки */ public static function get($key) { if (!Registry::has('setting')) { Registry::set('setting', App::arrayAssoc(self::all(), 'name', 'value')); } return Registry::get('setting')[$key]; }
/** * Обработка смайлов * @param string $text Необработанный текст * @return string Обработанный текст */ public function parseSmiles($source) { static $list_smiles; if (empty($list_smiles)) { if (!file_exists(STORAGE . '/temp/smiles.dat')) { $smiles = Smile::all(['order' => 'CHAR_LENGTH(code) desc']); $smiles = App::arrayAssoc($smiles, 'code', 'name'); file_put_contents(STORAGE . '/temp/smiles.dat', serialize($smiles)); } $list_smiles = unserialize(file_get_contents(STORAGE . "/temp/smiles.dat")); } foreach ($list_smiles as $code => $smile) { $source = str_replace($code, '<img src="/assets/img/smiles/' . $smile . '" alt="' . $code . '"> ', $source); } return $source; }