wangshan 5 年之前
父節點
當前提交
6b5ebd16da

+ 0 - 1
src/jfw/modules/course/README.md

@@ -1 +0,0 @@
-ユミア�獏オソホウフ

+ 0 - 17
src/jfw/modules/course/src/config.json

@@ -1,17 +0,0 @@
-{
-    "mongodbServers": "192.168.3.128:27080",
-    "mongodbPoolSize": "5",
-    "mongodbName": "qfw",
-    "cookiedomain": ".jianyu360.cn",
-    "redisaddrs": "other=192.168.3.128:1712",
-    "webport": "8100",
-    "weixinrpc": "127.0.0.1:8083",
-    "mysql": {
-        "dbName": "jianyu",
-        "address": "192.168.3.11:3366",
-        "userName": "root",
-        "passWord": "Topnet123"
-    },
-    "agreement": "http",
-    "webdomain": "http://web-jydev-ws.jianyu360.cn"
-}

+ 0 - 15
src/jfw/modules/course/src/course/app.go

@@ -1,15 +0,0 @@
-package course
-
-import (
-	"github.com/go-xweb/xweb"
-)
-
-type AppInit struct {
-	*xweb.Action
-	index xweb.Mapper `xweb:"/appPage/index"`
-}
-
-func init() {
-	//
-	xweb.AddRouter("/course", &AppInit{})
-}

+ 0 - 15
src/jfw/modules/course/src/course/pc.go

@@ -1,15 +0,0 @@
-package course
-
-import (
-	"github.com/go-xweb/xweb"
-)
-
-type PcInit struct {
-	*xweb.Action
-	index xweb.Mapper `xweb:"/pcPage/index"`
-}
-
-func init() {
-	//
-	xweb.AddRouter("/course", &PcInit{})
-}

+ 0 - 15
src/jfw/modules/course/src/course/weixin.go

@@ -1,15 +0,0 @@
-package course
-
-import (
-	"github.com/go-xweb/xweb"
-)
-
-type WxInit struct {
-	*xweb.Action
-	index xweb.Mapper `xweb:"/wxPage/index"`
-}
-
-func init() {
-	//
-	xweb.AddRouter("/course", &WxInit{})
-}

+ 0 - 24
src/jfw/modules/course/src/filter/filter.go

@@ -1,24 +0,0 @@
-package filter
-
-import (
-	"regexp"
-	"time"
-
-	"github.com/go-xweb/xweb"
-)
-
-func init() {
-	xweb.AddFilter(&logfilter{App: xweb.RootApp(), SessionName: "s_nickname"})
-	//增加session过滤
-	sessionfiletr := &xweb.LoginFilter{App: xweb.RootApp(), SessionName: "userId",
-		AnonymousUrls: make([]*regexp.Regexp, 0),
-		AskLoginUrls:  make([]*regexp.Regexp, 0),
-		Redirect:      "/jyapp/free/login?back=index&to=back",
-	}
-	sessionfiletr.AddAnonymousUrls("^/jyapp/(dataReport|dataExport)/(wxpay|alipay)/callback$", "^/jyapp/free/.*", "^/jyapp/jylab/mainSearch$", "^/jyapp/swordfish/searchlist/paging$", "^/jyapp/jylab/supsearch/getstatus$", "^/jyapp/followent/recList$")
-	xweb.AddFilter(sessionfiletr)
-	go func() {
-		time.Sleep(1 * time.Minute)
-		SaveLogTask()
-	}()
-}

+ 0 - 222
src/jfw/modules/course/src/filter/logfilter.go

