Exemple #1
0
 public function run()
 {
     Yii::app()->getClientScript()->registerScriptFile(Yii::app()->request->baseUrl . '/js/mini.js');
     $items = array();
     $uid = Yii::app()->user->id;
     $model = new Mini();
     $mini = $model->getLastMiniByUid($uid);
     $smile = new Smile();
     $icon_list = $smile->getIconList();
     $data = array('mini' => $mini, 'icon_list' => $icon_list);
     $this->render('WMini', $data);
 }
Exemple #2
0
 /**
  * 我的投票
  */
 public function actionMy()
 {
     $uid = Yii::app()->user->id;
     $model = new Vote();
     //初始化
     $criteria = new CDbCriteria();
     $criteria->order = 'ctime DESC';
     $criteria->condition = "uid=:uid";
     $criteria->params = array(':uid' => $uid);
     $mini = $model->find($criteria);
     $icon_list = Smile::model()->findAll();
     $date = Yii::app()->request->getQuery('date');
     if (!empty($date)) {
         $criteria = $model->fileaway($date, $criteria);
     }
     //取得数据总数,分页显示
     $total = $model->count($criteria);
     $pages = new CPagination($total);
     $pages->pageSize = self::PAGE_SIZE;
     $pages->applyLimit($criteria);
     //获取数据集
     $list = $model->findAll($criteria);
     $data = array('list' => $list, 'pages' => $pages, 'mini' => $mini, 'icon_list' => $icon_list);
     $this->render('my', $data);
 }
