开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (3)
标签 (6)
master
Invite_register
role
0.7.0
0.6.0
beta2
dd
1.0beta
0.1开发版
master
分支 (3)
标签 (6)
master
Invite_register
role
0.7.0
0.6.0
beta2
dd
1.0beta
0.1开发版
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (3)
标签 (6)
master
Invite_register
role
0.7.0
0.6.0
beta2
dd
1.0beta
0.1开发版
OpenCenter
/
Application
/
Common
/
Model
/
MessageModel.class.php
OpenCenter
/
Application
/
Common
/
Model
/
MessageModel.class.php
MessageModel.class.php 4.73 KB
一键复制 编辑 原始数据 按行查看 历史
肖骏涛 提交于 2015年03月11日 15:18 +08:00 . 【修改】修改行为限制检测。
<?php
/**
* 所属项目 OnePlus.
* 开发者: 想天
* 创建日期: 3/13/14
* 创建时间: 7:41 PM
* 版权所有 想天工作室(www.ourstu.com)
*/
namespace Common\Model;
use Think\Model;
class MessageModel extends Model
{
/**获取全部没有提示过的消息
* @param $uid 用户ID
* @return mixed
*/
public function getHaventToastMessage($uid)
{
$messages = D('message')->where('to_uid=' . $uid . ' and is_read=0 and last_toast=0')->order('id desc')->limit(99999)->select();
foreach ($messages as &$v) {
$v['ctime'] = friendlyDate($v['create_time']);
$v['content'] = op_t($v['content']);
}
unset($v);
return $messages;
}
/**设置全部未提醒过的消息为已提醒
* @param $uid
*/
public function setAllToasted($uid)
{
$now = time();
D('message')->where('to_uid=' . $uid . ' and is_read=0 and last_toast=0')->setField('last_toast', $now);
}
public function setAllReaded($uid)
{
D('message')->where('to_uid=' . $uid . ' and is_read=0')->setField('is_read', 1);
}
/**取回全部未读信息
* @param $uid
* @return mixed
*/
public function getHaventReadMeassage($uid, $is_toast = 0)
{
$messages = D('message')->where('to_uid=' . $uid . ' and is_read=0 ')->order('id desc')->limit(99999)->select();
foreach ($messages as &$v) {
$v['ctime'] = friendlyDate($v['create_time']);
$v['content'] = op_t($v['content']);
}
unset($v);
return $messages;
}
/**取回全部未读,也没有提示过的信息
* @param $uid
* @return mixed
*/
public function getHaventReadMeassageAndToasted($uid)
{
$messages = D('message')->where('to_uid=' . $uid . ' and is_read=0 and last_toast!=0')->order('id desc')->limit(99999)->select();
foreach ($messages as &$v) {
$v['ctime'] = friendlyDate($v['create_time']);
$v['content'] = op_t($v['content']);
}
unset($v);
return $messages;
}
/**
* 注:appname及之后的参数,一般情况下无需填写
* @param $to_uid 接受消息的用户ID
* @param string $content 内容
* @param string $title 标题,默认为 您有新的消息
* @param $url 链接地址,不提供则默认进入消息中心
* @param int $from_uid 发起消息的用户,根据用户自动确定左侧图标,如果为用户,则左侧显示头像
* @param int $type 消息类型,0系统,1用户,2应用
* @param string $appname 应用名,默认不需填写,如果填写了就必须实现对应的消息处理模型,例如贴吧里面可以基于某个回复开启聊天
* @param string $apptype 同上,应用里面的一个标识符
* @param int $source_id 来源ID,通过来源ID获取基于XX聊天的来源信息
* @param int $find_id 查找ID,通过查找ID获得标识ID
* @return int
* @auth 陈一枭
*/
public function sendMessage($to_uid, $content = '', $title = '您有新的消息', $url, $from_uid = 0, $type = 0, $appname = '', $apptype = '', $source_id = 0, $find_id = 0)
{
if ($to_uid == is_login()) {
return 0;
}
$this->sendMessageWithoutCheckSelf($to_uid, $content, $title, $url, $from_uid, $type, $appname, $apptype, $source_id, $find_id);
}
/**
* @param $to_uid 接受消息的用户ID
* @param string $content 内容
* @param string $title 标题,默认为 您有新的消息
* @param $url 链接地址,不提供则默认进入消息中心
* @param $int $from_uid 发起消息的用户,根据用户自动确定左侧图标,如果为用户,则左侧显示头像
* @param int $type 消息类型,0系统,1用户,2应用
*/
public function sendMessageWithoutCheckSelf($to_uid, $content = '', $title = '您有新的消息', $url='', $from_uid = 0, $type = 0, $appname = '', $apptype = '', $source_id = 0, $find_id = 0)
{
$message['to_uid'] = $to_uid;
$message['content'] = op_t($content);
$message['title'] = $title;
$message['url'] = $url;
$message['from_uid'] = $from_uid;
$message['type'] = $type;
$message['create_time'] = time();
$message['appname'] = $appname == '' ? strtolower(MODULE_NAME) : $appname;
$message['source_id'] = $source_id;
$message['apptype'] = $apptype;
$message['find_id'] = $find_id;
$rs = $this->add($message);
return $rs;
}
public function readMessage($message_id)
{
return $this->where(array('id' => $message_id))->setField('is_read', 1);
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

基于Apache2.0 开源通用 用户及后台管理框架,提供了注册登录、头像裁剪、单点登录、权限管理、扩展资料管理、等级头衔、自定义积分管理、用户行为日志机制、模块装卸、插件机制,提供建议的安装程序。适合需要开发全新的PHP系统。有需要的朋友可以自行下载研究。目前为开发版。项目主页www.ocenter.cn 开发者讨论区 dev.ocenter.cn 项目演示站 demo.ocenter.cn 在线开发手册http://www.ocenter.cn/index.php?m=book&f=browse&nodeID=1
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/case-code/OpenCenter.git
git@gitee.com:case-code/OpenCenter.git
case-code
OpenCenter
OpenCenter
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /