This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

331 lines
10 KiB
PHP

<?php
//-------------------------------
header("Content-type: text/html; charset=utf-8");
if(THIS_IN!="edt_admin")
exit("错误的访问!");
//-------------------------------execute action
$db=_mysql_connect();
$msg_login_user=get_db_msg("select * from ".$table_pre."user where id='".$uid."'");
//权限判断
$priv=return_priv($_m,$msg_login_user["priv"]);
$order_session=get_set("order_session");
$s_dir=$order_session?$order_session."/":"";
$global_num=10;
//
$arr_column_kh_zb["zsh"]="展示号";
$arr_column_kh_zb["title"]="标题";
$arr_column_kh_zb["kh"]="款号";
$arr_column_kh_zb["color"]="颜色代码";
$json_data="{";
if($priv[0]=="n"){
//没有操作权限
$json_data.="\"error\":\"没有操作权限\",\"code\":0,\"msg\":\"\",\"count\":0,\"data\":[],";
}else{
$json_data.="\"uid\":".$uid.",";
switch($_a){
case "add":
if(!empty($onlyno)){
$msg=get_db_msg("select * from ".$table_pre."kh_zblist where onlyno='".$onlyno."' limit 0,1");
$title=$msg["title"];
$zsh=$msg["zsh"];
}else{
$title="";
$tmp_max_zsh=get_db_msg("select max(zsh) 'zsh' from ".$table_pre."kh_zblist limit 0,1");
$zsh=$tmp_max_zsh["zsh"];
}
$json_data.="\"zsh\":\"".$zsh."\",";
$json_data.="\"title\":\"".$title."\",";
$json_data.="\"onlyno\":\"".$onlyno."\",";
$select_ks="";
for($i=1;$i<=$global_num;$i++){
$v2="";
if(!empty($onlyno)){
$tmp22=get_db_msg("select * from ".$table_pre."kh_zblist where onlyno='".$onlyno."' and ord='".$i."'");
if($tmp22["id"]>0){
$v2=$tmp22["kh"];
if($tmp22["color"])
$v2.="|".get_cate_title_no("color",$tmp22["color"])."|".$tmp22["color"];
}
}
$select_ks.="{\"k1\":\"".$i."\",\"k2\":\"ks_".$i."\",\"k3\":\"".$v2."\"},";
}
if($select_ks)
$select_ks=substr($select_ks,0,-1);
$json_data.="\"select_ks\":[".$select_ks."],";
break;
case "save_add":
if(!empty($onlyno)){
$this_onlyno=$onlyno;
}else{
$this_onlyno=create_guid();
}
if(!$title){
$json_data.="\"code\":\"-1\",\"msg\":\"标题不允许为空\",";
}else{
//处理搭配数据
for($i=1;$i<=$global_num;$i++){
$q="";
$v1="ks_".$i;
$check=get_db_msg("select id from ".$table_pre."kh_zblist where onlyno='".$onlyno."' and ord='".$i."'");
if($$v1){
$arr_tmp=explode("|",$$v1);
if($check["id"]>0){
$q="update ".$table_pre."kh_zblist set onlyno='".$this_onlyno."',zsh='".$zsh."',title='".$title."',kh='".$arr_tmp[0]."',color='".$arr_tmp[2]."' where id='".$check["id"]."'";
}else{
$q="insert into ".$table_pre."kh_zblist (onlyno,zsh,title,ord,kh,color) values ('".$this_onlyno."','".$zsh."','".$title."','".$i."','".$arr_tmp[0]."','".$arr_tmp[2]."')";
}
}else{
if($check["id"]>0)
$q="delete from ".$table_pre."kh_zblist where id='".$check["id"]."'";
}
if($q){
$db->query($q);
}
}
$json_data.="\"code\":1,";
}
break;
//删除
case "del" :
$id=(is_array($id))?$id:array($id);
$num=count($id);
for($i=0;$i<$num;$i++){
$q="delete from web_kh_zblist where onlyno='".$id[$i]."'";
$db->query($q);
}
$json_data.="\"code\":1,";
break;
//----------------------------------------------------------------------导入EXCEL
case "import":
//目录权限
$arr_path=array(
"cache"=>"admin/cache"
);
$json_data.="\"path_priv\":[";
$tmp="";
foreach($arr_path as $path_real => $path_title){
$tmp.="{\"title\":\"".$path_title."\",\"priv\":";
if(new_is_writeable($path_real)==1){
$tmp.="\"y\"";
}else{
$tmp.="\"n\"";
}
$tmp.="},";
}
$json_data.=substr($tmp,0,-1)."],";
break;
case "import_check":
$file1=$_FILES["up_file"];
$tmp_file_name=save_tmp_file($file1);
$tmp_content=get_tmp_content($tmp_file_name);
$arr_content=explode("\n",$tmp_content);
$arr_thead=get_table_thead($tmp_content);
$arr_column=check_table_thead($arr_thead,$arr_column_kh_zb);
$msg="";
if(count($arr_column[0])==0){
$msg.="未检测到可导入字段,请返回检查EXCEL文件!";
del_tmp_file($tmp_file_name);
$json_data.="\"code\":0,\"msg\":\"".$msg."\",";
}else{
//
$column="";
foreach($arr_column_kh_zb as $k => $v){
$column.=$v.",";
}
if($column)
$column=substr($column,0,-1);
$msg1=array();
$msg1[0]=array("可导入正确字段",$column);
//
$column="";
for($i=0;$i<count($arr_thead);$i++){
if(in_array(get_main_key($arr_column_kh_zb,$arr_thead[$i]),$arr_column[1])){
$style=" style='font-weight:bold;color:#0000ff'";
}else{
$style=" style='color:#cccccc'";
}
$column.="<span".$style.">".$arr_thead[$i]."</span>,";
}
if($column)
$column=substr($column,0,-1);
//
$msg1[1]=array("检测到的有效字段",$column);
//
$total=count($arr_content)-1;
$msg1[2]=array("记录条数",$total);
$m1="";
for($i=0;$i<count($msg1);$i++){
$m1.="{\"col1\":\"".$msg1[$i][0]."\",\"col2\":\"".$msg1[$i][1]."\"},";
}
if($m1)
$m1=substr($m1,0,-1);
$json_data.="\"code\":1,\"tmp_file_name\":\"".$tmp_file_name."\",\"msg\":[".$m1."],";
$json_data.="\"input\":[{\"type\":\"radio\",\"title\":\"导入方式\",\"name\":\"import_type\",\"op\":\"清空导入|新增导入\",\"value\":\"清空导入\"}],";
}
break;
case "import_do":
$import_type=($import_type=="清空导入")?"y":"n";
if($import_type=="y"){
$db->query("TRUNCATE TABLE web_kh_zblist;");
}
$json_data.="\"code\":1,\"reload_type\":\"1\",";
//-------------------------------------------导入数据
$tmp_content=get_tmp_content($tmp_file_name);
$arr_content=explode("\n",$tmp_content);
$arr_thead=get_table_thead($tmp_content);
$arr_column=check_table_thead($arr_thead,$arr_column_kh_zb);
$insert_column="";
for($i=0;$i<count($arr_column[1]);$i++){
$ititle=$arr_column[1][$i];
$insert_column.=$arr_column[1][$i].",";
}
$insert_column=substr($insert_column,0,-1);
for($i=1;$i<count($arr_content);$i++){
$tmp_arr=explode("|^_^|",$arr_content[$i]);
$insert_value="";
for($k=0;$k<count($arr_column[0]);$k++){
$ind=$arr_column[0][$k];
$ititle=$arr_column[1][$k];
if($ititle=="ord"){
$insert_value.="'0',";
}else{
$insert_value.="'".mysql_escape_string(trim($tmp_arr[$ind]))."',";
}
}
$insert_value=substr($insert_value,0,-1);
$q="insert into web_kh_zblist (".$insert_column.") values (".$insert_value.")";
//echo $q."<br>";
$db->query($q);
}
//更新次序号
$q="select * from web_kh_zblist group by title";
$r=$db->query($q);
while($m=$db->fetch_array($r)){
$this_onlyno=create_guid();
$q1="select * from web_kh_zblist where title='".$m["title"]."' order by ord";
$r1=$db->query($q1);
$i=1;
while($m1=$db->fetch_array($r1)){
$q2="update web_kh_zblist set onlyno='".$this_onlyno."',ord='".$i."' where id='".$m1["id"]."'";
$db->query($q2);
//echo $q2."<br>";
$i++;
}
}
del_tmp_file($tmp_file_name);
break;
//----------------------------------------------------------------------导出数据
case "export":
$column="";
foreach($arr_column_kh_zb as $k => $v){
$column.="{\"k\":\"".$k."\",\"t\":\"".$v."\"},";
}
if($column)
$column=substr($column,0,-1);
$json_data.="\"col\":[".$column."],";
break;
case "export_do":
//取得字段选择的值
foreach($arr_column_kh_zb as $k => $v){
$var="col_".$k;
if($$var=="on"){
$ex_col[]=$k;
}
}
$num=count($ex_col);
if($num==0)
alert_and_back("请至少选择一个要导出的字段");
for($i=0;$i<$num;$i++){
$data["col"][]='str';
$data["header"][0][]=get_main_value($arr_column_kh_zb,$ex_col[$i]);
}
$query="select * from web_kh_zblist order by zsh,ord";
$r=$db->query($query);
$row=0;
while($m=$db->fetch_array($r)){
for($i=0;$i<$num;$i++){
$k=$ex_col[$i];
$data["body"][$row][]=$m[$k];
}
$row++;
}
$file_name="zb_khlist_".date("Y-m-d-H-i");
output_excel($file_name,$data);
exit;
break;
case "update_zb_ts":
$db->query("update ".$table_pre."kh_zblist set is_show='y' where onlyno='".$onlyno."'");
$db->query("update ".$table_pre."kh_zblist set is_show='n' where onlyno<>'".$onlyno."' and is_show='y'");
$json_data.="\"code\":1,";
break;
case "update_zb_qxts":
$db->query("update ".$table_pre."kh_zblist set is_show='n' where onlyno='".$onlyno."'");
$json_data.="\"code\":1,";
break;
//-------------主界面
default:
//
$page=$page>0?$page:1;
$limit=$limit>0?$limit:10;
$start=($page-1)*$limit;
$end=$limit;
//条件
$sql_con="";
if($s_kh || $s_title){
if($s_title)
$sql_con.="title='".$s_title."' and ";
if($s_kh)
$sql_con.="kh like '%".$s_kh."%' and ";
}
if($sql_con)
$sql_con="where ".substr($sql_con,0,-4);
//取得总条数
$tmp=get_db_msg("select count(distinct onlyno) 'num' from ".$table_pre."kh_zblist ".$sql_con);
$total_num=$tmp["num"];
$json_data.="\"code\":0,\"msg\":\"\",\"count\":".$total_num.",\"data\":[";
$count=1;
$str_tmp="";
$sql="select onlyno,title,is_show from ".$table_pre."kh_zblist ".$sql_con." group by onlyno order by zsh*1 limit ".$start.",".$end;
$res=$db->query($sql);
while($msg=$db->fetch_array($res)){
$list=$count+$start;
$str_ks="";
$sql2="select * from web_kh_zblist where onlyno='".$msg["onlyno"]."' order by kh,color";
$res2=$db->query($sql2);
while($msg2=$db->fetch_array($res2)){
$str_ks.=$msg2["kh"]."_".get_cate_title_no("color",$msg2["color"]).",";
}
if($str_ks)
$str_ks=substr($str_ks,0,-1);
$str_tmp.="{";
$str_tmp.="\"xh\":\"".$list."\",";
$str_tmp.="\"onlyno\":\"".$msg["onlyno"]."\",";
$str_tmp.="\"title\":\"".$msg["title"]."\",";
$str_tmp.="\"is_show\":\"".$msg["is_show"]."\",";
$str_tmp.="\"kh_color\":\"".$str_ks."\"";
$str_tmp.="},";
$count++;
}
$json_data.=substr($str_tmp,0,-1)."],";
break;
}
}
$json_data=substr($json_data,0,-1)."}";
echo $json_data;
?>