Exemple #3
0
 /**
  * Run Method.
  */
 public function run()
 {
     $data = [['name' => ').gif', 'code' => ':)'], ['name' => '(.gif', 'code' => ':('], ['name' => '4moks.gif', 'code' => ':4moks'], ['name' => 'D.gif', 'code' => ':D'], ['name' => 'E.gif', 'code' => ':E'], ['name' => 'aaa.gif', 'code' => ':aaa'], ['name' => 'agree.gif', 'code' => ':agree'], ['name' => 'airkiss.gif', 'code' => ':airkiss'], ['name' => 'atlet.gif', 'code' => ':atlet'], ['name' => 'baby.gif', 'code' => ':baby'], ['name' => 'bant.gif', 'code' => ':bant'], ['name' => 'be.gif', 'code' => ':be'], ['name' => 'blin.gif', 'code' => ':blin'], ['name' => 'blum.gif', 'code' => ':blum'], ['name' => 'bomba.gif', 'code' => ':bomba'], ['name' => 'bounce.gif', 'code' => ':bounce'], ['name' => 'bugaga.gif', 'code' => ':bugaga'], ['name' => 'buhoj.gif', 'code' => ':buhoj'], ['name' => 'bwink.gif', 'code' => ':bwink'], ['name' => 'cold.gif', 'code' => ':cold'], ['name' => 'cool.gif', 'code' => ':cool'], ['name' => 'cry.gif', 'code' => ':cry'], ['name' => 'ded.gif', 'code' => ':ded'], ['name' => 'derisive.gif', 'code' => ':derisive'], ['name' => 'drool.gif', 'code' => ':drool'], ['name' => 'duma.gif', 'code' => ':duma'], ['name' => 'exercise.gif', 'code' => ':exercise'], ['name' => 'faq.gif', 'code' => ':faq'], ['name' => 'fermer.gif', 'code' => ':fermer'], ['name' => 'fingal.gif', 'code' => ':fingal'], ['name' => 'flirt.gif', 'code' => ':flirt'], ['name' => 'f**k.gif', 'code' => ':f**k'], ['name' => 'girl_blum.gif', 'code' => ':girl_blum'], ['name' => 'girl_bye.gif', 'code' => ':girl_bye'], ['name' => 'girl_cry.gif', 'code' => ':girl_cry'], ['name' => 'girl_hide.gif', 'code' => ':girl_hide'], ['name' => 'girl_wink.gif', 'code' => ':girl_wink'], ['name' => 'girls.gif', 'code' => ':girls'], ['name' => 'happy.gif', 'code' => ':happy'], ['name' => 'heart.gif', 'code' => ':heart'], ['name' => 'hello.gif', 'code' => ':hello'], ['name' => 'help.gif', 'code' => ':help'], ['name' => 'help2.gif', 'code' => ':help2'], ['name' => 'hi.gif', 'code' => ':hi'], ['name' => 'infat.gif', 'code' => ':infat'], ['name' => 'kiss.gif', 'code' => ':kiss'], ['name' => 'kiss2.gif', 'code' => ':kiss2'], ['name' => 'klass.gif', 'code' => ':klass'], ['name' => 'krut.gif', 'code' => ':krut'], ['name' => 'krutoy.gif', 'code' => ':krutoy'], ['name' => 'ku.gif', 'code' => ':ku'], ['name' => 'kuku.gif', 'code' => ':kuku'], ['name' => 'kulak.gif', 'code' => ':kulak'], ['name' => 'lamer.gif', 'code' => ':lamer'], ['name' => 'love.gif', 'code' => ':love'], ['name' => 'love2.gif', 'code' => ':love2'], ['name' => 'mail.gif', 'code' => ':mail'], ['name' => 'mister.gif', 'code' => ':mister'], ['name' => 'money.gif', 'code' => ':money'], ['name' => 'moped.gif', 'code' => ':moped'], ['name' => 'musik.gif', 'code' => ':musik'], ['name' => 'nea.gif', 'code' => ':nea'], ['name' => 'net.gif', 'code' => ':net'], ['name' => 'neznaju.gif', 'code' => ':neznaju'], ['name' => 'ninja.gif', 'code' => ':ninja'], ['name' => 'no.gif', 'code' => ':no'], ['name' => 'nono.gif', 'code' => ':nono'], ['name' => 'nozh.gif', 'code' => ':nozh'], ['name' => 'nyam.gif', 'code' => ':nyam'], ['name' => 'nyam2.gif', 'code' => ':icecream'], ['name' => 'obana.gif', 'code' => ':obana'], ['name' => 'ogogo.gif', 'code' => ':ogogo'], ['name' => 'oops.gif', 'code' => ':oops'], ['name' => 'opa.gif', 'code' => ':opa'], ['name' => 'otstoy.gif', 'code' => ':otstoy'], ['name' => 'oy.gif', 'code' => ':oy'], ['name' => 'pirat.gif', 'code' => ':pirat'], ['name' => 'pirat2.gif', 'code' => ':pirat2'], ['name' => 'pistolet.gif', 'code' => ':pistolet'], ['name' => 'pistolet2.gif', 'code' => ':pistolet2'], ['name' => 'pizdec.gif', 'code' => ':shok3'], ['name' => 'poisk.gif', 'code' => ':poisk'], ['name' => 'proud.gif', 'code' => ':proud'], ['name' => 'puls.gif', 'code' => ':puls'], ['name' => 'queen.gif', 'code' => ':queen'], ['name' => 'rap.gif', 'code' => ':rap'], ['name' => 'read.gif', 'code' => ':read'], ['name' => 'respekt.gif', 'code' => ':respekt'], ['name' => 'rok.gif', 'code' => ':rok'], ['name' => 'rok2.gif', 'code' => ':rok2'], ['name' => 'senjor.gif', 'code' => ':senjor'], ['name' => 'shok.gif', 'code' => ':shok'], ['name' => 'shok2.gif', 'code' => ':shok2'], ['name' => 'skull.gif', 'code' => ':skull'], ['name' => 'smert.gif', 'code' => ':smert'], ['name' => 'smoke.gif', 'code' => ':smoke'], ['name' => 'spy.gif', 'code' => ':spy'], ['name' => 'strela.gif', 'code' => ':strela'], ['name' => 'svist.gif', 'code' => ':svist'], ['name' => 'tiho.gif', 'code' => ':tiho'], ['name' => 'vau.gif', 'code' => ':vau'], ['name' => 'victory.gif', 'code' => ':victory'], ['name' => 'visavi.gif', 'code' => ':visavi'], ['name' => 'visavi2.gif', 'code' => ':visavi2'], ['name' => 'vtopku.gif', 'code' => ':vtopku'], ['name' => 'wackogirl.gif', 'code' => ':wackogirl'], ['name' => 'xaxa.gif', 'code' => ':xaxa'], ['name' => 'xmm.gif', 'code' => ':xmm'], ['name' => 'yu.gif', 'code' => ':yu'], ['name' => 'zlo.gif', 'code' => ':zlo'], ['name' => 'ban.gif', 'code' => ':ban'], ['name' => 'ban2.gif', 'code' => ':ban2'], ['name' => 'banned.gif', 'code' => ':banned'], ['name' => 'closed.gif', 'code' => ':closed'], ['name' => 'closed2.gif', 'code' => ':closed2'], ['name' => 'devil.gif', 'code' => ':devil'], ['name' => 'flood.gif', 'code' => ':flood'], ['name' => 'flood2.gif', 'code' => ':flood2'], ['name' => 'huligan.gif', 'code' => ':huligan'], ['name' => 'ment.gif', 'code' => ':ment'], ['name' => 'ment2.gif', 'code' => ':ment2'], ['name' => 'moder.gif', 'code' => ':moder'], ['name' => 'nika.gif', 'code' => ':girlmoder'], ['name' => 'offtop.gif', 'code' => ':offtop'], ['name' => 'pravila.gif', 'code' => ':pravila'], ['name' => 'zona.gif', 'code' => ':zona'], ['name' => 'zub.gif', 'code' => ':zub'], ['name' => 'crazy.gif', 'code' => ':crazy'], ['name' => 'paratrooper.gif', 'code' => ':moder2'], ['name' => 'bug.gif', 'code' => ':bug'], ['name' => 'facepalm.gif', 'code' => ':facepalm'], ['name' => 'wall.gif', 'code' => ':wall'], ['name' => 'boss.gif', 'code' => ':boss']];
     Smile::connection()->query('TRUNCATE smiles');
     $table = $this->table('smiles');
     $table->insert($data)->save();
 }
