This commit is contained in:
parent
2c538d9352
commit
f100fcd4d0
|
|
@ -735,8 +735,6 @@
|
|||
<DevelopmentServerPort>49396</DevelopmentServerPort>
|
||||
<DevelopmentServerVPath>/</DevelopmentServerVPath>
|
||||
<IISUrl>http://admin.ynicte.com</IISUrl>
|
||||
<OverrideIISAppRootUrl>True</OverrideIISAppRootUrl>
|
||||
<IISAppRootUrl>http://192.168.1.5:81/</IISAppRootUrl>
|
||||
<NTLMAuthentication>False</NTLMAuthentication>
|
||||
<UseCustomServer>False</UseCustomServer>
|
||||
<CustomServerUrl>
|
||||
|
|
|
|||
|
|
@ -294,7 +294,7 @@ namespace NP.BO.Controllers
|
|||
title = "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
mobile = (u.mobile ?? "").Replace("-", ""),
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " +
|
||||
(u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://edu.kfcf.or.kr",
|
||||
(u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.dday)
|
||||
});
|
||||
}
|
||||
|
|
@ -314,7 +314,7 @@ namespace NP.BO.Controllers
|
|||
title = "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
mobile = (u.mobile ?? "").Replace("-", ""),
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " +
|
||||
(u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://edu.kfcf.or.kr",
|
||||
(u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.dday)
|
||||
});
|
||||
}
|
||||
|
|
@ -332,7 +332,7 @@ namespace NP.BO.Controllers
|
|||
{
|
||||
SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
string.Format("영남건설기술교육원입니다.<br><br>[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " +
|
||||
(u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + " 진행해주세요.<br><br>☞사이트 : https://edu.kfcf.or.kr",
|
||||
(u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + " 진행해주세요.<br><br>☞사이트 : https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.dday));
|
||||
}
|
||||
}
|
||||
|
|
@ -348,7 +348,7 @@ namespace NP.BO.Controllers
|
|||
title = "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
|
||||
mobile = (u.mobile ?? "").Replace("-", ""),
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://edu.kfcf.or.kr",
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.stime.ToString("yyyy-MM-dd"),u.place)
|
||||
});
|
||||
}
|
||||
|
|
@ -367,7 +367,7 @@ namespace NP.BO.Controllers
|
|||
title = "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
|
||||
mobile = (u.mobile ?? "").Replace("-", ""),
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://edu.kfcf.or.kr",
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.stime.ToString("yyyy-MM-dd"), u.place)
|
||||
});
|
||||
}
|
||||
|
|
@ -384,7 +384,7 @@ namespace NP.BO.Controllers
|
|||
if (IsEmail(u.email))
|
||||
{
|
||||
SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
string.Format("영남건설기술교육원입니다.<br><br>{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.<br><br>☞사이트 : https://edu.kfcf.or.kr",
|
||||
string.Format("영남건설기술교육원입니다.<br><br>{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.<br><br>☞사이트 : https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.stime.ToString("yyyy-MM-dd"),u.place));
|
||||
}
|
||||
}
|
||||
|
|
@ -400,7 +400,7 @@ namespace NP.BO.Controllers
|
|||
title = "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
|
||||
mobile = (u.mobile ?? "").Replace("-", ""),
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://edu.kfcf.or.kr",
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"),u.place)
|
||||
});
|
||||
}
|
||||
|
|
@ -419,7 +419,7 @@ namespace NP.BO.Controllers
|
|||
title = "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
|
||||
mobile = (u.mobile ?? "").Replace("-", ""),
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://edu.kfcf.or.kr",
|
||||
mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"), u.place)
|
||||
});
|
||||
}
|
||||
|
|
@ -436,7 +436,7 @@ namespace NP.BO.Controllers
|
|||
if (IsEmail(u.email))
|
||||
{
|
||||
SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림",
|
||||
string.Format("영남건설기술교육원입니다.<br><br>{0}님이 수강중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.<br><br>☞사이트: https://edu.kfcf.or.kr",
|
||||
string.Format("영남건설기술교육원입니다.<br><br>{0}님이 수강중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.<br><br>☞사이트: https://www.cte.or.kr/",
|
||||
u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"),u.place));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -161,16 +161,22 @@ namespace NP.BO.Controllers
|
|||
}
|
||||
public ActionResult learns(VMMM vm)
|
||||
{
|
||||
var ht = SetHash(vm);
|
||||
vm.CGs = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "isdel", 0 } });
|
||||
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
||||
vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString();
|
||||
if (vm.tabidx == 0) { vm.tabidx = 6; }
|
||||
if (vm.tabidx == 0)
|
||||
{
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", new System.Collections.Hashtable() {
|
||||
{ "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 0 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
|
||||
});
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
ht.Add("cshape", 0);
|
||||
ht.Add("pcgno", vm.stringval4);
|
||||
ht.Add("cgno", vm.stringval5);
|
||||
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
|
||||
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21) });
|
||||
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
return ExportExcel(
|
||||
|
|
@ -182,10 +188,15 @@ namespace NP.BO.Controllers
|
|||
}
|
||||
else if (vm.tabidx == 1)
|
||||
{
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", new System.Collections.Hashtable() {
|
||||
{ "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", vm.stringval3 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
|
||||
});
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
ht.Add("cshape", vm.stringval3);
|
||||
ht.Add("pcgno", vm.stringval4);
|
||||
ht.Add("cgno", vm.stringval5);
|
||||
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
|
||||
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval3 = vm.Datas.Sum(s => s.intval3), intval4 = vm.Datas.Sum(s => s.intval4), intval5 = vm.Datas.Sum(s => s.intval5), intval6 = vm.Datas.Sum(s => s.intval6), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10) });
|
||||
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
return ExportExcel(
|
||||
|
|
@ -206,7 +217,12 @@ namespace NP.BO.Controllers
|
|||
columns += ",sum(case when e.asctg = " + c.value + " then 1 else 0 end) intval" + i + ",sum(case when e.asctg = " + c.value + " and c.iscomplete = 1 then 1 else 0 end) intval" + (i + 1);
|
||||
i += 2;
|
||||
}
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byasctg", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "columns", columns } });
|
||||
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
ht.Add("columns", columns);
|
||||
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byasctg", ht);
|
||||
vm.Datas.Add(new Data()
|
||||
{
|
||||
dtype = 1,
|
||||
|
|
@ -244,6 +260,7 @@ namespace NP.BO.Controllers
|
|||
intval29 = vm.Datas.Sum(s => s.intval29),
|
||||
intval30 = vm.Datas.Sum(s => s.intval30)
|
||||
});
|
||||
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
var cols = new string[7 + vm.ComCodes.Count() * 2];
|
||||
|
|
@ -288,7 +305,12 @@ namespace NP.BO.Controllers
|
|||
columns += ",sum(case when d.ccposition = " + c.value + " then 1 else 0 end) intval" + i + ",sum(case when d.ccposition = " + c.value + " and c.iscomplete = 1 then 1 else 0 end) intval" + (i + 1);
|
||||
i += 2;
|
||||
}
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byjobposition", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "columns", columns } });
|
||||
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
ht.Add("columns", columns);
|
||||
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byjobposition", ht);
|
||||
vm.Datas.Add(new Data()
|
||||
{
|
||||
dtype = 1,
|
||||
|
|
@ -326,6 +348,7 @@ namespace NP.BO.Controllers
|
|||
intvaletc = vm.Datas.Sum(s => s.intvaletc),
|
||||
intvaletc2 = vm.Datas.Sum(s => s.intvaletc2)
|
||||
});
|
||||
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
var cols = new string[7 + vm.ComCodes.Count() * 2];
|
||||
|
|
@ -361,7 +384,12 @@ namespace NP.BO.Controllers
|
|||
}
|
||||
else if (vm.tabidx == 4)
|
||||
{
|
||||
vm.CMLects = Dao.Get<CMLect>("cm.data.lect.raw", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 } });
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
|
||||
vm.CMLects = Dao.Get<CMLect>("cm.data.lect.raw", ht);
|
||||
vm.pagetotalcount = GetCount(vm.CMLects.FirstOrDefault());
|
||||
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
return ExportExcel(new string[] { "년도", "기수", "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "회원가", "비회원가", "고객사", "고객사구분", "고객사업종", "환급구분", "교육생이름", "교육생ID", "신청일시", "직급", "수료여부" },
|
||||
|
|
@ -376,10 +404,14 @@ namespace NP.BO.Controllers
|
|||
}
|
||||
else if (vm.tabidx == 6)
|
||||
{
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", new System.Collections.Hashtable() {
|
||||
{ "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 2 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
|
||||
});
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
ht.Add("cshape", 2);
|
||||
ht.Add("pcgno", vm.stringval4);
|
||||
ht.Add("cgno", vm.stringval5);
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
|
||||
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21) });
|
||||
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
return ExportExcel(
|
||||
|
|
@ -392,10 +424,15 @@ namespace NP.BO.Controllers
|
|||
|
||||
else if (vm.tabidx == 7)
|
||||
{
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", new System.Collections.Hashtable() {
|
||||
{ "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 1 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
|
||||
});
|
||||
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
|
||||
ht.Add("tmno", vm.stringval2);
|
||||
ht.Add("cshape", 1);
|
||||
ht.Add("pcgno", vm.stringval4);
|
||||
ht.Add("cgno", vm.stringval5);
|
||||
|
||||
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
|
||||
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21) });
|
||||
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
return ExportExcel(
|
||||
|
|
|
|||
|
|
@ -156,11 +156,15 @@ else
|
|||
td.qi div.imgbox.active img{height: 60%; max-width: 60%;}
|
||||
</style>
|
||||
<script>
|
||||
var ischange = false;
|
||||
$(document).ready(function () {
|
||||
$("tr.ex" + ($("#addstringval").find("option").index($("#addstringval").find("option:selected")) + 1)).removeClass("hidden");
|
||||
$("body").on("click", "td.qi div.imgbox", function () {
|
||||
$(this).toggleClass("active");
|
||||
});
|
||||
$("#cpoint,#feedb,#feedb2").on("propertychange change keyup paste input", function () {
|
||||
ischange = true;
|
||||
})
|
||||
//$("#feedb,#feedb2").on("keydown", function (e) {
|
||||
// if (e.keyCode == 17) {
|
||||
// alert('기능키를 사용하실 수 없습니다.');
|
||||
|
|
@ -219,6 +223,7 @@ else
|
|||
var _lectno = 0;
|
||||
var _ridx=0;
|
||||
function viewsd(sdno, lectno, ridx) {
|
||||
ischange = false;
|
||||
_sdno = sdno;
|
||||
_lectno = lectno;
|
||||
_ridx = ridx;
|
||||
|
|
@ -260,15 +265,21 @@ else
|
|||
}
|
||||
var _saveidx = 0;
|
||||
function save(idx) {
|
||||
if (getint($("#cpoint").val()) < 0) {
|
||||
$("#cpoint").focus();
|
||||
msg2("0점 이상으로 입력해주세요.");
|
||||
} else if (getint($("#cpoint").val()) > getint($("#addstringval").find("option:selected").attr("data-tpoint"))) {
|
||||
$("#cpoint").focus();
|
||||
msg2(getint($("#addstringval").find("option:selected").attr("data-tpoint")) + "점 이하으로 입력해주세요.");
|
||||
} else if (confirm("저장하시겠습니까?")) {
|
||||
if (idx != 0 && ischange == false) {
|
||||
_saveidx = idx;
|
||||
capp("/acommon/lectsdsave", { lectno: _lectno, sdno: val("addstringval"), iscopy: $("#iscopy").prop("checked") ? 1 : 0, cpoint: val("cpoint"), feedb: val("feedb") }, "cbsave", null, null, null, true);
|
||||
hidelayermsg2(true);
|
||||
getsds(true);
|
||||
} else {
|
||||
if (getint($("#cpoint").val()) < 0) {
|
||||
$("#cpoint").focus();
|
||||
msg2("0점 이상으로 입력해주세요.");
|
||||
} else if (getint($("#cpoint").val()) > getint($("#addstringval").find("option:selected").attr("data-tpoint"))) {
|
||||
$("#cpoint").focus();
|
||||
msg2(getint($("#addstringval").find("option:selected").attr("data-tpoint")) + "점 이하으로 입력해주세요.");
|
||||
} else if (confirm("저장하시겠습니까?")) {
|
||||
_saveidx = idx;
|
||||
capp("/acommon/lectsdsave", { lectno: _lectno, sdno: val("addstringval"), iscopy: $("#iscopy").prop("checked") ? 1 : 0, cpoint: val("cpoint"), feedb: val("feedb") }, "cbsave", null, null, null, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
function cbsave() {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<div>
|
||||
<ul class="pagination pagination-md" style="margin: 0;">
|
||||
@*<li class="@(Model.tabidx == 0 ? "active" : "")"><a href="#" onclick="gotab(0);" data-toggle="tab">과정별</a></li>
|
||||
<li class="@(Model.tabidx == 1 ? "active" : "")"><a href="#" onclick="gotab(1);" data-toggle="tab">강좌별</a></li>*@
|
||||
<li class="@(Model.tabidx == 1 ? "active" : "")"><a href="#" onclick="gotab(1);" data-toggle="tab">강좌별</a></li>*@
|
||||
@*<li class="@(Model.tabidx == 2 ? "active" : "")"><a href="#" onclick="gotab(2);" data-toggle="tab">계열별</a></li>*@
|
||||
@*<li class="@(Model.tabidx == 3 ? "active" : "")"><a href="#" onclick="gotab(3);" data-toggle="tab">직급별</a></li>*@
|
||||
@*<li class="@(Model.tabidx == 0 ? "active" : "")"><a href="#" onclick="gotab(0);" data-toggle="tab">온라인</a></li>*@
|
||||
|
|
@ -11,7 +11,11 @@
|
|||
<li class="@(Model.tabidx == 4 ? "active" : "")"><a href="#" onclick="gotab(4);" data-toggle="tab">RawData</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
|
||||
</div>
|
||||
@{Html.RenderPartial("learns" + Model.tabidx, Model);}
|
||||
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
|
||||
<form id="tabmainform" action="/data/learns" method="post">
|
||||
@Html.HiddenFor(m => m.tabidx)
|
||||
</form>
|
||||
|
|
|
|||
|
|
@ -252,8 +252,6 @@
|
|||
<td>@item.isrebatename</td>
|
||||
<td>@item.cdtymd</td>
|
||||
<td>@item.pstatusname</td>
|
||||
|
||||
<td>@item.iscompletename</td>
|
||||
<td>@item.iscompletename</td>
|
||||
</tr>
|
||||
}
|
||||
|
|
|
|||
|
|
@ -278,10 +278,10 @@ namespace NP.Base.Controllers
|
|||
pplog.isrebate = !string.IsNullOrEmpty(Request["isrebate"]) ? Convert.ToInt32(Request["isrebate"]) : (int?)null;
|
||||
pplog.isaccommodation = !string.IsNullOrEmpty(Request["isaccommodation"]) ? Convert.ToInt32(Request["isaccommodation"].ToString()) : (int?)null;
|
||||
#region 집체교육 종료일 체크
|
||||
if(pplog.cmisno != null && Dao.Get<int>("lect.checkuser.cmisno", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "cmisno",pplog.cmisno} }).First() > 0)
|
||||
{
|
||||
return JsonBack(new JsonRtn() { code = -1 });
|
||||
}
|
||||
//if(pplog.cmisno != null && Dao.Get<int>("lect.checkuser.cmisno", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "cmisno",pplog.cmisno} }).First() > 0)
|
||||
//{
|
||||
// return JsonBack(new JsonRtn() { code = -1 });
|
||||
//}
|
||||
#endregion
|
||||
|
||||
#region 환급금 수령계좌
|
||||
|
|
|
|||
|
|
@ -1650,8 +1650,8 @@
|
|||
,a.strval,a.strval2,a.intval3 intval4
|
||||
from(
|
||||
select a.logno,a.lectno,a.cmino
|
||||
,case when b.edate < <include refid="sql.now"></include> then 0 else case when a.stime = a.etime then 1 else 0 end end intval
|
||||
,case when b.edate < <include refid="sql.now"></include> then 0 else case when (timestampdiff(second,a.stime,a.etime)%300) = 0 then 1 else 0 end end intval2
|
||||
,case when b.edate < <include refid="sql.now"></include> then 0 when b.status <> 1 then 0 else case when a.stime = a.etime then 1 else 0 end end intval
|
||||
,case when b.edate < <include refid="sql.now"></include> then 0 when b.status <> 1 then 0 else case when (timestampdiff(second,a.stime,a.etime)%300) = 0 then 1 else 0 end end intval2
|
||||
,c.cname strval,d.ititle strval2,d.iseq intval3
|
||||
from lectinningpage a
|
||||
inner join lect b on b.lectno = a.lectno
|
||||
|
|
|
|||
|
|
@ -909,45 +909,48 @@
|
|||
order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno
|
||||
</select>
|
||||
<select id="cm.data.lect.byc" parameterClass="hashtable" resultClass="data">
|
||||
select
|
||||
b.cshape, case when b.cshape=0 then '온라인' when b.cshape=1 then '교육장교육' else '온라인교육' end cshapename
|
||||
,b3.cgno,b2.cgno,f.cmno,b.cmno
|
||||
,b3.cgname strval,b2.cgname strval2,f.cname strval3,concat(b.cname,'(',b.classno,')') strval4,concat(date_format(b.sstime,'%y.%m.%d'),'~',date_format(b.setime,'%y.%m.%d')) strval5
|
||||
,count(c.lectno) intval
|
||||
,sum(c.iscomplete) intval2
|
||||
,sum(case when (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval15 <!--총계미수료-->
|
||||
,sum(e.isjoin) intval3
|
||||
,sum(case when e.isjoin=1 and c.iscomplete=1 then 1 else 0 end) intval4
|
||||
,sum(case when e.isjoin=0 then 1 else 0 end) intval5
|
||||
,sum(case when e.isjoin=0 and c.iscomplete=1 then 1 else 0 end) intval6
|
||||
select a.*
|
||||
from (
|
||||
select b.cshape, case when b.cshape=0 then '온라인' when b.cshape=1 then '교육장교육' else '온라인교육' end cshapename
|
||||
,b3.cgno pcgno,b2.cgno,f.cmno pcmno,b.cmno
|
||||
,b3.cgname strval,b2.cgname strval2,f.cname strval3,concat(b.cname,'(',b.classno,')') strval4,concat(date_format(b.sstime,'%y.%m.%d'),'~',date_format(b.setime,'%y.%m.%d')) strval5
|
||||
,count(c.lectno) intval
|
||||
,sum(c.iscomplete) intval2
|
||||
,sum(case when (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval15 <!--총계미수료-->
|
||||
,sum(e.isjoin) intval3
|
||||
,sum(case when e.isjoin=1 and c.iscomplete=1 then 1 else 0 end) intval4
|
||||
,sum(case when e.isjoin=0 then 1 else 0 end) intval5
|
||||
,sum(case when e.isjoin=0 and c.iscomplete=1 then 1 else 0 end) intval6
|
||||
|
||||
,sum(case when c.isrebate=0 then 1 else 0 end) intval7
|
||||
,sum(case when c.isrebate=0 and c.iscomplete=1 then 1 else 0 end) intval8
|
||||
,sum(case when c.isrebate=1 then 1 else 0 end) intval9
|
||||
,sum(case when c.isrebate=1 and c.iscomplete=1 then 1 else 0 end) intval10
|
||||
,sum(case when c.isrebate=0 then 1 else 0 end) intval7
|
||||
,sum(case when c.isrebate=0 and c.iscomplete=1 then 1 else 0 end) intval8
|
||||
,sum(case when c.isrebate=1 then 1 else 0 end) intval9
|
||||
,sum(case when c.isrebate=1 and c.iscomplete=1 then 1 else 0 end) intval10
|
||||
|
||||
,sum(case when c.isrebate=0 and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval13 <!--비환급 미수료-->
|
||||
,sum(case when c.isrebate=1 and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval14 <!--환급 미수료-->
|
||||
,sum(case when c.isrebate=0 and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval13 <!--비환급 미수료-->
|
||||
,sum(case when c.isrebate=1 and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval14 <!--환급 미수료-->
|
||||
|
||||
,sum(case when plog.isaccommodation = 1 then 1 else 0 end) intval16 <!--합숙신청완료-->
|
||||
,sum(case when plog.isaccommodation = 1 and c.iscomplete=1 then 1 else 0 end) intval17 <!--합숙수료-->
|
||||
,sum(case when plog.isaccommodation = 1 and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval18 <!--합숙미수료-->
|
||||
,sum(case when plog.isaccommodation = 1 then 1 else 0 end) intval16 <!--합숙신청완료-->
|
||||
,sum(case when plog.isaccommodation = 1 and c.iscomplete=1 then 1 else 0 end) intval17 <!--합숙수료-->
|
||||
,sum(case when plog.isaccommodation = 1 and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval18 <!--합숙미수료-->
|
||||
|
||||
,sum(case when (plog.isaccommodation <> 1 or plog.isaccommodation is null) then 1 else 0 end) intval19 <!--비합숙신청완료-->
|
||||
,sum(case when (plog.isaccommodation <> 1 or plog.isaccommodation is null) and c.iscomplete=1 then 1 else 0 end) intval20 <!--비합숙수료-->
|
||||
,sum(case when (plog.isaccommodation <> 1 or plog.isaccommodation is null) and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval21 <!--비합숙미수료-->
|
||||
,sum(case when (plog.isaccommodation <> 1 or plog.isaccommodation is null) then 1 else 0 end) intval19 <!--비합숙신청완료-->
|
||||
,sum(case when (plog.isaccommodation <> 1 or plog.isaccommodation is null) and c.iscomplete=1 then 1 else 0 end) intval20 <!--비합숙수료-->
|
||||
,sum(case when (plog.isaccommodation <> 1 or plog.isaccommodation is null) and (c.iscomplete <> 1 or c.iscomplete is null) then 1 else 0 end) intval21 <!--비합숙미수료-->
|
||||
|
||||
from term a
|
||||
inner join cm b on b.tmno=a.tmno
|
||||
inner join lect c on c.cmno=b.cmno and c.status=1
|
||||
inner join users d on d.userno=c.userno
|
||||
left outer join assign e on e.asno=d.asno
|
||||
inner join cm f on f.cmno=b.pcmno
|
||||
inner join cg b2 on b2.cgno=f.cgno
|
||||
inner join cg b3 on b3.cgno=b2.pcgno
|
||||
inner join pay p on c.payno = p.payno
|
||||
inner join pplog plog on p.pplno = plog.pplno
|
||||
<dynamic prepend="where">
|
||||
,row_number() over(order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno,b.cname,b.cmno,b.classno) rno
|
||||
,count(b.cmno) over() pagetotalcount
|
||||
from term a
|
||||
inner join cm b on b.tmno=a.tmno
|
||||
inner join lect c on c.cmno=b.cmno and c.status=1
|
||||
inner join users d on d.userno=c.userno
|
||||
left outer join assign e on e.asno=d.asno
|
||||
inner join cm f on f.cmno=b.pcmno
|
||||
inner join cg b2 on b2.cgno=f.cgno
|
||||
inner join cg b3 on b3.cgno=b2.pcgno
|
||||
inner join pay p on c.payno = p.payno
|
||||
inner join pplog plog on p.pplno = plog.pplno
|
||||
<dynamic prepend="where">
|
||||
<isNotNull property="year" prepend="and">a.tyear=#year#</isNotNull>
|
||||
<isNotNull property="tmno" prepend="and">a.tmno=#tmno#</isNotNull>
|
||||
<isNotNull property="cshape" prepend="and">b.cshape=#cshape#</isNotNull>
|
||||
|
|
@ -955,7 +958,9 @@
|
|||
<isNotNull property="cgno" prepend="and">b2.cgno=#cgno#</isNotNull>
|
||||
</dynamic>
|
||||
group by b3.cgno,b2.cgno,f.cmno,b3.cgname,b2.cgname,f.cname,b.cmno,b.cname,b.sstime,b.setime
|
||||
order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno,b.cname,b.cmno,b.classno
|
||||
) a
|
||||
<include refid="sql.pagedynamic"></include>
|
||||
order by a.rno
|
||||
</select>
|
||||
<select id="cm.data.lect.byasctg" parameterClass="hashtable" resultClass="data">
|
||||
select b3.cgno,b2.cgno,f.cmno
|
||||
|
|
@ -999,8 +1004,12 @@
|
|||
order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno
|
||||
</select>
|
||||
<select id="cm.data.lect.raw" parameterClass="hashtable" resultClass="cmlect">
|
||||
select a.*
|
||||
from (
|
||||
select a.tyear,a.tseq,b3.cgno pcgno,b3.cgname pcgname,b2.cgno,b2.cgname,f.cname pcname,b.cname,b.classno,b.sstime,b.setime,b.infee,b.outfee,e.asname,e.isjoin,e2.cname asctgname,c.isrebate
|
||||
,d.username,d.userid,c.cdt,d2.cname ccpositionname,c.iscomplete
|
||||
,row_number() over(order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno,b.cname,b.cmno,b.classno) rno
|
||||
,count(c.lectno) pagetotalcount
|
||||
from term a
|
||||
inner join cm b on b.tmno=a.tmno
|
||||
inner join lect c on c.cmno=b.cmno and c.status=1
|
||||
|
|
@ -1015,7 +1024,9 @@
|
|||
<isNotNull property="year" prepend="and">a.tyear=#year#</isNotNull>
|
||||
<isNotNull property="tmno" prepend="and">a.tmno=#tmno#</isNotNull>
|
||||
</dynamic>
|
||||
order by b3.cgname,b3.cgno,b2.cgname,b2.cgno,f.cname,f.cmno,b.cname,b.cmno,b.classno
|
||||
) a
|
||||
<include refid="sql.pagedynamic"></include>
|
||||
order by a.rno
|
||||
</select>
|
||||
<select id="cm.data.lect.byassign" parameterClass="hashtable" resultClass="cmlect">
|
||||
select a.*
|
||||
|
|
|
|||
|
|
@ -79,6 +79,7 @@ namespace NP.FO.Controllers
|
|||
vm.status = 0;
|
||||
vm.istaste = 0;
|
||||
vm = vm ?? new VMCRoom() { };
|
||||
vm.ErrLi = new Data() { };
|
||||
if (SUserInfo.UserNo > 0 && vm.cmino > 0 && vm.lectno > 0)
|
||||
{
|
||||
var data = Dao.Get<Data>("lect.lectinning.attcert.check", new Hashtable() { { "lectno", vm.lectno }, { "cmino", vm.cmino }, { "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
||||
|
|
@ -112,7 +113,6 @@ namespace NP.FO.Controllers
|
|||
Logger.Error("ExamStart Get UserAgent Info Error" + ex.StackTrace);
|
||||
}
|
||||
var li = Dao.Get<Data>("lect.lectinning.new", new Hashtable() {{ "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
||||
vm.ErrLi = new Data() { };
|
||||
//longval:logno,intval:lectno,intval2:cmino,intval3:maxcnt
|
||||
if(li.intval3 > 0 && li.intval2 != vm.cmino)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -564,7 +564,7 @@
|
|||
msg("현재차시를 학습완료해야 다음차시를 학습할 수 있습니다.");
|
||||
} else if (capResult.obj == -3) {
|
||||
_timerlog = setInterval(golog, 1000);
|
||||
msg("일일 최대 학습회차는 8차시입니다.");
|
||||
msg("일일 최대 학습회차는 10시간(10차시)입니다.");
|
||||
} else {
|
||||
//학습로그 & 차시이동
|
||||
_prenextcmino = capResult.obj;
|
||||
|
|
|
|||
|
|
@ -49,12 +49,12 @@
|
|||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@if (Model.Lect.iscomplete == null || Model.Lect.iscomplete == 0)
|
||||
@*@if (Model.Lect.iscomplete == null || Model.Lect.iscomplete == 0)
|
||||
{
|
||||
<div class="notiBtn bot" style="display: none;">
|
||||
<a href="#" onclick="save()">수료 요청</a>
|
||||
</div>
|
||||
}
|
||||
}*@
|
||||
@section styles{
|
||||
|
||||
}
|
||||
|
|
@ -67,12 +67,12 @@
|
|||
|
||||
});
|
||||
|
||||
function save() {
|
||||
if (confirm("수료 요청하시겠습니까?")) {
|
||||
capp("/fcommon/lectcomplete", { lectno: @Model.Lect.lectno}, "cbsave");
|
||||
}
|
||||
}
|
||||
function cbsave() {
|
||||
@*function save() {
|
||||
if (confirm("수료 요청하시겠습니까?")) {
|
||||
capp("/fcommon/lectcomplete", { lectno: @Model.Lect.lectno}, "cbsave");
|
||||
}
|
||||
}*@
|
||||
@*function cbsave() {
|
||||
if (capResult.code == 1000) {
|
||||
msg("수료 처리했습니다.", 0, null, null, "reload()");
|
||||
} else {
|
||||
|
|
@ -80,6 +80,7 @@
|
|||
return;
|
||||
}
|
||||
}
|
||||
*@
|
||||
function reload() {
|
||||
window.location.reload();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,12 +53,9 @@
|
|||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
@if (Model.LectInnings.Where(w=>w.cshape != 1).Count() > 0)
|
||||
{
|
||||
<div style="text-align:center;">
|
||||
<span style="color:red;">※ 관련 규정에 의거 동시접속방지 기능으로 인해 다른 환경에서 접속 시 기존 환경에서는 로그아웃 되어 동영상 시청 진도율이 반영되지 않습니다.</span>
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
<div class="lctCont" style="padding-left:0px;">
|
||||
<div class="lctcHalf">
|
||||
|
|
@ -101,8 +98,7 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="lctcWeek">
|
||||
<h5>오늘의 학습회차(@Model.intval/@Model.intval2)</h5>
|
||||
<h5>금주의 학습 <a href="/CRoom/Innings?@Model.croomparam">수강 중인 강의 모두 보기</a></h5>
|
||||
<h5>오늘의 학습회차(@Model.intval/@Model.intval2) <a href="/CRoom/Innings?@Model.croomparam">수강 중인 강의 모두 보기</a></h5>
|
||||
<table>
|
||||
<tbody>
|
||||
@foreach (var d in Model.LectInnings)
|
||||
|
|
@ -184,7 +180,7 @@
|
|||
} else if (preflag < 1) {
|
||||
msg("이전 회차 학습을 완료한 이후 학습이 가능합니다.");
|
||||
} else if (notoverflag < 1) {
|
||||
msg("일일 최대 학습회차는 "+ daylectinninglimit +"차시입니다.");
|
||||
msg("일일 최대 학습회차는 10시간(10차시)입니다.");
|
||||
} else {
|
||||
_cmino = cmino;
|
||||
chkcontent();
|
||||
|
|
|
|||
|
|
@ -5,7 +5,11 @@
|
|||
@*<div class="lrnSch">
|
||||
<a href="#" onclick="showatt()">출결이력조회</a>
|
||||
</div>*@
|
||||
<h3>오늘의 학습회차(@Model.intval/@Model.intval2)</h3>
|
||||
<div class="lctcScore" style="text-align:center; background:#ffdfdf;">
|
||||
<span>현재 오늘 학습 가능한 10차시 중 (@(Model.intval2 - Model.intval))차시가 학습가능 합니다.</span><br />
|
||||
<span>※ 관련 법령에 의해 일일 최대 학습시간은 학습중인 모든 과정에 대하여 10시간(10차시)입니다.</span>
|
||||
</div>
|
||||
@*<h3>오늘의 학습회차(@Model.intval/@Model.intval2)</h3>*@
|
||||
<br/>
|
||||
<div class="lctcWeek lrnList">
|
||||
<input type="hidden" id="mobile" name="mobile" value="@(ViewBag.Mobile)" />
|
||||
|
|
@ -175,7 +179,7 @@
|
|||
} else if (preflag < 1) {
|
||||
msg("이전 회차 학습을 완료한 이후 학습이 가능합니다.");
|
||||
} else if (notoverflag < 1) {
|
||||
msg("일일 최대 학습회차는 "+ daylectinninglimit +"차시입니다.");
|
||||
msg("일일 최대 학습회차는 10시간(10차시)입니다.");
|
||||
} else {
|
||||
_cmino = cmino;
|
||||
chkcontent();
|
||||
|
|
|
|||
Loading…
Reference in New Issue