@@ -1,222 +0,0 @@
-/**
-日志过滤器
-记录网站所有访问和请求
-2015-7-2
-任政
-**/
-package filter
-
-import (
-	"encoding/json"
-	"jfw/public"
-	"net"
-	"net/http"
-	"net/url"
-	"regexp"
-	"strings"
-	"sync"
-	"time"
-	uc "ucbsutil"
-
-	"github.com/go-xweb/httpsession"
-	"github.com/go-xweb/xweb"
-	"github.com/gocql/gocql"
-)
-
-//日志过滤器
-type logfilter struct {
-	App         *xweb.App
-	SessionName string
-}
-
-//"/swordfish"
-//"/list"
-//"/article"
-//"/wxkeyset"
-//"/swordfish"
-var reg = regexp.MustCompile("^/(swordfish|list|article|wxkeyset|wxpush|front/subscribe)|\\.html$")
-
-//继承过滤器方法
-func (l *logfilter) Do(w http.ResponseWriter, req *http.Request) bool {
-	req.Proto = GetIp(req)
-	session := l.App.SessionManager.Session(req, w)
-	//if url == "/" || reg.MatchString(url) {
-	go func() {
-		addLog(l, session, req)
-	}()
-	//}
-	return true
-}
-
-//定时保存日志
-func SaveLogTask() {
-	lock.Lock()
-	/*if len(arr) >= 1 {
-		tmp := arr
-		arr = make([]map[string]interface{}, 0)
-		go func() {
-			log.Println("timer..save..visit..log", len(tmp))
-			public.MQFW.SaveBulk("jyapp_logs", tmp...)
-		}()
-	}*/
-	if len(arr) >= 1 {
-		tmp := arr
-		arr = make([]map[string]interface{}, 0)
-		for _, v := range tmp {
-			go func(v map[string]interface{}) {
-				if !public.Ca_Log.SaveCache("jy_fapp", v) {
-					public.MQFW.Save("jyapp_logs", v)
-				}
-			}(v)
-		}
-	}
-	lock.Unlock()
-	time.AfterFunc(5*time.Minute, SaveLogTask)
-}
-
-//内存缓存日志数量,超过此数量存库
-var nc = 500
-
-//内存缓存日志map
-var arr = make([]map[string]interface{}, 0)
-
-//对map的同步
-var lock sync.Mutex
-
-//用线程处理,增加日志
-const (
-	URL = "127.0.0.1-www.zhaobiao.info"
-)
-
-func addLog(l *logfilter, session *httpsession.Session, req *http.Request) {
-	userName := session.Get(l.SessionName)
-	hasSession := (userName != nil)
-	timeNow := time.Now()
-	agent := req.Header.Get("user-agent")
-	ref := req.Referer()
-	if session.Get("brefer") == nil {
-		bexist := false
-		rurl, err := url.ParseRequestURI(ref)
-		if err == nil && rurl != nil {
-			host := rurl.Host
-			if host != "" {
-				host = strings.Split(host, ":")[0]
-				if strings.Index(URL, host) < 0 && strings.Index(host, "qmx.top") < 0 {
-					bexist = true
-					session.Set("brefer", 1)
-					session.Set("referhost", host)
-				}
-			}
-		}
-		if !bexist {
-			session.Set("brefer", -1)
-		}
-	}
-	s_url := req.RequestURI
-	md, _ := json.Marshal(req.Form)
-	str := string(md)
-	logs := map[string]interface{}{
-		"id":        uc.DayShortTime(),
-		"tuid":      gocql.TimeUUID(),
-		"date":      timeNow,
-		"ip":        req.Proto,
-		"refer":     ref,
-		"year":      timeNow.Year(),
-		"month":     timeNow.Month(),
-		"day":       timeNow.Day(),
-		"hour":      timeNow.Hour(),
-		"minutes":   timeNow.Minute(),
-		"mdescribe": str,
-		"client":    agent,
-		"os":        GetOS(agent),
-		"browse":    GetBrowse(agent),
-		"method":    req.Method,
-		"url":       s_url,
-	}
-	if hasSession {
-		logs["openid"] = session.Get("userId")
-		logs["uname"] = userName
-	}
-	lock.Lock()
-	arr = append(arr, logs)
-	if len(arr) >= nc || s_url == "/sl" {
-		for _, v := range arr {
-			go func(v map[string]interface{}) {
-				if !public.Ca_Log.SaveCache("jy_fapp", v) {
-					public.MQFW.Save("jyapp_logs", v)
-				}
-			}(v)
-		}
-		arr = make([]map[string]interface{}, 0)
-	}
-	lock.Unlock()
-}
-
-//获取平台类型
-func GetOS(useros string) string {
-	osVersion := "其他"
-	if strings.Contains(useros, "NT 6.0") {
-		osVersion = "Windows Vista/Server 2008"
-	} else if strings.Contains(useros, "NT 5.2") {
-		osVersion = "Windows Server 2003"
-	} else if strings.Contains(useros, "NT 5.1") {
-		osVersion = "Windows XP"
-	} else if strings.Contains(useros, "NT 5") {
-		osVersion = "Windows 2000"
-	} else if strings.Contains(useros, "Mac") {
-		osVersion = "Mac"
-	} else if strings.Contains(useros, "Unix") {
-		osVersion = "UNIX"
-	} else if strings.Contains(useros, "Linux") {
-		osVersion = "Linux"
-	} else if strings.Contains(useros, "SunOS") {
-		osVersion = "SunOS"
-	} else if strings.Contains(useros, "NT 6.3") {
-		osVersion = "Window8"
-	} else if strings.Contains(useros, "NT 6.1") {
-		osVersion = "Window7"
-	} else if strings.Contains(useros, "NT 10.0") {
-		osVersion = "Window10"
-	}
-	return osVersion
-}
-
-//获取浏览器类型
-func GetBrowse(userbrowser string) string {
-	browserVersion := "其他"
-	if strings.Contains(userbrowser, "MSIE") {
-		browserVersion = "IE"
-	} else if strings.Contains(userbrowser, "Firefox") {
-		browserVersion = "Firefox"
-	} else if strings.Contains(userbrowser, "Chrome") {
-		browserVersion = "Chrome"
-	} else if strings.Contains(userbrowser, "Safari") {
-		browserVersion = "Safari"
-	} else if strings.Contains(userbrowser, "rv:11.0") {
-		browserVersion = "IE11"
-	}
-
-	return browserVersion
-}
-
-//获取请求ip
-func GetIp(req *http.Request) string {
-	if req == nil {
-		return ""
-	}
-	ip_for := req.Header.Get("x-forwarded-for")
-	ip_client := req.Header.Get("http_client_ip")
-	ip_addr := req.Header.Get("Remote_addr")
-	un := "unknown"
-	if (ip_for != un) && (len(strings.TrimSpace(ip_for)) > 0) {
-		return ip_for
-	}
-	if (ip_client != un) && (len(strings.TrimSpace(ip_client)) > 0) {
-		return ip_client
-	}
-	if (ip_addr != un) && (len(strings.TrimSpace(ip_addr)) > 0) {
-		return ip_addr
-	}
-	ip, _, _ := net.SplitHostPort(req.RemoteAddr)
-	return ip
-}

