/** * 添加日志记录 * @param string $logType * @param string|array $extraData * @return type */ public function log($logType = '', $extraData = '') { $log = new DataLog(); $log->attributes = array('user_id' => isset(Yii::app()->user->id) ? Yii::app()->user->id : (isset(Yii::app()->session['stu_uid']) ? Yii::app()->session['stu_uid'] : Yii::app()->session['id']), 'user_name' => isset(Yii::app()->user->user_name) ? Yii::app()->user->user_name : (isset(Yii::app()->session['par_name']) ? Yii::app()->session['par_name'] : Yii::app()->session['stu_name']), 'model' => $this->owner->tableName(), 'pk' => $this->owner->{$this->pk}, 'log_type' => $logType == '' ? Yii::app()->controller->action->getId() : $logType, 'log_time' => time(), 'extra_data' => is_array($extraData) ? serialize($extraData) : $extraData); return $log->save(); }
/** * 新建更新历史数据 */ public function actionCreatedatalog() { $modelDatalog = new DataLog(); $successMessage = array(); if (isset($_POST['DataLog'])) { $modelDatalog->attributes = $_POST['DataLog']; $modelDatalog->create_time = strtotime($_POST['DataLog']['create_time']); $modelDatalog->create_user = Yii::app()->user->id; if ($modelDatalog->save()) { $successMessage[] = "创建成功"; } } $this->render('admin', array("successMessage" => $successMessage, "modelDatalog" => $modelDatalog)); }
/** * 记录应用日志 * * @param string $model * @param int $pk * @param string $logType * @param string|array $extraData * @return boolean */ public function appLog($model, $pk, $logType, $extraData = '', $user = '') { $log = new DataLog(); $log->attributes = array('user_id' => $user !== '' ? 0 : Yii::app()->user->id, 'user_name' => $user !== '' ? $user : Yii::app()->user->user_name, 'model' => $model, 'pk' => $pk, 'log_type' => $logType, 'extra_data' => is_array($extraData) ? serialize($extraData) : $extraData); if ($log->save()) { return true; } else { return false; } }