qc.ifish7.com/Application/Admin/Model/UserLogModel.class.php

42 lines
1.3 KiB
PHP

<?php
namespace Admin\Model;
use Think\Model;
class UserLogModel extends Model{
//写入日志
public function add($type,$table_name,$primary_key,$remark=""){
$data=array();
$data["userid"]=session("user_id");
$data["username"]=session("user_name");
$data["addtime"]=time();
$data["nodestr"]=admin_nav();
$data["type"]=$type;
$data["url"]=$this->GetCurUrl();
$data["ip"]= get_client_ip();
$data["table_name"]=$table_name;
//这里会自动判断$primary_key是array还是int形式
if(is_array($primary_key)){
$data["primary_key"]=implode(",", $primary_key);
}else{
$data["primary_key"]=$primary_key;
}
$data["remark"]=$remark;
parent::add($data);
}
//获取当前访问的url
public function GetCurUrl() {
$url = 'http://';
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
$url = 'https://';
}
// 判断端口
if($_SERVER['SERVER_PORT'] != '80') {
$url .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . ':' . $_SERVER['REQUEST_URI'];
} else {
$url .= $_SERVER['SERVER_NAME'] . ':' . $_SERVER['REQUEST_URI'];
}
return $url;
}
}