HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/bs.kntsleep.com/system/admin/layers/layers.class.php
<?php
/*
 * Copyright (c) Huyin Information Technology Co., Ltd. All Rights Reserved.
 * BOSSCMS Content Management System (https://www.bosscms.net/)
 */
defined('IS_OK') or exit('Access Forbidden');

into::basic_class('admin');

class layers extends admin
{
	public function init()
	{
		global $G;
		$data = array();
		$core = arrExist($G['get'],'core');
		$parent = arrExist($G['get'],'parent');
		$parent = $parent?$parent:0;
		$series = arrExist($G['get'],'series');
		$series = $series?$series:'';
		$data = page::layers_series($core, $series, $parent);
		if(!$G['get']['column']){
			$G['body_class'] = 'iframe-content';
			$G['navsub'] = into::load_class('admin','items','content','new')->navsub();
		}
		echo $this->theme('layers/layers', $data);
	}
	
	public function modify()
	{
		global $G;
		if(isset($G['post']['id'])){
			$error=array();
			foreach($G['post']['id'] as $id){
				if(isset($G['post']['sort'.$id])){
					$data = array('sort'=>$G['post']['sort'.$id]);
				}else if(isset($G['post']['display'.$id])){
					$data = array('display'=>$G['post']['display'.$id]);
				}
				if($data && !is_numeric(mysql::update($data,"layers","id='{$id}'"))){
					$error[]=$id;
				}
			}
			if($error){
				alert('ID为'.implode(',',$error).'修改失败');
			}else{
				alert('修改成功', url::mpf('layers','layers','init'));
			}
		}else{
			alert('没有提交信息');
		}
	}
	
	public function edit(){
		global $G;
		$data = array();
		if(isset($G['get']['id'])){
			$id = $G['get']['id'];
			$data = mysql::select_one('*','layers',"id='{$id}'");
			if($data){
				/* 获取主题后台设置项的值 */
				$result = mysql::select_all('core,name,value','theme',"extent='88' AND parent='{$id}'");
				foreach($result as $v){
					$data[$v['core']][$v['name']] = $v["value"];
				}
			}
		}
		$data['ctrl'] = array();
		$r = theme::core_series($G['get']['core'], 88, $G['get']['series']);
		foreach($r as $k=>$v){
			$data['ctrl'][$k] = $v;
		}
		echo $this->theme('layers/edit', $data);
	}
	
	public function add()
	{	
		global $G;
		if(isset($G['post'])){
			$data = array(
				'id'          => arrExist($G['get'],'id'),
				'name'        => $G['post']['name'],
				'sort'        => $G['post']['sort'],
				'core'       => $G['get']['core'],
				'series'      => $G['get']['series'],
				'display'     => $G['post']['display']
			);
			if(!is_numeric(arrExist($G['get'],'id'))){
				$data['parent'] = arrExist($G['get'],'parent')?$G['get']['parent']:0;
			}
			$id = mysql::select_set($data,"layers",array('parent','name','sort','core','series','display'));
			$id = $data['id']?$data['id']:$id;
			value::set(arrExist($G,'post|tc'), $id, 88);
			alert('操作成功', url::mpf('layers','layers','edit',array('id'=>$id,'success'=>'ok')));
		}else{
			alert('没有提交信息');
		}
	}
	
	public function delete()
	{
		global $G;	
		if(isset($G['post']['url']) && isset($G['get']['id'])){
			$del = array();
			$arr = explode(',',$G['get']['id']);
			foreach($arr as $id){
				if(is_numeric($id)){
					if($result = mysql::select_one('name','layers',"id='{$id}'")){
						$del[$id] = $result['name'];
					}
				}
			}
			if($del){
				$error=array();
				foreach($del as $id=>$name){
					if(is_numeric(mysql::delete("layers","id='{$id}'"))){
						
					}else{
						$error[]=$id;
					}
				}
				if($error){
					alert('ID为'.implode(',',$error).'删除失败');
				}else{
					alert('删除成功', url::mpf('layers','layers','init',array('id'=>null)));
				}
			}else{
				alert('没有删除对象id');
			}			
		}
		alert('没有提交信息');
	}
}
?>