+ 0 - 18
src/jfw/modules/course/src/jfw/config/config.go

@@ -1,18 +0,0 @@
-package config
-
-import (
-	"qfw/util"
-)
-
-//seo.josn 配置文件中的版本号,可以动态更新
-var Seoconfig_Version string
-
-var Sysconfig map[string]interface{}
-var Seoconfig map[string]interface{}
-var WeixinConfig map[string]interface{}
-
-func init() {
-	util.ReadConfig(&Sysconfig)
-	WeixinConfig, _ = Sysconfig["wxJianyu"].(map[string]interface{})
-
-}

+ 0 - 45
src/jfw/modules/course/src/main.go

@@ -1,45 +0,0 @@
-package main
-
-import (
-	_ "course"
-	_ "filter"
-
-	. "jfw/config"
-	_ "jfw/public"
-	"qfw/util"
-	"tag"
-	"time"
-
-	"github.com/go-xweb/httpsession"
-	"github.com/go-xweb/xweb"
-)
-
-func init() {
-	initXweb()
-}
-
-func main() {
-	//开启web
-	xweb.Run(":" + Sysconfig["webport"].(string))
-}
-
-func initXweb() {
-	//开启redissession
-	httpsession.IsRedisSessionStore = true
-	httpsession.Domain = util.ObjToString(Sysconfig["cookiedomain"])
-	xweb.Config.Profiler = true
-	xweb.RootApp().AppConfig.TemplateDir = "web/templates"
-	xweb.RootApp().AppConfig.StaticDir = "web/staticres"
-	xweb.RootApp().AppConfig.StaticFileVersion = false
-	xweb.RootApp().AppConfig.CheckXsrf = false
-	xweb.RootApp().AppConfig.EnableHttpCache = false
-	xweb.RootApp().AppConfig.Mode = xweb.Product
-	xweb.RootApp().SetConfig("schecm", Sysconfig["agreement"])
-	xweb.RootApp().AppConfig.ReloadTemplates = true
-	xweb.RootApp().AppConfig.SessionTimeout = 7 * 24 * time.Hour
-	xweb.RootApp().AppConfig.CacheTemplates = Sysconfig["cacheflag"].(bool)
-	xweb.RootApp().AddTmplVar("Msg", tag.Msg)
-	xweb.RootApp().AddTmplVar("Ad", tag.Ad)
-	xweb.RootApp().Logger.SetOutputLevel(1) //输出日志,改为4则不输出任何日志
-
-}

