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); }
function approve($id) { if ($_POST) { $rs = new Talk($id); $rs->from_array($_POST); $rs->save(); } }
/** * 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(); }
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)); }