Exemple #4
0
 public function run()
 {
     $data = $this->items;
     $role = $data['role'];
     $type = $data['type'];
     $object_id = $data['object_id'];
     switch ($role) {
         case 2:
             echo "您无法评论,日志发布者设置好友可评论";
             exit;
             break;
         case 3:
             echo "您无法评论,日志发布者已经关闭评论";
             exit;
             break;
     }
     $model = new Comment();
     $comments = $model->getComments($type, $object_id);
     $data['icon_list'] = Smile::model()->findAll();
     $data['comments'] = $comments;
     $this->render('WComment', $data);
 }
Exemple #5
0
 public function actionDoAddMini()
 {
     $content = Yii::app()->request->getPost('content');
     if (empty($content)) {
         echo -1;
         return false;
     }
     $model = new Mini();
     //TODO 检测空白输入
     $model->content = $content;
     $add = $model->save();
     if ($add) {
         echo Smile::model()->replaceContent($content);
     } else {
         echo -1;
     }
 }
Exemple #6
0
 /**
  * Обработка смайлов
  * @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;
 }
Exemple #7
0
 public function getIconList()
 {
     if (empty(self::$icon_list)) {
         $cache_key = md5('getIconList');
         $icon_list = Yii::app()->cache->get($cache_key);
         if (empty($icon_list)) {
             $icon_list = self::model()->findAll();
             Yii::app()->cache->set($cache_key, $icon_list);
         }
         self::$icon_list = $icon_list;
     }
     return self::$icon_list;
 }
Exemple #8
0
 protected function afterFind()
 {
     $smile = new Smile();
     $this->comment = $smile->replaceContent($this->comment);
     $this->face = User::model()->getUserFace($this->uid);
 }
Exemple #9
0
 /**
  * 获得用户心情
  */
 public function getUserMini()
 {
     $mini = $this->profile->mini;
     $smile = new Smile();
     $mini = $smile->replaceContent($mini);
     return $mini;
 }
Exemple #10
0
 protected function afterFind()
 {
     $smile = new Smile();
     $this->content = $smile->replaceContent($this->content);
 }