+ 0 - 80
src/jfw/modules/course/src/seo.json

@@ -1,80 +0,0 @@
-{	
-	"cdn":"",
-    "qfw": {
-        "swordfish": {
-            "description": "剑鱼标讯为用户提供个性化定制的全行业招标信息订阅推送服务,用户只需微信关注剑鱼标讯并合理设定招标关键词,无需下载APP,即可实现海量招标信息智能推送。",
-            "key": "剑鱼标讯,招标订阅,招标推送,招标信息,招标公告,中标公告",
-            "title": "剑鱼标讯,全行业招标信息智能推送领导者!"
-        },
-		"swordfishsl": {
-            "description": "剑鱼标讯搜索功能依据用户输入的招标关键词,快速展现最新最全的行业招标信息搜索结果,招标公告与中标公告,一应俱全。",
-            "key": "招标搜索结果,招标搜索,剑鱼标讯",
-            "title": "招标搜索结果_剑鱼标讯,全行业招标信息智能推送领导者!"
-        }
-    },
-	"version":"1429",
-	"industry":{
-		"JZGC":{"NAME":"建筑工程_勘察设计,建筑工程_工程施工,建筑工程_监理咨询,建筑工程_材料设备,建筑工程_机电安装",
-				"TITLE":"建筑工程_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"SLSD":{"NAME":"水利水电_水利工程,水利水电_发电工程,水利水电_航运工程,水利水电_其他工程",
-				"TITLE":"水利水电_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"NYHG":{	"NAME":"能源化工_原材料,能源化工_仪器仪表,能源化工_新能源,能源化工_设备物资,能源化工_化工产品,能源化工_设备",
-				"TITLE":"能源化工_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"RDAF":{"NAME":"弱电安防_综合布线,弱电安防_智能系统,弱电安防_智能家居",
-				"TITLE":"弱电安防_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"XXJS":{"NAME":"信息技术_系统集成及安全,信息技术_软件开发,信息技术_运维服务,信息技术_其他",
-				"TITLE":"信息技术_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"XZBG":{"NAME":"行政办公_办公家具,行政办公_通用办公设备,行政办公_专业设备,行政办公_办公用品,行政办公_生活用品",
-				"TITLE":"行政办公_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"JXSB":{"NAME":"机械设备_矿山机械,机械设备_工程机械,机械设备_机械零部件,机械设备_机床相关,机械设备_车辆,机械设备_其他机械设备",
-				"TITLE":"机械设备_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"JTGC":{"NAME":"交通工程_道路,交通工程_轨道,交通工程_桥梁,交通工程_隧道,交通工程_其他",
-				"TITLE":"交通工程_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"YLWS":{"NAME":"医疗卫生_设备,医疗卫生_耗材,医疗卫生_药品",
-				"TITLE":"医疗卫生_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"SZSS":{"NAME":"市政设施_道路,市政设施_绿化,市政设施_线路管网,市政设施_综合项目",
-				"TITLE":"市政设施_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"FWCG":{"NAME":"服务采购_法律咨询,服务采购_会计,服务采购_物业,服务采购_审计,服务采购_安保,服务采购_仓储物流,服务采购_广告宣传印刷,服务采购_其他",
-				"TITLE":"服务采购_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			},
-		"NLMY":{"NAME":"农林牧渔_生产物资,农林牧渔_生产设备,农林牧渔_相关服务",
-				"TITLE":"农林牧渔_剑鱼标讯,全行业招标信息智能推送领导者!",
-				"KEYWORDS":"",
-				"DESCRIPTION":""
-			}
-	},
-	"jyDomain":"https://www.jianyu360.com",
-	"ZBADDRESS":"https://res.jianyu360.com"
-}

+ 0 - 64
src/jfw/modules/course/src/tag/ad.go

@@ -1,64 +0,0 @@
-package tag
-
-/**
-@author:任政
-@descript:自定义标签,用来取广告
-@date:2015-10-15
-**/
-
-import (
-	"fmt"
-	"jfw/public"
-	"log"
-	"qfw/util"
-	"qfw/util/redis"
-	"runtime"
-)
-
-var mongodb = public.MQFW
-
-/**
-标签用法传递代码、返回个数,如果为-1返回全部
-清除缓存请到后台,保存一下广告即可
-{{$s:=(Ad "s1" 1)}}
-{{range $t,$v := $s}}
-	{{$v.s_pic}}
-	或
-	{{range $k,$kv := $v}}
-		{{$k}}={{$kv}}
-	{{end}}
-{{end}}
-**/
-func Ad(s_code string, n int) []map[string]interface{} {
-	defer func() {
-		if r := recover(); r != nil {
-			log.Println("[E]", r)
-			for skip := 0; ; skip++ {
-				_, file, line, ok := runtime.Caller(skip)
-				if !ok {
-					break
-				}
-				go log.Printf("%v,%v\n", file, line)
-			}
-		}
-	}()
-	obj := redis.Get("other", "ad_"+s_code)
-	if obj != nil {
-		return util.ObjArrToMapArr(obj.([]interface{}))
-	} else {
-		f := ""
-		if n > -1 {
-			f = `{"a_son":{"$slice":[0,` + fmt.Sprintf("%d", n) + `]}}`
-		} else {
-			f = `{"a_son":1}`
-		}
-		res, ok := mongodb.FindOneByField("ad", `{"s_code":"`+s_code+`"}`, f)
-		if ok && res != nil && (*res)["a_son"] != nil {
-			son := (*res)["a_son"].([]interface{})
-			resmap := util.ObjArrToMapArr(son)
-			redis.PutCKV("other", "ad_"+s_code, resmap)
-			return resmap
-		}
-	}
-	return nil
-}

+ 0 - 105
src/jfw/modules/course/src/tag/msg.go

@@ -1,105 +0,0 @@
-package tag
-
-import (
-	"jfw/config"
-	"qfw/util"
-	"strconv"
-	"strings"
-	"time"
-)
-
-//从json配置文件中读取值
-func Msg(mtype, key string) string {
-	return readproperty(mtype, key)
-}
-
-//
-func DateTip(date2 int64) (timedate string) {
-	timedate = "30秒前"
-	date1 := time.Now().Unix()
-	td := date1 - date2
-	//天数
-	var days = td / (24 * 3600)
-	//小时
-	var leave1 = td % (24 * 3600)
-	var hours = leave1 / 3600
-	//分钟
-	var leave2 = leave1 % 3600
-	var minutes = leave2 / 60
-	if days > 0 {
-		if days > 10 {
-			var date1fm = time.Unix(date1, 0).Format("2006-01-02")
-			var date2fm = time.Unix(date2, 0).Format("2006-01-02")
-			date1fmyear := strings.Split(date1fm, "-")[0]
-			date2fmyear := strings.Split(date2fm, "-")[0]
-			if date1fmyear > date2fmyear {
-				timedate = date2fm
-			} else {
-				timedate = time.Unix(date2, 0).Format("01-02")
-			}
-		} else {
-			timedate = strconv.FormatInt(days, 10) + "天"
-		}
-	} else if hours > 0 {
-		timedate = strconv.FormatInt(hours, 10) + "小时"
-	} else if minutes > 0 {
-		timedate = strconv.FormatInt(minutes, 10) + "分钟"
-	}
-	return
-}
-
-//
-func readproperty(mtype, key string) string {
-	switch mtype {
-	case "seo":
-		if key == "version" && config.Seoconfig_Version != "" {
-			return config.Seoconfig_Version
-		}
-		tmp := util.GetPropertie(key, config.Seoconfig)
-		if tmp == nil {
-			return ""
-		} else {
-			ret, _ := tmp.(string)
-			return ret
-		}
-	case "date":
-		timedate := "30秒前"
-		if len(key) > 0 {
-			var date1 int64
-			var date2 int64
-			date1 = time.Now().Unix()
-			date2, _ = strconv.ParseInt(key, 10, 0)
-			td := date1 - date2
-			//天数
-			var days = td / (24 * 3600)
-			//小时
-			var leave1 = td % (24 * 3600)
-			var hours = leave1 / 3600
-			//分钟
-			var leave2 = leave1 % 3600
-			var minutes = leave2 / 60
-			if days > 0 {
-				if days > 10 {
-					var date1fm = time.Unix(date1, 0).Format("2006-01-02")
-					var date2fm = time.Unix(date2, 0).Format("2006-01-02")
-					date1fmyear := strings.Split(date1fm, "-")[0]
-					date2fmyear := strings.Split(date2fm, "-")[0]
-					if date1fmyear > date2fmyear {
-						timedate = date2fm
-					} else {
-						timedate = time.Unix(date2, 0).Format("01-02")
-					}
-				} else {
-					timedate = strconv.FormatInt(days, 10) + "天"
-				}
-			} else if hours > 0 {
-				timedate = strconv.FormatInt(hours, 10) + "小时"
-			} else if minutes > 0 {
-				timedate = strconv.FormatInt(minutes, 10) + "分钟"
-			}
-		}
-		return timedate
-	default:
-		return ""
-	}
-}

+ 0 - 25
src/jfw/modules/course/src/web/templates/common/baiducc.html

@@ -1,25 +0,0 @@
-<script>
-var _hmt = _hmt || [];
-var advUrl = window.location.href;
-(function() {
-  	var hm = document.createElement("script");
-	if(advUrl.indexOf("web-")>-1){
-		//测试环境
-	  	hm.src = "https://hm.baidu.com/hm.js?76824641601c0cc52743ac46041455b6";
-	}else{
-		//正式环境
-  		hm.src = "https://hm.baidu.com/hm.js?72331746d85dcac3dac65202d103e5d9";
-	}
-  	var s = document.getElementsByTagName("script")[0]; 
-  	s.parentNode.insertBefore(hm, s);
-})();
-//
-function adv_statistics(e){
-		var advName = $(e).attr("adv_name");
-		_hmt.push(['_trackEvent', '广告', 'click', advName]);
-		//alert(advName+"-----------"+$(e).find("a").attr("datalink"))
-		if ($(e).find("a").attr("datalink")!=undefined){
-			window.location.href= $(e).find("a").attr("datalink");
-		}
-}
-</script>

+ 0 - 21
src/jfw/modules/course/src/web/templates/common/footer.html

@@ -1,21 +0,0 @@
-<div class="app-layout-footer">
-	<ul>
-		<li id="navbar-search">
-			<span class="jyapp-icon jyapp-icon-sousuo"></span>
-			<p>搜索</p>
-		</li>
-		<li id="navbar-subscribe">
-			<span class="jyapp-icon jyapp-icon-shoucang"></span>
-			<p>订阅</p>
-		</li>
-		<li id="navbar-laboratory">
-			<span class="jyapp-icon jyapp-icon-shiyanshi"></span>
-			<p>实验室</p>
-		</li>
-		<li id="navbar-me">
-			<a class="redspot"></a>
-			<span class="jyapp-icon jyapp-icon-wodewode"></span>
-			<p>我的</p>
-		</li>
-	</ul>
-</div>

+ 0 - 2
src/jfw/modules/course/src/web/templates/common/inc.html

@@ -1,2 +0,0 @@
-<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="no" />
-{{include "/common/pnc.html"}}

+ 0 - 2
src/jfw/modules/course/src/web/templates/common/js.html

@@ -1,2 +0,0 @@
-<script src="/jyapp/js/rem.js?v={{Msg "seo" "version"}}" type="text/javascript" charset="utf-8"></script>
-<script src="/jyapp/js/common.js?v={{Msg "seo" "version"}}"></script>

+ 0 - 3
src/jfw/modules/course/src/web/templates/common/meta.html

@@ -1,3 +0,0 @@
-<meta charset="UTF-8" />
-<meta name="format-detection" content="telephone=no, email=no"/>
-<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

+ 0 - 11
src/jfw/modules/course/src/web/templates/common/nnc.html

@@ -1,11 +0,0 @@
-<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0" user-scalable="no" />
-<link href="/jyapp/css/jy.css?v={{Msg "seo" "version"}}" rel="stylesheet">
-<link href="/jyapp/css/common.css?v={{Msg "seo" "version"}}" rel="stylesheet">
-<link href="/jyapp/css/animate.css" rel="stylesheet">
-<link rel="stylesheet" href="/jyapp/css/unicorn.main.css" />
-<link rel="stylesheet" href="/jyapp/css/unicorn.grey.css" />
-<script src="/jyapp/js/jquery-3.2.1.min.js?v={{Msg "seo" "version"}}"></script>
-<script src="/jyapp/js/jquery.cookie.js"></script>
-<script src="/jyapp/js/bootstrap.min.js"></script>
-<script src="/jyapp/js/jy.js?v={{Msg "seo" "version"}}"></script>
-{{include "/common/js.html"}}

+ 0 - 12
src/jfw/modules/course/src/web/templates/common/pnc.html

@@ -1,12 +0,0 @@
-<link href="/jyapp/css/bootstrap.min.css" rel="stylesheet">
-<link href="/jyapp/css/bootswatch.min.css" rel="stylesheet">
-<link href="/jyapp/css/jy.css?v={{Msg "seo" "version"}}" rel="stylesheet">
-<link href="/jyapp/css/common.css?v={{Msg "seo" "version"}}" rel="stylesheet">
-<link href="/jyapp/css/animate.css" rel="stylesheet">
-<link rel="stylesheet" href="/jyapp/css/unicorn.main.css" />
-<link rel="stylesheet" href="/jyapp/css/unicorn.grey.css" />
-<script src="/jyapp/js/jquery-3.2.1.min.js?v={{Msg "seo" "version"}}"></script>
-<script src="/jyapp/js/jquery.cookie.js"></script>
-<script src="/jyapp/js/bootstrap.min.js"></script>
-<script src="/jyapp/js/jy.js?v={{Msg "seo" "version"}}"></script>
-{{include "/common/js.html"}}