考核系统使用教程

当我们想要进行考核时,只需要新建即可。系统可同时存在多个考核,针对不同的用户。新建一个考核,有以下字段。 Name,随便起个名字,如新手考核、2021年中考核。 Uploaded,考核指标——上传量,单位:GB。 Seed time average,考核指标——平均做种时间,单位:小时。计算方式是:考核期间总做种时间除以总下载种子数,当没有下载种子时,以 1 计算。 Downloaded,考核指标——下载量,单位:GB。 Seed bonus,考核指标——做种魔力。 Status,状态,当为 Disabled 时是无效的。 Discovered,是否可发现,当为 No 时不会被自动下发给相应用户,管理员可以在管理后台的用户详情页进行 assign 手工分配给用户。 Begin,考核开始时间。 End,考核结束时间。 Duration,时长,单位为天数。当选择时长时,其开始时间是下发的时间,结束时间是开始时间加上时长天数。开始+结束、时长二者只能同时存在其一。一般针对新手考核使用 Duration,因为开始时间是用户注册之后,是动态的。 Target user class,筛选条件——目标用户的等级,即只考核哪些等级的用户,可多选。 Target user donated,筛选条件——目标用户捐赠状态,即可选择已捐赠或未捐赠的用户进行考核,可多选。多选跟没选其实是一样的。 Target user register time,筛选条件——目标用户注册时间范围,即只选择注册时间在一定范围内的用户。 Description,描述信息。针对本次考核进行一些说明之类。 三个筛选条件,至少要存在一个,否则无法新建。针对新手考核,Class 选择 User,Donated 随便,Register time 选择一个很大的范围,比如过去某时间到2099年,或者留空。 考核的自动分配、进度更新、结算都依赖后台任务,请确保按照安装文档所示正确配置了后台任务。 在管理后台的用户详情页面,管理员还可以随时对用户的考核进行免除(Avoid)。免除后进度不再更新,用户前台也看不到。注意不要删除(Remove),因为删除后系统又会自动分配,因为那个用户是符合筛选条件的。 免除后,如果有需要,还可以恢复。恢复后进度是保留的,即免除期间的进度也是考虑在内的。最终结算时,只考虑状态为 Normal 即正常状态的考核。 有问题,欢迎反馈!

特别区使用教程

特别区是 v1.6.0-beta8 加入的一个功能。此功能在原版上代码上叫音乐区,其实大家更喜欢叫为“特别区”。 要使用它首先得添加一个分类模式,在 【管理组面板->分类管理->添加】,为新分类模式起一个名字,如 special,次分类按需选择,如果跟普通区没什么区别,那就勾选一样的。注意不能一个都不选。 接着,我们为新建的分类模式添加一套图标,【管理组面板->分类管理->分类图标->添加】,名字如特别区图标,图标文件夹如 special_icons。 次分类跟普通区是一样的,我们为新建的 speical 分类模式添加主分类。在【管理组面板->分类管理->管理->分类->添加】,填写分类名如剧情,图片文件名如 juqing.jpg,分类模式记得选择 special,分类图标选择特别区图标。此时,剧情分类的图标路径为:/pic/category/special/special_icons/juqing.jpg,它是按照 /pic/category/[分类模式名称]/[图标文件夹]/[图片文件名] 来组合的,需要把对应图片放到这个目录下。 接着,在【站点设定->主要设定->开启特别区】勾选是,【站点设定->主要设定->特别区分类模式】选择新建的 special。保存后即成功配置了特别区。具体效果,可到 demo 站点查看。

NexusPHP v1.6.0-beta2

变更日志如下: 新增 resources 目录。 新增游客访问设置,可设定展示静态页、展示自宝义内容或重定向到指定链接。 新增秘密登录设置,可设定密钥有效期。 合并或修复来自 burpheart/NexusPHP_safe 及 CVE 网站上列出的一些安全隐患。 修复邮件乱码。 resources 目录用于存放一些资源文件,如模版。 游客访问,支持以下 4 种配置: 正常。也即默认的正常访问。 展示静态页面。展示存放于 resources/static-pages/ 目录下的静态页面。 展示自定义内容。通过富文本编辑要展示给游客的内容。 重定向到指定 URL。进行重定向操作。 秘密登录,启用后需要通过 URL 传递密钥参数才可登录。这里参数名为 secret。

NexusPHP v1.6.0-beta1

经过一个月业余时间的开发,今天发布 NexusPHP v1.6.0 公开测试版第1版。变更日志如下: 变更目录结构,入口文件及静态资源放到 public 目录 缓存变更为 Redis Mysql 数据库驱动改为 Mysqli 站点设定数据改为入库 种子列表增加 imdb&douban 评分 新增 PT-Gen 功能 新增 composer 支持 新增 .env 文件 新增管理组面板多语言翻译 新增自动安装程序 兼容 PHP7&PHP8 修复 IMDB 功能 修复绝大部分不同级别的报错信息 简短说明。 变更目录结构,可以说是出于安全考虑。变更后部署时需要将 WebRoot 配置到 public 目录,对于 include/classes/config 等核心目录起到了保护作用。另外一点也是方便 compsoer 的集成。最后还有一个就是根目录清爽多了。 缓存用 Redis 代替 Memcache 是必须的,高版本 PHP 对 Memcache 支持不好,Redis 功能也更加丰富。 数据库驱动 Mysql… Continue reading NexusPHP v1.6.0-beta1

NexusPHP更新支持PHP7&PHP8

2020年10月14日,我在贴吧发了个帖说要为 NexusPHP 做一个移动端 App,过程中遇到一个比较棘手的问题是如何从富文本中提取有用字段 ,尤其是存在多层嵌套的引用时更是困难。在研读源码时发现 Nexus PHP(以下简称 NP)原来做了很多的处理,各种细节都有考虑,意识到前人在这个项目上花费了不少的心血。国内玩家搭建 Private Tracker 几乎清一色的使用 NP,因为它功能全面又符合国人使用习惯,开箱即用,简单易上手。但 NP 项目年久失修,官网早已不知去向,域名都在拍卖中,目前能找到的代码基本是 nexusphp.v1.5.beta5.20120707,最高能运行在 PHP 5.6 之上。鉴于 PHP 官方团队早已对 5.x 结束支持,目前活跃支持仅支持到 7.3(截止2021-01-04),仅出于安全考虑,也是有必要进行升级的。 用 NP 建站的或许自己做了修改支持了 PHP 7 或以上,但基本不会公开。而有的还玩起了将国外的程序本地化,甚至从头写的都有,这就有点不太现实了。简单统计了一下 NP 的代码量: 443 个文件、2490 行注释、50724 行 PHP+Javascript+CSS,单就代码量来说已经不小了,还要研究 Bencode 以及测试它的整个工作流程,还包含一个论坛程序,从头写谈何容易。 还是做下升级比较实际。近期花了几天时间完成了相关的开发工作。主要的更新有以下几点: Redis 替换 Memcache Mysqli 替换 Mysql preg_replace_callback 替换 /e 修饰符 修复数组下标不加引号引发的 fatal error 修复 $_GET&$_POST 变量未判断直接使用引发的… Continue reading NexusPHP更新支持PHP7&PHP8