c5_labsci/web/admin/index.php
2026-01-27 00:52:00 +08:00

93 lines
3.2 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace web\admin;
class index {
public static function json_init() {
global $db;
$rsuser = verifyfast();
$csql = new \ciy\sql('zc_icon');
$csql->where('icontarget', 10);
$csql->column('targetid as id,icon');
$ret['icon'] = $db->get($csql);
$csql = new \ciy\sql('zc_menu');
$csql->where('isuse', 1)->order('csort desc,id')->column('id,upid,name,url,pow');
$ret['menu'] = $db->get($csql);
if ($ret['menu'] === false)
return errjson('菜单获取失败:' . $db->error);
if (count($ret['menu']) == 0)
$ret['menu'][] = array('id' => 2, 'upid' => 0, 'name' => '您无任何菜单权限', 'url' => '', 'pow' => '', 'csort' => 0);
$csql = new \ciy\sql('zc_mnufav');
$csql->where('favtarget', 10);
$csql->where('user', $rsuser['id']);
$csql->column('menuid');
$ret['mnufav'] = $db->get($csql);
$ret['welcome'] = array('url' => 'welcome.html', 'name' => '控制台');
$ret['title'] = 'Ciyon SaaS总控台';
return succjson($ret);
}
public static function json_favadd() {
global $db;
$rsuser = verifyfast();
$post = new \ciy\post();
$menuid = $post->getint('id');
$csql = new \ciy\sql('zc_mnufav');
$csql->where('favtarget', 10);
$csql->where('user', $rsuser['id']);
$csql->where('menuid', $menuid);
$favrow = $db->getone($csql);
if (!is_array($favrow)) {
$updata = array();
$updata['favtarget'] = 10;
$updata['user'] = $rsuser['id'];
$updata['menuid'] = $menuid;
$updata['addtimes'] = tostamp();
$csql = new \ciy\sql('zc_mnufav');
$db->insert($csql, $updata);
}
return succjson();
}
public static function json_favdel() {
global $db;
$rsuser = verifyfast();
$post = new \ciy\post();
$menuid = $post->getint('id');
$csql = new \ciy\sql('zc_mnufav');
$csql->where('favtarget', 10);
$csql->where('user', $rsuser['id']);
$csql->where('menuid', $menuid);
$db->delete($csql);
return succjson();
}
public static function json_godao() {
$rsuser = verifyfast();
$post = new \ciy\post();
$url = $post->get('url');
$cfg = webini('ciyapi');
$apiid = $cfg['apiid'];
$apikey = $cfg['apikey'];
$url = 'https://dao.local.ciy.cn' . $url;
if (strpos($url, '?') === false)
$url .= '?';
else
$url .= '&';
$time = time();
$url .= 'token=' . $apiid . 'I' . $time . 'I' . sha256($apiid . $time . $apikey);
$ret['url'] = $url;
return succjson($ret);
}
public static function json_setssh() {
global $db;
$rsuser = verifyfast();
if (nopower($db, $rsuser['id'], 'x1ssh'))
return errjson('您未被授权操作');
$post = new \ciy\post();
$able = $post->getbool('able'); //true打开SSH允许远程访问。 false关闭防火墙禁止访问
if ($able) {
//开启后,需定时关闭防火墙
}
return succjson();
}
}