parent
38f453a81a
commit
3a4eee406c
|
|
@ -66,6 +66,10 @@
|
||||||
<label class="col-sm-4 col-md-2 control-label">영상플레이바 제한해제</label>
|
<label class="col-sm-4 col-md-2 control-label">영상플레이바 제한해제</label>
|
||||||
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.User.playbar }, { "name", "User.playbar" } })</div>
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.User.playbar }, { "name", "User.playbar" } })</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
||||||
|
<label class="col-sm-4 col-md-2 control-label">영상 제한해제</label>
|
||||||
|
<div class="col-sm-8 col-md-10">@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.User.isplay }, { "name", "User.isplay" } })</div>
|
||||||
|
</div>
|
||||||
}
|
}
|
||||||
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
||||||
<label class="col-sm-4 col-md-2 control-label @(Model.viewname =="user" ? "req" : "")">이메일</label>
|
<label class="col-sm-4 col-md-2 control-label @(Model.viewname =="user" ? "req" : "")">이메일</label>
|
||||||
|
|
|
||||||
|
|
@ -56,9 +56,9 @@
|
||||||
<add key="talk" value="https://dev-alimtalk-api.bizmsg.kr:1443/v2/sender/send,?,?,?,?,?,023103312" />
|
<add key="talk" value="https://dev-alimtalk-api.bizmsg.kr:1443/v2/sender/send,?,?,?,?,?,023103312" />
|
||||||
<!--<add key="talk" value="https://alimtalk-api.bizmsg.kr/v2/sender/send,?,?,?,?,?,023103312" />-->
|
<!--<add key="talk" value="https://alimtalk-api.bizmsg.kr/v2/sender/send,?,?,?,?,?,023103312" />-->
|
||||||
|
|
||||||
<!--<add key="configpath" value="Product" />-->
|
<add key="configpath" value="Product" />
|
||||||
<!--<add key="configpath" value="ProductDev" />-->
|
<!--<add key="configpath" value="ProductDev" />-->
|
||||||
<add key="configpath" value="staging" />
|
<!--<add key="configpath" value="staging" />-->
|
||||||
|
|
||||||
|
|
||||||
<add key="lgdacomConfigPath" value="D:\3rdparti\lgdacomyicte" />
|
<add key="lgdacomConfigPath" value="D:\3rdparti\lgdacomyicte" />
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,7 @@ namespace NP.Base.Controllers
|
||||||
{
|
{
|
||||||
AuthSet(new AuthLog() { uno = SUserInfo.UserNo, uip = GetUserIP(), logtype = 1, usertypenew = vm.User.usertype, userno = vm.User.userno });
|
AuthSet(new AuthLog() { uno = SUserInfo.UserNo, uip = GetUserIP(), logtype = 1, usertypenew = vm.User.usertype, userno = vm.User.userno });
|
||||||
}
|
}
|
||||||
|
|
||||||
var result = Dao.Save("users.up", vm.User);
|
var result = Dao.Save("users.up", vm.User);
|
||||||
|
|
||||||
// 상태값 휴면 선택시
|
// 상태값 휴면 선택시
|
||||||
|
|
|
||||||
|
|
@ -178,7 +178,7 @@
|
||||||
,case when b.isonline=1 then df.fileurl else df3.fileurl end fileurl
|
,case when b.isonline=1 then df.fileurl else df3.fileurl end fileurl
|
||||||
,case when b.isonline=1 then df.fileno else df3.fileno end fileno
|
,case when b.isonline=1 then df.fileno else df3.fileno end fileno
|
||||||
<!--,concat('/', d.ccode, '/', e.srcp) tasteurl-->
|
<!--,concat('/', d.ccode, '/', e.srcp) tasteurl-->
|
||||||
,df2.fileurl tasteurl
|
,df2.fileurl tasteurl, ifnull(isplay,0) as isplay
|
||||||
from lect a
|
from lect a
|
||||||
inner join pay p on p.payno = a.payno
|
inner join pay p on p.payno = a.payno
|
||||||
inner join cm a2 on a2.cmno=a.cmno
|
inner join cm a2 on a2.cmno=a.cmno
|
||||||
|
|
@ -193,6 +193,7 @@
|
||||||
left outer join ctpage e on e.ctno=d.ctno and e.pseq=1
|
left outer join ctpage e on e.ctno=d.ctno and e.pseq=1
|
||||||
left outer join cminningscd scd on a.cmisno = scd.cmisno
|
left outer join cminningscd scd on a.cmisno = scd.cmisno
|
||||||
left outer join comcode com on scd.studyplace = com.ccode
|
left outer join comcode com on scd.studyplace = com.ccode
|
||||||
|
left outer join userstatus us on a.userno = us.userno
|
||||||
where a.lectno=#lectno# and a.userno=#userno# and ifnull(b.isscd,0) = 0
|
where a.lectno=#lectno# and a.userno=#userno# and ifnull(b.isscd,0) = 0
|
||||||
<isNotNull property="notstudy">and ifnull(c.istatus,0) < 2 and a.sdate < now() and a.edate > now()</isNotNull>
|
<isNotNull property="notstudy">and ifnull(c.istatus,0) < 2 and a.sdate < now() and a.edate > now()</isNotNull>
|
||||||
order by b.iseq
|
order by b.iseq
|
||||||
|
|
|
||||||
|
|
@ -248,6 +248,7 @@
|
||||||
,CAST(AES_DECRYPT(UNHEX(a.birthday), <include refid="sql.digest"></include>) AS char) birthday
|
,CAST(AES_DECRYPT(UNHEX(a.birthday), <include refid="sql.digest"></include>) AS char) birthday
|
||||||
,a.uduty,a.slevel,a.isacceptmobile,a.vssn,a.di,a.ci,a.ischkatt,a.authplatform
|
,a.uduty,a.slevel,a.isacceptmobile,a.vssn,a.di,a.ci,a.ischkatt,a.authplatform
|
||||||
, ifnull(us.playbar, 0) as playbar
|
, ifnull(us.playbar, 0) as playbar
|
||||||
|
, ifnull(us.isplay, 0) as isplay
|
||||||
,row_number() over(order by <isNotNull property="orderby">$orderby$</isNotNull><isNull property="orderby">a.username</isNull>) rno
|
,row_number() over(order by <isNotNull property="orderby">$orderby$</isNotNull><isNull property="orderby">a.username</isNull>) rno
|
||||||
,count(a.cdt) over() pagetotalcount
|
,count(a.cdt) over() pagetotalcount
|
||||||
from users a
|
from users a
|
||||||
|
|
@ -406,6 +407,7 @@
|
||||||
|
|
||||||
|
|
||||||
update userstatus set playbar = #playbar#
|
update userstatus set playbar = #playbar#
|
||||||
|
,isplay = #isplay#
|
||||||
where userno = #userno#;
|
where userno = #userno#;
|
||||||
|
|
||||||
insert into userstatus(userno, playbar)
|
insert into userstatus(userno, playbar)
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ namespace NP.FO.Controllers
|
||||||
public ActionResult Index()
|
public ActionResult Index()
|
||||||
{
|
{
|
||||||
vm.Lect = Dao.Get<Lect>("cr.main.mygrade", new System.Collections.Hashtable() { { "lectno", vm.croomlectno }, { "cmno", vm.croomcmno},{ "userno", SUserInfo.UserNo} }).FirstOrDefault();
|
vm.Lect = Dao.Get<Lect>("cr.main.mygrade", new System.Collections.Hashtable() { { "lectno", vm.croomlectno }, { "cmno", vm.croomcmno},{ "userno", SUserInfo.UserNo} }).FirstOrDefault();
|
||||||
|
|
||||||
ViewBag.fronturl = "https://" + Request.Url.Host;
|
ViewBag.fronturl = "https://" + Request.Url.Host;
|
||||||
//ViewBag.fronturl = GetConfig("fronturl");
|
//ViewBag.fronturl = GetConfig("fronturl");
|
||||||
ViewBag.Mobile = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault().mobile;
|
ViewBag.Mobile = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault().mobile;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,12 @@
|
||||||
@model NP.Model.VMCRoom
|
@model NP.Model.VMCRoom
|
||||||
@{
|
@{
|
||||||
|
// 임의학습과 같이 영상플레이 제한 해제
|
||||||
|
int preflag = 0;
|
||||||
|
bool isplay = false;
|
||||||
|
if (Model.LectInnings.Count > 0)
|
||||||
|
{
|
||||||
|
isplay = Model.LectInnings.First().isplay > 0 ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
<div class="lctcScore">
|
<div class="lctcScore">
|
||||||
|
|
@ -249,8 +256,24 @@
|
||||||
<li class="lctc2">
|
<li class="lctc2">
|
||||||
@if (d.isonline == 1)
|
@if (d.isonline == 1)
|
||||||
{
|
{
|
||||||
|
if(!isplay)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (d.isseq == 1 && d.iseq != 1 && d.preistatus < 2)
|
||||||
|
{
|
||||||
|
preflag = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
preflag = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
preflag = 1;
|
||||||
|
}
|
||||||
//학습기간 종료후에도 시청은 가능하고, 출석인정은 되지않도록 변경 2021-01-25
|
//학습기간 종료후에도 시청은 가능하고, 출석인정은 되지않도록 변경 2021-01-25
|
||||||
<a href="#" onclick="playerOpen(@d.cmino, @(d.sdate < DateTime.Now && d.edate.AddYears(1) > DateTime.Now ? 1 : 0), @(d.isseq == 1 &&d.iseq != 1 && d.preistatus < 2 ? 0 : 1), @(d.istatus != 2 && Model.intval >= d.daylectinninglimit ? 0 : 1), @(d.daylectinninglimit));" class="lctcStdy">학습하기</a>
|
<a href="#" onclick="playerOpen(@d.cmino, @(d.sdate < DateTime.Now && d.edate.AddYears(1) > DateTime.Now ? 1 : 0), @(preflag), @(d.istatus != 2 && Model.intval >= d.daylectinninglimit ? 0 : 1), @(d.daylectinninglimit));" class="lctcStdy">학습하기</a>
|
||||||
}
|
}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,12 @@
|
||||||
@model NP.Model.VMCRoom
|
@model NP.Model.VMCRoom
|
||||||
@{
|
@{
|
||||||
|
// 임의학습과 같이 영상플레이 제한 해제
|
||||||
|
int preflag = 0;
|
||||||
|
bool isplay = false;
|
||||||
|
if (Model.LectInnings.Count > 0)
|
||||||
|
{
|
||||||
|
isplay = Model.LectInnings.First().isplay > 0 ? true : false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@*<div class="lrnSch">
|
@*<div class="lrnSch">
|
||||||
<a href="#" onclick="showatt()">출결이력조회</a>
|
<a href="#" onclick="showatt()">출결이력조회</a>
|
||||||
|
|
@ -64,8 +70,23 @@
|
||||||
<li class="lctc2">
|
<li class="lctc2">
|
||||||
@if (d.isonline == 1)
|
@if (d.isonline == 1)
|
||||||
{
|
{
|
||||||
|
if (!isplay)
|
||||||
|
{
|
||||||
|
if (d.isseq == 1 && d.iseq != 1 && d.preistatus < 2)
|
||||||
|
{
|
||||||
|
preflag = 0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
preflag = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
preflag = 1;
|
||||||
|
}
|
||||||
//학습기간 종료후에도 시청은 가능하고, 출석인정은 되지않도록 변경 2021-01-25
|
//학습기간 종료후에도 시청은 가능하고, 출석인정은 되지않도록 변경 2021-01-25
|
||||||
<a href="#" onclick="playerOpen(@d.cmino, @(d.sdate < DateTime.Now && d.edate.AddYears(1) > DateTime.Now ? 1 : 0), @(d.isseq == 1 && d.iseq != 1 && d.preistatus < 2 ? 0 : 1), @(d.istatus != 2 && Model.intval >= d.daylectinninglimit ? 0 : 1), @(d.daylectinninglimit));" class="lctcStdy">학습하기</a>
|
<a href="#" onclick="playerOpen(@d.cmino, @(d.sdate < DateTime.Now && d.edate.AddYears(1) > DateTime.Now ? 1 : 0), @(preflag), @(d.istatus != 2 && Model.intval >= d.daylectinninglimit ? 0 : 1), @(d.daylectinninglimit));" class="lctcStdy">학습하기</a>
|
||||||
}
|
}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
||||||
|
|
@ -40,9 +40,9 @@
|
||||||
<add key="ssonoauth" value="Y" />
|
<add key="ssonoauth" value="Y" />
|
||||||
<add key="daokey" value="ynictelms2020" />
|
<add key="daokey" value="ynictelms2020" />
|
||||||
|
|
||||||
<!--<add key="configpath" value="Product" />-->
|
<add key="configpath" value="Product" />
|
||||||
<!--<add key="configpath" value="ProductDev" />-->
|
<!--<add key="configpath" value="ProductDev" />-->
|
||||||
<add key="configpath" value="Staging" />
|
<!--<add key="configpath" value="Staging" />-->
|
||||||
<add key="isstaging" value="1" />
|
<add key="isstaging" value="1" />
|
||||||
|
|
||||||
<add key="thumbnailexe" value="D:\\dev_tool\\ffmpeg.exe" />
|
<add key="thumbnailexe" value="D:\\dev_tool\\ffmpeg.exe" />
|
||||||
|
|
|
||||||
|
|
@ -3274,6 +3274,12 @@ namespace NP.Model
|
||||||
/// 일일 학습 회차 제한(0:무제한)
|
/// 일일 학습 회차 제한(0:무제한)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int daylectinninglimit { get; set; }
|
public int daylectinninglimit { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 영상 임의학습과 같이 영상 플레이 (0:불가, 1:가능)
|
||||||
|
/// </summary>
|
||||||
|
public short isplay { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
[Serializable]
|
[Serializable]
|
||||||
|
|
|
||||||
|
|
@ -255,6 +255,7 @@ namespace NP.Model
|
||||||
public int ischkatt { get; set; }
|
public int ischkatt { get; set; }
|
||||||
public short lectcomp { get; set; }
|
public short lectcomp { get; set; }
|
||||||
public short playbar { get; set; }
|
public short playbar { get; set; }
|
||||||
|
public short isplay { get; set; }
|
||||||
public AuthPlatform authplatform { get; set; }
|
public AuthPlatform authplatform { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue