Edit D:\chineseall_products\bak\digitalLib6\pages\kindergarten\book\bookDetail.jsp
<%@ page contentType="text/html;charset=utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <s:set name="templatePath" value="@com.chineseall.core.servlet.InitParameters@pageTemplatePath" /> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title><s:property value="book.name"/>- <s:action name="viewSchoolName" executeResult="true"> <s:param name="sid" value="sid"></s:param> </s:action></title> <link href="/pages/${templatePath}/css/style.css" type="text/css" rel="stylesheet" /> </head> <body> <s:if test="#parameters.nav != null && #parameters.nav[0] > 0"> <s:set name="menuIndex" value="#parameters.nav[0]" /> </s:if> <s:else> <s:set name="menuIndex" value="2" /> </s:else> <jsp:include page="/pages/${templatePath}/top.jsp" /> <!--mainContent--> <div class="wrap mt10"> <jsp:include page="/pages/${templatePath}/navMenu.jsp" /> <!--bookInfo--> <div class="commentBook mt10 bd cf"> <div class="bookFloat fl"> <img src="<s:property value="book.bookCover"/>" onerror="this.src='/bookfiles/defaultCover.jpg'" /> </div> <div class="bookRight fl" style="width: 650px;"> <h2> <a style="float: left; margin-right: 10px;"><s:property value="book.name"/></a> <s:if test="bookStat!=null"> <span id="bookScoreView" class="item-rank-rst <s:if test="bookStat.plainScore<1">irr-star0</s:if> <s:elseif test="bookStat.plainScore<10">irr-star5</s:elseif> <s:elseif test="bookStat.plainScore<20">irr-star10</s:elseif> <s:elseif test="bookStat.plainScore<30">irr-star20</s:elseif> <s:elseif test="bookStat.plainScore<35">irr-star30</s:elseif> <s:elseif test="bookStat.plainScore<40">irr-star35</s:elseif> <s:elseif test="bookStat.plainScore<45">irr-star40</s:elseif> <s:elseif test="bookStat.plainScore<50">irr-star45</s:elseif> <s:else>irr-star50</s:else>"> </span> </s:if> </h2> <ul class="mt10 cf"> <li>?????<span><s:property value="book.author"/></span></li> <li>??????<span><s:property value="book.publisher"/></span></li> <li>????????<span><s:property value="book.publishDate"/></span></li> <li>ISBN??<span><s:property value="book.isbn"/></span></li> <li style="width: 66%; overflow: hidden;">????????<span><s:property value="book.ztCode"/> <s:if test="ztSortList!=null && ztSortList.size()>0"> ( <s:iterator value="ztSortList" status="obj"> <s:property value="name"/> <s:if test="#obj.count < ztSortList.size">></s:if> </s:iterator>)</s:if> </span></li> <li>?????<span><s:property value="bookStat.totalVisitCount"/>??</span></li> <li>?????<span><s:property value="bookStat.totalReadCount"/>??</span></li> <li>?????<span><s:property value="bookStat.totalCollectionCount"/>??</span></li> <li>?????<span><s:property value="bookStat.totalRecommendCount"/>??</span></li> <s:if test="book.entityTypes!=null && !book.entityTypes.equals('PAPER) && !isBorrowed "> <s:if test="(book.copiesCount+1)-borrowCount>0"> <li>??????????<span><s:property value="(book.copiesCount+1)-borrowCount"/></span></li> </s:if> <s:else> <li style="width: 66%;">?????????????????<s:date name="userBorrowBook.expiredDate" format="yyyy-MM-dd" />??????????? </li> </s:else> </s:if> <s:if test="paperBook!=null"> <li style="color: orange;width: 66%;"> ?????? ????????<s:property value="paperBook.entityPath"/> ??????<s:property value="paperBook.fileSize"/> <br/>????????<s:property value="paperBook.bookPosCn"/> </li> </s:if> </ul> <p style="margin: 5px; padding: 0px; height: auto;"> <s:if test="book.intro!=null"> <s:property value="book.intro.replaceAll('\n','<br/>').replaceAll('\r','')" escape="false" /> </s:if> </p> <div> <div style="float: left;" id="doBtn"> <s:if test="isBorrowed"> <s:if test="book.entityTypes.indexOf('PDF')>=0"> <a href="/readPDFBook.action?objectId=<s:property value="book.id"/>&activityId=<s:property value='activityId'/>" class="orangeBtn">???PDF</a> </s:if> <s:if test="book.entityTypes.indexOf('TXT')>=0"> <a href="/readTxtBook.action?objectId=<s:property value="book.id"/>&activityId=<s:property value='activityId'/>" class="orangeBtn">???TXT</a> </s:if> </s:if> <s:else> <s:if test="book.entityTypes!=null && !book.entityTypes.equals('PAPER')"> <span id="borrowLink"><a style="cursor: pointer;" onclick="borrowBook();" class="orangeBtn" style="width: 30px;">???</a></span> </s:if> </s:else> <a style="cursor: pointer;" onclick="collectionBook();" class="blueBtn">???</a> <a style="cursor: pointer;" onclick="recommendBook();" class="blueBtn">???</a> </div> <div id="J_shop-rating" class="form-block rating-block rating-changes" style="height: 25px; line-height: 25px; margin: top:5px;"> <span class="label label_required" style="float: left;">?????</span> <div id="starCountDiv" class="rating-wrap-big" style="float: left;"> <ul id="starULId"> <li><a class="one-star" title="???" data-hint="???" data-rate-value="10" style="cursor: pointer;" onclick="javascript:setBookScore(1);"></a></li> <li><a class="two-stars" title="????" data-hint="????" data-rate-value="20" style="cursor: pointer;" onclick="javascript:setBookScore(2);"></a></li> <li><a class="three-stars" title="??" data-hint="??" data-rate-value="30" style="cursor: pointer;" onclick="javascript:setBookScore(3);"></a></li> <li><a class="four-stars" title="???" data-hint="???" data-rate-value="40" style="cursor: pointer;" onclick="javascript:setBookScore(4);"></a></li> <li><a class="five-stars" title="?????" data-hint="?????" data-rate-value="50" style="cursor: pointer;" onclick="javascript:setBookScore(5);"></a></li> </ul> </div> </div> </div> </div> <s:if test="book.entityTypes!=null && !book.entityTypes.equals('PAPER')"> <div style="text-align: center; margin: auto; float: right; width: 150px;"> <img src="/resourceDownloadImg.action?type=1&objectId=<s:property value="book.id"/>&activityId=<s:property value="activityId"/>" style="width: 150px; height: 150px; margin: 5px auto;" /> <br /> <font style="color: blue; font-weight: bold;">???????????????????????,??????????????????????????????????????</font> </div> </s:if> </div> <!--main--> <div class="mt10 cf"> <!--leftCon--> <div class="fl wid777"> <div class="column bd"> <div class="columnTitle">???</div> <ul class="mulu cf"> <s:iterator value="itemList"> <li><s:if test="book.entityTypes.indexOf('PDF')>=0"> <a href="/readPDFBook.action?objectId=<s:property value="book.id"/>&pageNum=<s:property value="page"/>&activityId=<s:property value='activityId'/>"><s:property value="title"/></a> </s:if> <s:elseif test="book.entityTypes.indexOf('TXT')>=0"> <a href="/readTxtBook.action?objectId=<s:property value="book.id"/>&pageNum=<s:property value="page"/>&activityId=<s:property value='activityId'/>"><s:property value="title"/></a> </s:elseif></li> </s:iterator> </ul> </div> <div class="column bd mt10"> <div class="columnTitle"> <span class="fr f12 mr15"> <s:if test="#session.currentLoggedUser==null"> <a href="/vaata.action" class="fcBlue">???</a>????????????</s:if> </span>??????(<span id="commentCount"><s:property value="bookStat.totalCommentCount"/></span>) </div> <ul class="shupingTitle cf"> <li id="commentType_0" class="now"><a href="javascript:getMyComment(0);">???????</a></li> <s:if test="#session.currentLoggedUser!=null"> <li id="commentType_1" class=""><a href="javascript:getMyComment(1);">??????</a></li> </s:if> </ul> <ul class="commentArea" id="bookCommentList"> </ul> <div class="m-page j-pager" id="pageListDiv"></div> <s:if test="@com.chineseall.core.GlobalConstants@configs.get('is.open.comment') != \"1\""> <div class="mt10 inputComment cf"> <p> <a name="comment">??????</a> </p> <textarea id="bookCommentId" class="textArea1" placeholder="????????????????????1000????"></textarea> <input type="hidden" name="csrfToken" id="csrfToken" value="<s:property value="@com.digitallib.util.CsrfUtil@generateAndReturnCsrfToken('csrfToken')"/>"> <input type="button" value="???" onclick="addComment();" class="fr mt10" /> </div> </s:if> </div> </div> <!--rightCon--> <div class="fl wid213 ml10"> <s:if test="publiserBookList!=null && publiserBookList.size>0"> <div class="column bd " style="margin-bottom: 5px;"> <div class="columnTitle">???????????</div> <ul class="picTextList"> <s:iterator value="publiserBookList" status="obj"> <li class="<s:if test="#obj.count==publiserBookList.size">last</s:if> cf"><a href="/bookDetail.action?objectId=<s:property value="id"/>"> <div class="image"> <img width="50" height="65" src="<s:property value="bookCover"/>" onerror="this.src='/bookfiles/defaultCover.jpg'" /> </div> <div class="text"> <h4><s:property value="name"/></h4> <p><s:property value="publisher"/></p> <p><s:property value="author"/></p> </div> </a></li> </s:iterator> </ul> </div> </s:if> <s:if test="authorBookList!=null && authorBookList.size>0"> <div class="column bd " style="margin-bottom: 5px;"> <div class="columnTitle">??????????</div> <ul class="picTextList"> <s:iterator value="authorBookList" status="obj"> <li class="<s:if test="#obj.count==authorBookList.size">last</s:if> cf"><a href="/bookDetail.action?objectId=<s:property value="id"/>"> <div class="image"> <img width="50" height="65" src="<s:property value="bookCover"/>" onerror="this.src='/bookfiles/defaultCover.jpg'" /> </div> <div class="text"> <h4><s:property value="name"/></h4> <p><s:property value="publisher"/></p> <p><s:property value="author"/></p> </div> </a></li> </s:iterator> </ul> </div> </s:if> <s:if test="newBookList!=null && newBookList.size>0"> <div class="column bd " style="margin-bottom: 5px;"> <div class="columnTitle">??????</div> <ul class="picTextList"> <s:iterator value="newBookList" status="obj"> <li class="<s:if test="#obj.count==newBookList.size">last</s:if> cf"><a href="/bookDetail.action?objectId=<s:property value="id"/>"> <div class="image"> <img width="50" height="65" src="<s:property value="bookCover"/>" onerror="this.src='/bookfiles/defaultCover.jpg'" /> </div> <div class="text"> <h4><s:property value="name"/></h4> <p><s:property value="publisher"/></p> <p><s:property value="author"/></p> </div> </a></li> </s:iterator> </ul> </div> </s:if> </div> </div> <s:action name="foot" executeResult="true"> <s:param name="sid" value="sid"></s:param> </s:action> </div> </body> <div id="dialog" title="??????"></div> <script type="text/javascript"> <!-- var currentPage = 1; var self = 0; function getComment(page) { currentPage = page; webDwr.getBookComment(<s:property value="book.id"/>,currentPage,self,function(info){ var jsonArr = eval("(" + info + ")"); var comments = ""; for(var i=0;i<jsonArr["comments"].length;i++) { comments += "<li class=\"comment-item cf\"><div class=\"user-avatar\"><a class=\"pic\">"; comments += "<img alt=\""+jsonArr["comments"][i].user+"\" src=\""+jsonArr["comments"][i].portraint+"\"></a>"; comments += "</div><div class=\"discuss-content\"><div class=\"post-text\"><div class=\"fr\">"; //comments += "<span class=\"support\"></span><span class=\"reply\"></span>"; comments += "</div><a class=\"name\">"+jsonArr["comments"][i].user+"</a>"; comments += " <span class=\"time\">"+jsonArr["comments"][i].pubTime+"</span>"; comments += "<p>"+jsonArr["comments"][i].content+"</p></div></div></li>"; } document.getElementById("bookCommentList").innerHTML = comments; comments = "<div class=\"u-page\">"; if(page>1) { comments += "<a class=\"next\" href=\"javascript:getComment(1);\">???</a>"; comments += "<a class=\"next\" href=\"javascript:getComment("+(page-1)+");\">?????</a>"; } else { comments += "<a class=\"pre noPage\">???</a> <a hidefocus=\"hidefocus\" class=\"pre noPage\">?????</a>"; } comments += "<ul id=\"bookpage-a\">"; var totalPage = jsonArr["totalPages"]; var start = page-2; if(start<=0) start = 1; var end = start + 5; if(end>totalPage) end = totalPage; for(var i=start;i<end+1;i++) { comments += "<li"; if(page==i) comments += " class=\"crt\""; comments += "><a href=\"javascript:getComment("+i+");\" pageno=\""+i+"\">"+i+"</a></li>"; } comments += "</ul>"; if(page<totalPage) { comments += "<a class=\"next\" href=\"javascript:getComment("+(page+1)+");\">?????</a>"; comments += "<a class=\"next\" href=\"javascript:getComment("+totalPage+");\">???</a>"; } else { comments += "<a class=\"pre noPage\">?????</a><a class=\"pre noPage\">???</a>"; } comments += "</div>"; document.getElementById("pageListDiv").innerHTML = comments; document.getElementById("commentCount").innerHTML = jsonArr["totalItem"]; }); } getComment(1); function getMyComment(s) { self = s; if(s==0) { document.getElementById("commentType_0").className = "now"; document.getElementById("commentType_1").className = ""; } else { document.getElementById("commentType_1").className = "now"; document.getElementById("commentType_0").className = ""; } getComment(currentPage); } function addComment() { var content = document.getElementById("bookCommentId").value; if(content=="") { alert("????????????"); return; } if(content.length>1000) { alert("????????????1000?????????????????"+content.length+"???"); return; } var csrfToken = $("#csrfToken").val(); webDwr.addBookComment(<s:property value="book.id"/>,content,csrfToken, function(info){ if(info != "") { if(info=="noLogged") { <s:if test="@com.chineseall.core.servlet.InitParameters@ssoSwitch!=null && @com.chineseall.core.servlet.InitParameters@ssoSwitch.entityValue.equals('OPEN')"> window.location="<s:property value="@com.chineseall.core.servlet.InitParameters@ssoLoginLink.entityValue"/>"; </s:if> <s:else> window.location="/vaata.action"; </s:else> return; } else if(info == "error") { alert("???????¤???!"); return; } getComment(currentPage); document.getElementById("bookCommentId").value = ""; $("#csrfToken").val(info); } }); } function collectionBook() { webDwr.collectionBook(<s:property value="book.id"/>,function(info){ if(info != "") { if(info=="noLogged") { <s:if test="@com.chineseall.core.servlet.InitParameters@ssoSwitch!=null && @com.chineseall.core.servlet.InitParameters@ssoSwitch.entityValue.equals('OPEN')"> window.location="<s:property value="@com.chineseall.core.servlet.InitParameters@ssoLoginLink.entityValue"/>"; </s:if> <s:else> window.location="/vaata.action"; </s:else> return; } alert(info); } }); } function recommendBook() { webDwr.recommendBook(<s:property value="book.id"/>,function(info){ if(info != "") { if(info=="noLogged") { <s:if test="@com.chineseall.core.servlet.InitParameters@ssoSwitch!=null && @com.chineseall.core.servlet.InitParameters@ssoSwitch.entityValue.equals('OPEN')"> window.location="<s:property value="@com.chineseall.core.servlet.InitParameters@ssoLoginLink.entityValue"/>"; </s:if> <s:else> window.location="/vaata.action"; </s:else> return; } alert(info); } }); } function borrowBook() { webDwr.borrowBook(<s:property value="book.id"/>,'<s:property value="activityId"/>',function(info){ if(info != "") { if(info=="noLogged") { <s:if test="@com.chineseall.core.servlet.InitParameters@ssoSwitch!=null && @com.chineseall.core.servlet.InitParameters@ssoSwitch.entityValue.equals('OPEN')"> window.location="<s:property value="@com.chineseall.core.servlet.InitParameters@ssoLoginLink.entityValue"/>"; </s:if> <s:else> window.location="/vaata.action"; </s:else> return; } else if(info=="borrowed") { alert("???????????????????????"); return; } else if(info=="overed") { alert("???????????????????????????????????????"); return; } else if(info=="quantity") { alert("????????????????????????????????????????"); return; } else if(info=="pdf") { var obj = document.getElementById("borrowLink"); obj.innerHTML = "<a href='/readPDFBook.action?objectId=<s:property value="book.id"/>' class='orangeBtn'>???????</a>"; alert("?????????????????"); } else if(info=="txt") { var obj = document.getElementById("borrowLink"); obj.innerHTML = "<a href='/readTxtBook.action?objectId=<s:property value="book.id"/>' class='orangeBtn'>???????</a>"; alert("?????????????????"); } } }); } function setBookScore(score) { var pos = "0 -" + (5-score) * 30 + "px"; document.getElementById("starULId").style.backgroundPosition=pos; webDwr.addBookScore(<s:property value="book.id"/>,score,function(info){ if(info != "") { if(info=="noLogged") { <s:if test="@com.chineseall.core.servlet.InitParameters@ssoSwitch!=null && @com.chineseall.core.servlet.InitParameters@ssoSwitch.entityValue.equals('OPEN')"> window.location="<s:property value="@com.chineseall.core.servlet.InitParameters@ssoLoginLink.entityValue"/>"; </s:if> <s:else> window.location="/vaata.action"; </s:else> return; } else if(info=="scored") { alert("?????????"); return; } else { var c = Number(info); if(c<1) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star0"; } else if(c<10) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star5"; } else if(c<15) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star10"; } else if(c<20) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star15"; } else if(c<25) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star20"; } else if(c<30) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star25"; } else if(c<35) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star30"; } else if(c<40) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star35"; } else if(c<45) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star40"; } else if(c<50) { document.getElementById("bookScoreView").className = "item-rank-rst irr-star45"; } else { document.getElementById("bookScoreView").className = "item-rank-rst irr-star50"; } } } }); } webDwr.addBookVisited(<s:property value="book.id"/>); //--> </script> </html>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de