Пример #1
0
 public function sendMsg($usra_id, $usrb_id, $msg)
 {
     $c = new CDbCriteria();
     $c->addCondition('(usra_id=:usra_id AND usrb_id=:usrb_id) OR (usra_id=:usrb_id AND usrb_id=:usra_id)');
     $c->params[':usra_id'] = $usra_id;
     $c->params[':usrb_id'] = $usrb_id;
     $talk = Talk::model()->find($c);
     if (empty($talk)) {
         $talk = new Talk();
         $talk->usra_id = $usra_id;
         $talk->usrb_id = $usrb_id;
         $talk->content = $usra_id . '&' . $usrb_id;
         $talk->save();
     }
     $path = Yii::app()->basePath . '/../assets/talks/' . $talk->content;
     if (file_exists($path)) {
         $buf = file_get_contents($path);
         $messages = unserialize($buf);
     } else {
         $messages = array();
     }
     $msg = array('usr_id' => $usra_id, 'msg' => $msg, 'timestamp' => time(), 'is_read' => FALSE);
     array_unshift($messages, $msg);
     $buf = serialize($messages);
     file_put_contents($path, $buf);
 }
Пример #2
0
 function approve($id)
 {
     if ($_POST) {
         $rs = new Talk($id);
         $rs->from_array($_POST);
         $rs->save();
     }
 }
Пример #3
0
 /**
  * Create a talk.
  *
  * @param Talk The talk to create.
  *
  * @return void
  */
 public static function createTalk(Talk $talk)
 {
     Log::info('Create talk.', compact('talk'));
     $validator = $talk->getValidator();
     if ($validator->fails()) {
         throw new ValidationException($validator);
     }
     $talk->created_by = Auth::user()->id;
     $talk->updated_by = Auth::user()->id;
     $talk->save();
 }
Пример #4
0
 public function actionSearchApi($usr_id)
 {
     $c = new CDbCriteria();
     $c->addCondition('(usra_id=:usra_id AND usrb_id=:usrb_id) OR (usra_id=:usrb_id AND usrb_id=:usra_id)');
     $c->params[':usra_id'] = $this->usr_id;
     $c->params[':usrb_id'] = $usr_id;
     $talk = Talk::model()->find($c);
     if (empty($talk)) {
         $talk = new Talk();
         $talk->usra_id = $this->usr_id;
         $talk->usrb_id = $usr_id;
         $talk->content = $this->usr_id . '&' . $usr_id;
         $talk->save();
     }
     $this->echoJsonData(array('talk_id' => $talk->talk_id));
 }