<?php
ob_start();
$dirx=dirname($_SERVER["SCRIPT_FILENAME"])."/";

$first=json_decode(file_get_contents($dirx."data/config.json"))->first;

if($first=="1"){
    Header("Location: install");
    die();
}

require 'function/conn.php';
require 'function/function.php';

if ($_GET["action"] == "update_dir") {
    mysqli_query($conn, "update ".TABLE."config set C_dir='" . splitx(strtolower($_SERVER["PHP_SELF"]), "index.php",0) . "'");
    box("更新成功！", "index.php", "success");
}
if (substr($_SERVER["PHP_SELF"], -9) == "index.php" && $C_dir != splitx(strtolower($_SERVER["PHP_SELF"]), "index.php",0)) {
    die(msgbox("系统检测到您移动了安装目录，是否更新数据库？（<a href='?action=update_dir'>是</a>/否）" . splitx( $_SERVER["PHP_SELF"], "index.php",0)));
}

if($C_html==1 && !is_file($dirx.$_SESSION["e"]."html/index.html")){
	die(msgbox("系统检测到您开启了静态，但是尚未生成静态文件<br>请到后台 -> 模板插件 -> 生成静态 或 <a href=\"".$C_admin."/#/app/tohtml/\">点击此处</a> 进行操作"));
}

$S_page = $_GET["page"];

if($S_page<1){
	$S_page=1;
}

if ($_GET["type"] == "") {
    $U_type = "index";
} else {
    $U_type = $_GET["type"];
}

if(isset($_GET["S_id"])){
    $S_id = $_GET["S_id"];
}else{
	$S_id = "0";
}


if ($C_close == 1) {
    Header("Location: close.html");
    die();
}
if ($C_todomain != "empty" && $C_todomain != "" && $C_todomain != $C_domain) {
    header('HTTP/1.1 301 Moved Permanently');
    Header("Location:http://" . $C_todomain);
    die();
}

if (WAPstr() && $W_show == 2) {
    if($_GET["page"]!=""){
        $p_info="&page=".intval($_GET["page"]);
    }else{
        $p_info="";
    }
    if($_POST["keyword"]!=""){
        $k_info="&keyword=".$_POST["keyword"];
    }else{
        $k_info="";
    }

    Header("Location: wap_index.php?type=" . $U_type . "&S_id=" . $S_id.$p_info.$k_info);
    die();
}


if ($C_html == 1 && $U_type!="index" && is_numeric($S_id)) {
    switch ($U_type) {
        
        case "text":
            Header("Location: " . $_SESSION["e"] . "html/about/" . $S_id . ".html");
            break;

        case "news":
            Header("Location: " . $_SESSION["e"] . "html/news/list-" . $S_id . ".html");
            break;

        case "newsinfo":
            Header("Location: " . $_SESSION["e"] . "html/news/" . $S_id . ".html");
            break;

        case "product":
            Header("Location: " . $_SESSION["e"] . "html/product/list-" . $S_id . ".html");
            break;

        case "productinfo":
            Header("Location: " . $_SESSION["e"] . "html/product/" . $S_id . ".html");
            break;

        case "form":
            Header("Location: " . $_SESSION["e"] . "html/form/" . $S_id . ".html");
            break;

        case "contact":
            Header("Location: " . $_SESSION["e"] . "html/contact/index.html");
            break;

        case "guestbook":
            Header("Location: " . $_SESSION["e"] . "html/guestbook/index.html");
            break;



    }
}

/*
if($C_html==1){
	$htmls=file_get_contents($C_dirx.$_SESSION["e"]."html/index.html");
	$data3=array(
		"H_data"=>$H_data,
		"W_data"=>$W_data,
		"L_data"=>$L_data,
		"S_data"=>$S_data
	);

	$md5=md5(base64_encode(json_encode($data3)));

	if(strpos($htmls,"|scms_html|")!==false){
		if($md5==splitx($htmls,"|scms_html|",1)){
			die(splitx($htmls,"|scms_html|",0));
		}else{
			die(msgbox("系统检测到您开启了静态，但是尚未更新静态文件<br>请到后台 -> 模板插件 -> 生成静态 或 <a href=\"".$C_admin."/#/app/tohtml/\">点击此处</a> 进行操作"));
		}
	}else{
		die($htmls);
	}
}
*/

switch ($U_type) {
    case "index":
        $page_info = e(d(CreateIndex(a($U_type, 1,"template"))));
        break;

    case "contact":
        $page_info = e(d(CreateContact(a($U_type, 1,"template"))));
        break;

    case "guestbook":
        $page_info = e(d(CreateGuestbook(a($U_type, 1,"template"))));
        break;

    case "bbs":
        $page_info = e(d(CreateBbs(a($U_type, 1,"template"))));
        break;

    case "search":
        $page_info = e(d(CreateSearch(a($U_type, 1,"template"))));
        break;

    case "member":
        Header("location:member");
        break;

    case "text":
        if (getrx("select * from ".TABLE."text where T_del=0 and T_id=" . intval($S_id),"T_id") == "") {
            box("菜单指向的简介已被删除，请到“菜单管理”重新编辑", "back", "error");
        } else {
            $page_info = e(d(CreateText(a($U_type, $S_id,"template"),$S_id)));
        }
        break;

    case "form":
        if (getrx("select * from ".TABLE."form where F_del=0 and F_id=" . intval($S_id),"F_id") == "") {
            box("菜单指向的简介已被删除，请到“菜单管理”重新编辑", "back", "error");
        } else {
            $page_info = e(d(CreateForm(a($U_type, $S_id,"template"), $S_id)));
        }
        break;

    case "news":
        if (is_numeric($S_id)) {
            if (getrx("select * from ".TABLE."nsort where S_del=0 and S_id=" . intval($S_id),"S_id") == "" && $S_id <> 0) {
                box("菜单指向的新闻分类已被删除，请到“菜单管理”重新编辑", "back", "error");
            } else {
                $page_info = e(d(CreateNewsList(a($U_type, $S_id,"template"), $S_id, $S_page)));
            }
        } else {
            $page_info = e(d(CreateNewsList(a($U_type, $S_id,"template"), $S_id, $S_page)));
        }
        break;

    case "newsinfo":
        if (getrx("select * from ".TABLE."news where N_del=0 and N_id=" . intval($S_id),"N_id") == "") {
            box("该新闻不存在或已被删除", "back", "error");
        } else {
            $page_info = e(d(CreateNewsInfo(a($U_type, $S_id,"template"), $S_id)));
        }
        break;

    case "product":
        if (is_numeric($S_id)) {
            if (getrx("select * from ".TABLE."psort where S_del=0 and S_id=" . intval($S_id),"S_id") == "" && $S_id > 0) {
                box("菜单指向的产品分类已被删除，请到“菜单管理”重新编辑", "back", "error");
            } else {
                $page_info = e(d(CreateProductList(a($U_type, $S_id,"template") , $S_id, $S_page)));
            }
        } else {
            $page_info = e(d(CreateProductList(a($U_type, $S_id,"template"), $S_id, $S_page)));
        }
        break;

    case "productinfo":
        if (getrx("select * from ".TABLE."product where P_del=0 and P_id=" . intval($S_id),"P_id") == "") {
            box("该产品不存在或已被删除", "back", "error");
        } else {
            $page_info = e(d(CreateProductInfo(a($U_type, $S_id,"template"), $S_id)));
        }
        break;

    default:
        box("type参数传入错误！", "back", "error");
}


if ($_SESSION["f"] == 1) {
    echo cnfont($page_info, "f");
} else {
    echo cnfont($page_info, "j");
}

?>