Esempio n. 1
0
 /**
  * 添加日志记录
  * @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();
 }
Esempio n. 2
0
 /**
  * 新建更新历史数据
  */
 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));
 }
Esempio n. 3
0
 /**
  * 记录应用日志
  * 
  * @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;
     }
 }