开源 企业版 高校版 私有云 模力方舟 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
/
ModuleModel.class.php
OpenCenter
/
Application
/
Common
/
Model
/
ModuleModel.class.php
ModuleModel.class.php 4.12 KB
一键复制 编辑 原始数据 按行查看 历史
想天皮克斯 提交于 2015年01月17日 16:35 +08:00 . 【改进】改进功能
<?php
/**
* 所属项目 110.
* 开发者: 陈一枭
* 创建日期: 2014年11月18日
* 创建时间: 10:27
* 版权所有 想天软件工作室(www.ourstu.com)
*/
namespace Common\Model;
use Think\Model;
class ModuleModel extends Model
{
protected $tableName = 'module';
public function getAll()
{
$module = S('module_all');
if (empty($module)) {
$dir = $this->getFile(APP_PATH);
foreach ($dir as $subdir) {
if (file_exists(APP_PATH . '/' . $subdir . '/Info/info.php')) {
$info = $this->getInfo($subdir);
$info = $this->getModule($subdir);
$info['can_uninstall'] = file_exists(APP_PATH . '/' . $info['name'] . '/Info/uninstall.sql');
$module[] = $info;
}
}
S('module_all', $module);
}
return $module;
}
public function checkCanVisit($name)
{
$modules = $this->getAll();
foreach ($modules as $m) {
if (isset($m['is_setup']) && $m['is_setup'] == 0 && $m['name'] == ucfirst($name)) {
header("Content-Type: text/html; charset=utf-8");
exit('您所访问的模块未安装,禁止访问。');
}
}
}
private function cleanModulesCache()
{
S('module_all', null);
}
public function uninstall($id)
{
$module = $this->find($id);
if ($module['is_setup'] == 0) {
return array('error_code' => '模块未安装。');
}
$uninstallSql = APP_PATH . '/' . $module['name'] . '/Info/uninstall.sql';
$res = D()->executeSqlFile($uninstallSql);
if ($res === true) {
$module['is_setup'] = 0;
$this->save($module);
}
$this->cleanModulesCache();
return $res;
}
public function install($id)
{
$module = $this->find($id);
if ($module['is_setup'] == 1) {
return array('error_code' => '模块已安装。');
}
$uninstallSql = APP_PATH . '/' . $module['name'] . '/Info/install.sql';
$res = D()->executeSqlFile($uninstallSql);
if ($res === true) {
$module['is_setup'] = 1;
$this->save($module);
}
clean_all_cache();//清除全站缓存
return $res;
}
/**检查模块是否已安装
* @param $name
* @auth 陈一枭
*/
public function getModule($name)
{
$module = $this->where(array('name' => $name))->find();
if (!$module) {
$m = $this->getInfo($name);
if ($m['can_uninstall']) {
$m['is_setup'] = 0;//默认设为已安装,防止已安装的模块反复安装。
} else {
$m['is_setup'] = 1;
}
$m['id'] = $this->add($m);
return $m;
} else {
return $module;
}
}
private function getInfo($name)
{
if (file_exists(APP_PATH . '/' . $name . '/Info/info.php')) {
$module = require(APP_PATH . '/' . $name . '/Info/info.php');
return $module;
} else {
return array();
}
}
/**
* 获取文件列表
*/
private function getFile($folder)
{
//打开目录
$fp = opendir($folder);
//阅读目录
while (false != $file = readdir($fp)) {
//列出所有文件并去掉'.'和'..'
if ($file != '.' && $file != '..') {
//$file="$folder/$file";
$file = "$file";
//赋值给数组
$arr_file[] = $file;
}
}
//输出结果
if (is_array($arr_file)) {
while (list($key, $value) = each($arr_file)) {
$files[] = $value;
}
}
//关闭目录
closedir($fp);
return $files;
}
public function isInstalled($name)
{
$module = $this->getModule($name);
if ($module['is_setup']) {
return true;
} else {
return false;
}
}
}
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 によって変換されたページ (->オリジナル) /