コード例 #1
0
ファイル: Setting.php プロジェクト: visavi/rotorcms
 /**
  * Получение настроек
  * @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];
 }
コード例 #2
0
ファイル: BBCodeParser.php プロジェクト: visavi/rotorcms
 /**
  * Обработка смайлов
  * @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;
 }